transmission-remote-gtk-1.1.1/ 0000775 0001750 0001750 00000000000 12155333735 014740 5 ustar alan alan transmission-remote-gtk-1.1.1/config.sub 0000755 0001750 0001750 00000105327 12155333440 016722 0 ustar alan alan #! /bin/sh
# Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012 Free Software Foundation, Inc.
timestamp='2012-04-18'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# can handle that machine. It does not imply ALL GNU software can.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 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, 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.
# Please send patches to . Submit a context
# diff and a properly formatted GNU ChangeLog entry.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# If it is invalid, we print an error message on stderr and exit with code 1.
# Otherwise, we print the canonical config type on stdout and succeed.
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
# that are meaningful with *any* GNU software.
# Each package is responsible for reporting which valid configurations
# it does not support. The user should be able to distinguish
# a failure to support a valid configuration from a meaningless
# configuration.
# The goal of this file is to map all the various variations of a given
# machine specification into a single specification in the form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
# or in some cases, the newer four-part form:
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification.
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION] CPU-MFR-OPSYS
$0 [OPTION] ALIAS
Canonicalize a configuration name.
Operation modes:
-h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit
Report bugs and patches to ."
version="\
GNU config.sub ($timestamp)
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
echo "$timestamp" ; exit ;;
--version | -v )
echo "$version" ; exit ;;
--help | --h* | -h )
echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
break ;;
-* )
echo "$me: invalid option $1$help"
exit 1 ;;
*local*)
# First pass through any local machine types.
echo $1
exit ;;
* )
break ;;
esac
done
case $# in
0) echo "$me: missing argument$help" >&2
exit 1;;
1) ;;
*) echo "$me: too many arguments$help" >&2
exit 1;;
esac
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
knetbsd*-gnu* | netbsd*-gnu* | \
kopensolaris*-gnu* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
;;
android-linux)
os=-linux-android
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
;;
*)
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
if [ $basic_machine != $1 ]
then os=`echo $1 | sed 's/.*-/-/'`
else os=; fi
;;
esac
### Let's recognize common machines as not being operating systems so
### that things like config.sub decstation-3100 work. We also
### recognize some manufacturers as not being operating systems, so we
### can provide default operating systems below.
case $os in
-sun*os*)
# Prevent following clause from handling this invalid input.
;;
-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-apple | -axis | -knuth | -cray | -microblaze)
os=
basic_machine=$1
;;
-bluegene*)
os=-cnk
;;
-sim | -cisco | -oki | -wec | -winbond)
os=
basic_machine=$1
;;
-scout)
;;
-wrs)
os=-vxworks
basic_machine=$1
;;
-chorusos*)
os=-chorusos
basic_machine=$1
;;
-chorusrdb)
os=-chorusrdb
basic_machine=$1
;;
-hiux*)
os=-hiuxwe2
;;
-sco6)
os=-sco5v6
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco5)
os=-sco3.2v5
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco4)
os=-sco3.2v4
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco3.2.[4-9]*)
os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco3.2v[4-9]*)
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco5v6*)
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco*)
os=-sco3.2v2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-udk*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-isc)
os=-isc2.2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-clix*)
basic_machine=clipper-intergraph
;;
-isc*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-lynx*178)
os=-lynxos178
;;
-lynx*5)
os=-lynxos5
;;
-lynx*)
os=-lynxos
;;
-ptx*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
;;
-windowsnt*)
os=`echo $os | sed -e 's/windowsnt/winnt/'`
;;
-psos*)
os=-psos
;;
-mint | -mint[0-9]*)
basic_machine=m68k-atari
os=-mint
;;
esac
# Decode aliases for certain CPU-COMPANY combinations.
case $basic_machine in
# Recognize the basic CPU types without company name.
# Some are omitted here because they have special meanings below.
1750a | 580 \
| a29k \
| aarch64 | aarch64_be \
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
| be32 | be64 \
| bfin \
| c4x | clipper \
| d10v | d30v | dlx | dsp16xx \
| epiphany \
| fido | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| hexagon \
| i370 | i860 | i960 | ia64 \
| ip2k | iq2000 \
| le32 | le64 \
| lm32 \
| m32c | m32r | m32rle | m68000 | m68k | m88k \
| maxq | mb | microblaze | mcore | mep | metag \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
| mips64octeon | mips64octeonel \
| mips64orion | mips64orionel \
| mips64r5900 | mips64r5900el \
| mips64vr | mips64vrel \
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
| mips64vr5900 | mips64vr5900el \
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
| mipsisa64 | mipsisa64el \
| mipsisa64r2 | mipsisa64r2el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
| moxie \
| mt \
| msp430 \
| nds32 | nds32le | nds32be \
| nios | nios2 \
| ns16k | ns32k \
| open8 \
| or32 \
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle \
| pyramid \
| rl78 | rx \
| score \
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
| spu \
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
| ubicom32 \
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
| we32k \
| x86 | xc16x | xstormy16 | xtensa \
| z8k | z80)
basic_machine=$basic_machine-unknown
;;
c54x)
basic_machine=tic54x-unknown
;;
c55x)
basic_machine=tic55x-unknown
;;
c6x)
basic_machine=tic6x-unknown
;;
m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
basic_machine=$basic_machine-unknown
os=-none
;;
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
;;
ms1)
basic_machine=mt-unknown
;;
strongarm | thumb | xscale)
basic_machine=arm-unknown
;;
xgate)
basic_machine=$basic_machine-unknown
os=-none
;;
xscaleeb)
basic_machine=armeb-unknown
;;
xscaleel)
basic_machine=armel-unknown
;;
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
i*86 | x86_64)
basic_machine=$basic_machine-pc
;;
# Object if more than one company name word.
*-*-*)
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
exit 1
;;
# Recognize the basic CPU types with company name.
580-* \
| a29k-* \
| aarch64-* | aarch64_be-* \
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
| be32-* | be64-* \
| bfin-* | bs2000-* \
| c[123]* | c30-* | [cjt]90-* | c4x-* \
| clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
| elxsi-* \
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
| hexagon-* \
| i*86-* | i860-* | i960-* | ia64-* \
| ip2k-* | iq2000-* \
| le32-* | le64-* \
| lm32-* \
| m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
| mips64octeon-* | mips64octeonel-* \
| mips64orion-* | mips64orionel-* \
| mips64r5900-* | mips64r5900el-* \
| mips64vr-* | mips64vrel-* \
| mips64vr4100-* | mips64vr4100el-* \
| mips64vr4300-* | mips64vr4300el-* \
| mips64vr5000-* | mips64vr5000el-* \
| mips64vr5900-* | mips64vr5900el-* \
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
| mipsisa64-* | mipsisa64el-* \
| mipsisa64r2-* | mipsisa64r2el-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipstx39-* | mipstx39el-* \
| mmix-* \
| mt-* \
| msp430-* \
| nds32-* | nds32le-* | nds32be-* \
| nios-* | nios2-* \
| none-* | np1-* | ns16k-* | ns32k-* \
| open8-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pyramid-* \
| rl78-* | romp-* | rs6000-* | rx-* \
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
| sparclite-* \
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
| tahoe-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
| tile*-* \
| tron-* \
| ubicom32-* \
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
| vax-* \
| we32k-* \
| x86-* | x86_64-* | xc16x-* | xps100-* \
| xstormy16-* | xtensa*-* \
| ymp-* \
| z8k-* | z80-*)
;;
# Recognize the basic CPU types without company name, with glob match.
xtensa*)
basic_machine=$basic_machine-unknown
;;
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
386bsd)
basic_machine=i386-unknown
os=-bsd
;;
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
basic_machine=m68000-att
;;
3b*)
basic_machine=we32k-att
;;
a29khif)
basic_machine=a29k-amd
os=-udi
;;
abacus)
basic_machine=abacus-unknown
;;
adobe68k)
basic_machine=m68010-adobe
os=-scout
;;
alliant | fx80)
basic_machine=fx80-alliant
;;
altos | altos3068)
basic_machine=m68k-altos
;;
am29k)
basic_machine=a29k-none
os=-bsd
;;
amd64)
basic_machine=x86_64-pc
;;
amd64-*)
basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
amdahl)
basic_machine=580-amdahl
os=-sysv
;;
amiga | amiga-*)
basic_machine=m68k-unknown
;;
amigaos | amigados)
basic_machine=m68k-unknown
os=-amigaos
;;
amigaunix | amix)
basic_machine=m68k-unknown
os=-sysv4
;;
apollo68)
basic_machine=m68k-apollo
os=-sysv
;;
apollo68bsd)
basic_machine=m68k-apollo
os=-bsd
;;
aros)
basic_machine=i386-pc
os=-aros
;;
aux)
basic_machine=m68k-apple
os=-aux
;;
balance)
basic_machine=ns32k-sequent
os=-dynix
;;
blackfin)
basic_machine=bfin-unknown
os=-linux
;;
blackfin-*)
basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
bluegene*)
basic_machine=powerpc-ibm
os=-cnk
;;
c54x-*)
basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
c55x-*)
basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
c6x-*)
basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
c90)
basic_machine=c90-cray
os=-unicos
;;
cegcc)
basic_machine=arm-unknown
os=-cegcc
;;
convex-c1)
basic_machine=c1-convex
os=-bsd
;;
convex-c2)
basic_machine=c2-convex
os=-bsd
;;
convex-c32)
basic_machine=c32-convex
os=-bsd
;;
convex-c34)
basic_machine=c34-convex
os=-bsd
;;
convex-c38)
basic_machine=c38-convex
os=-bsd
;;
cray | j90)
basic_machine=j90-cray
os=-unicos
;;
craynv)
basic_machine=craynv-cray
os=-unicosmp
;;
cr16 | cr16-*)
basic_machine=cr16-unknown
os=-elf
;;
crds | unos)
basic_machine=m68k-crds
;;
crisv32 | crisv32-* | etraxfs*)
basic_machine=crisv32-axis
;;
cris | cris-* | etrax*)
basic_machine=cris-axis
;;
crx)
basic_machine=crx-unknown
os=-elf
;;
da30 | da30-*)
basic_machine=m68k-da30
;;
decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
basic_machine=mips-dec
;;
decsystem10* | dec10*)
basic_machine=pdp10-dec
os=-tops10
;;
decsystem20* | dec20*)
basic_machine=pdp10-dec
os=-tops20
;;
delta | 3300 | motorola-3300 | motorola-delta \
| 3300-motorola | delta-motorola)
basic_machine=m68k-motorola
;;
delta88)
basic_machine=m88k-motorola
os=-sysv3
;;
dicos)
basic_machine=i686-pc
os=-dicos
;;
djgpp)
basic_machine=i586-pc
os=-msdosdjgpp
;;
dpx20 | dpx20-*)
basic_machine=rs6000-bull
os=-bosx
;;
dpx2* | dpx2*-bull)
basic_machine=m68k-bull
os=-sysv3
;;
ebmon29k)
basic_machine=a29k-amd
os=-ebmon
;;
elxsi)
basic_machine=elxsi-elxsi
os=-bsd
;;
encore | umax | mmax)
basic_machine=ns32k-encore
;;
es1800 | OSE68k | ose68k | ose | OSE)
basic_machine=m68k-ericsson
os=-ose
;;
fx2800)
basic_machine=i860-alliant
;;
genix)
basic_machine=ns32k-ns
;;
gmicro)
basic_machine=tron-gmicro
os=-sysv
;;
go32)
basic_machine=i386-pc
os=-go32
;;
h3050r* | hiux*)
basic_machine=hppa1.1-hitachi
os=-hiuxwe2
;;
h8300hms)
basic_machine=h8300-hitachi
os=-hms
;;
h8300xray)
basic_machine=h8300-hitachi
os=-xray
;;
h8500hms)
basic_machine=h8500-hitachi
os=-hms
;;
harris)
basic_machine=m88k-harris
os=-sysv3
;;
hp300-*)
basic_machine=m68k-hp
;;
hp300bsd)
basic_machine=m68k-hp
os=-bsd
;;
hp300hpux)
basic_machine=m68k-hp
os=-hpux
;;
hp3k9[0-9][0-9] | hp9[0-9][0-9])
basic_machine=hppa1.0-hp
;;
hp9k2[0-9][0-9] | hp9k31[0-9])
basic_machine=m68000-hp
;;
hp9k3[2-9][0-9])
basic_machine=m68k-hp
;;
hp9k6[0-9][0-9] | hp6[0-9][0-9])
basic_machine=hppa1.0-hp
;;
hp9k7[0-79][0-9] | hp7[0-79][0-9])
basic_machine=hppa1.1-hp
;;
hp9k78[0-9] | hp78[0-9])
# FIXME: really hppa2.0-hp
basic_machine=hppa1.1-hp
;;
hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
# FIXME: really hppa2.0-hp
basic_machine=hppa1.1-hp
;;
hp9k8[0-9][13679] | hp8[0-9][13679])
basic_machine=hppa1.1-hp
;;
hp9k8[0-9][0-9] | hp8[0-9][0-9])
basic_machine=hppa1.0-hp
;;
hppa-next)
os=-nextstep3
;;
hppaosf)
basic_machine=hppa1.1-hp
os=-osf
;;
hppro)
basic_machine=hppa1.1-hp
os=-proelf
;;
i370-ibm* | ibm*)
basic_machine=i370-ibm
;;
i*86v32)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv32
;;
i*86v4*)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv4
;;
i*86v)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv
;;
i*86sol2)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-solaris2
;;
i386mach)
basic_machine=i386-mach
os=-mach
;;
i386-vsta | vsta)
basic_machine=i386-unknown
os=-vsta
;;
iris | iris4d)
basic_machine=mips-sgi
case $os in
-irix*)
;;
*)
os=-irix4
;;
esac
;;
isi68 | isi)
basic_machine=m68k-isi
os=-sysv
;;
m68knommu)
basic_machine=m68k-unknown
os=-linux
;;
m68knommu-*)
basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
m88k-omron*)
basic_machine=m88k-omron
;;
magnum | m3230)
basic_machine=mips-mips
os=-sysv
;;
merlin)
basic_machine=ns32k-utek
os=-sysv
;;
microblaze)
basic_machine=microblaze-xilinx
;;
mingw32)
basic_machine=i386-pc
os=-mingw32
;;
mingw32ce)
basic_machine=arm-unknown
os=-mingw32ce
;;
miniframe)
basic_machine=m68000-convergent
;;
*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
basic_machine=m68k-atari
os=-mint
;;
mips3*-*)
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
;;
mips3*)
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
;;
monitor)
basic_machine=m68k-rom68k
os=-coff
;;
morphos)
basic_machine=powerpc-unknown
os=-morphos
;;
msdos)
basic_machine=i386-pc
os=-msdos
;;
ms1-*)
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
;;
msys)
basic_machine=i386-pc
os=-msys
;;
mvs)
basic_machine=i370-ibm
os=-mvs
;;
nacl)
basic_machine=le32-unknown
os=-nacl
;;
ncr3000)
basic_machine=i486-ncr
os=-sysv4
;;
netbsd386)
basic_machine=i386-unknown
os=-netbsd
;;
netwinder)
basic_machine=armv4l-rebel
os=-linux
;;
news | news700 | news800 | news900)
basic_machine=m68k-sony
os=-newsos
;;
news1000)
basic_machine=m68030-sony
os=-newsos
;;
news-3600 | risc-news)
basic_machine=mips-sony
os=-newsos
;;
necv70)
basic_machine=v70-nec
os=-sysv
;;
next | m*-next )
basic_machine=m68k-next
case $os in
-nextstep* )
;;
-ns2*)
os=-nextstep2
;;
*)
os=-nextstep3
;;
esac
;;
nh3000)
basic_machine=m68k-harris
os=-cxux
;;
nh[45]000)
basic_machine=m88k-harris
os=-cxux
;;
nindy960)
basic_machine=i960-intel
os=-nindy
;;
mon960)
basic_machine=i960-intel
os=-mon960
;;
nonstopux)
basic_machine=mips-compaq
os=-nonstopux
;;
np1)
basic_machine=np1-gould
;;
neo-tandem)
basic_machine=neo-tandem
;;
nse-tandem)
basic_machine=nse-tandem
;;
nsr-tandem)
basic_machine=nsr-tandem
;;
op50n-* | op60c-*)
basic_machine=hppa1.1-oki
os=-proelf
;;
openrisc | openrisc-*)
basic_machine=or32-unknown
;;
os400)
basic_machine=powerpc-ibm
os=-os400
;;
OSE68000 | ose68000)
basic_machine=m68000-ericsson
os=-ose
;;
os68k)
basic_machine=m68k-none
os=-os68k
;;
pa-hitachi)
basic_machine=hppa1.1-hitachi
os=-hiuxwe2
;;
paragon)
basic_machine=i860-intel
os=-osf
;;
parisc)
basic_machine=hppa-unknown
os=-linux
;;
parisc-*)
basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
pbd)
basic_machine=sparc-tti
;;
pbb)
basic_machine=m68k-tti
;;
pc532 | pc532-*)
basic_machine=ns32k-pc532
;;
pc98)
basic_machine=i386-pc
;;
pc98-*)
basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
pentiumpro | p6 | 6x86 | athlon | athlon_*)
basic_machine=i686-pc
;;
pentiumii | pentium2 | pentiumiii | pentium3)
basic_machine=i686-pc
;;
pentium4)
basic_machine=i786-pc
;;
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentiumpro-* | p6-* | 6x86-* | athlon-*)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentium4-*)
basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pn)
basic_machine=pn-gould
;;
power) basic_machine=power-ibm
;;
ppc | ppcbe) basic_machine=powerpc-unknown
;;
ppc-* | ppcbe-*)
basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ppcle | powerpclittle | ppc-le | powerpc-little)
basic_machine=powerpcle-unknown
;;
ppcle-* | powerpclittle-*)
basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ppc64) basic_machine=powerpc64-unknown
;;
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ppc64le | powerpc64little | ppc64-le | powerpc64-little)
basic_machine=powerpc64le-unknown
;;
ppc64le-* | powerpc64little-*)
basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ps2)
basic_machine=i386-ibm
;;
pw32)
basic_machine=i586-unknown
os=-pw32
;;
rdos)
basic_machine=i386-pc
os=-rdos
;;
rom68k)
basic_machine=m68k-rom68k
os=-coff
;;
rm[46]00)
basic_machine=mips-siemens
;;
rtpc | rtpc-*)
basic_machine=romp-ibm
;;
s390 | s390-*)
basic_machine=s390-ibm
;;
s390x | s390x-*)
basic_machine=s390x-ibm
;;
sa29200)
basic_machine=a29k-amd
os=-udi
;;
sb1)
basic_machine=mipsisa64sb1-unknown
;;
sb1el)
basic_machine=mipsisa64sb1el-unknown
;;
sde)
basic_machine=mipsisa32-sde
os=-elf
;;
sei)
basic_machine=mips-sei
os=-seiux
;;
sequent)
basic_machine=i386-sequent
;;
sh)
basic_machine=sh-hitachi
os=-hms
;;
sh5el)
basic_machine=sh5le-unknown
;;
sh64)
basic_machine=sh64-unknown
;;
sparclite-wrs | simso-wrs)
basic_machine=sparclite-wrs
os=-vxworks
;;
sps7)
basic_machine=m68k-bull
os=-sysv2
;;
spur)
basic_machine=spur-unknown
;;
st2000)
basic_machine=m68k-tandem
;;
stratus)
basic_machine=i860-stratus
os=-sysv4
;;
strongarm-* | thumb-*)
basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
sun2)
basic_machine=m68000-sun
;;
sun2os3)
basic_machine=m68000-sun
os=-sunos3
;;
sun2os4)
basic_machine=m68000-sun
os=-sunos4
;;
sun3os3)
basic_machine=m68k-sun
os=-sunos3
;;
sun3os4)
basic_machine=m68k-sun
os=-sunos4
;;
sun4os3)
basic_machine=sparc-sun
os=-sunos3
;;
sun4os4)
basic_machine=sparc-sun
os=-sunos4
;;
sun4sol2)
basic_machine=sparc-sun
os=-solaris2
;;
sun3 | sun3-*)
basic_machine=m68k-sun
;;
sun4)
basic_machine=sparc-sun
;;
sun386 | sun386i | roadrunner)
basic_machine=i386-sun
;;
sv1)
basic_machine=sv1-cray
os=-unicos
;;
symmetry)
basic_machine=i386-sequent
os=-dynix
;;
t3e)
basic_machine=alphaev5-cray
os=-unicos
;;
t90)
basic_machine=t90-cray
os=-unicos
;;
tile*)
basic_machine=$basic_machine-unknown
os=-linux-gnu
;;
tx39)
basic_machine=mipstx39-unknown
;;
tx39el)
basic_machine=mipstx39el-unknown
;;
toad1)
basic_machine=pdp10-xkl
os=-tops20
;;
tower | tower-32)
basic_machine=m68k-ncr
;;
tpf)
basic_machine=s390x-ibm
os=-tpf
;;
udi29k)
basic_machine=a29k-amd
os=-udi
;;
ultra3)
basic_machine=a29k-nyu
os=-sym1
;;
v810 | necv810)
basic_machine=v810-nec
os=-none
;;
vaxv)
basic_machine=vax-dec
os=-sysv
;;
vms)
basic_machine=vax-dec
os=-vms
;;
vpp*|vx|vx-*)
basic_machine=f301-fujitsu
;;
vxworks960)
basic_machine=i960-wrs
os=-vxworks
;;
vxworks68)
basic_machine=m68k-wrs
os=-vxworks
;;
vxworks29k)
basic_machine=a29k-wrs
os=-vxworks
;;
w65*)
basic_machine=w65-wdc
os=-none
;;
w89k-*)
basic_machine=hppa1.1-winbond
os=-proelf
;;
xbox)
basic_machine=i686-pc
os=-mingw32
;;
xps | xps100)
basic_machine=xps100-honeywell
;;
xscale-* | xscalee[bl]-*)
basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
;;
ymp)
basic_machine=ymp-cray
os=-unicos
;;
z8k-*-coff)
basic_machine=z8k-unknown
os=-sim
;;
z80-*-coff)
basic_machine=z80-unknown
os=-sim
;;
none)
basic_machine=none-none
os=-none
;;
# Here we handle the default manufacturer of certain CPU types. It is in
# some cases the only manufacturer, in others, it is the most popular.
w89k)
basic_machine=hppa1.1-winbond
;;
op50n)
basic_machine=hppa1.1-oki
;;
op60c)
basic_machine=hppa1.1-oki
;;
romp)
basic_machine=romp-ibm
;;
mmix)
basic_machine=mmix-knuth
;;
rs6000)
basic_machine=rs6000-ibm
;;
vax)
basic_machine=vax-dec
;;
pdp10)
# there are many clones, so DEC is not a safe bet
basic_machine=pdp10-unknown
;;
pdp11)
basic_machine=pdp11-dec
;;
we32k)
basic_machine=we32k-att
;;
sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
basic_machine=sh-unknown
;;
sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
basic_machine=sparc-sun
;;
cydra)
basic_machine=cydra-cydrome
;;
orion)
basic_machine=orion-highlevel
;;
orion105)
basic_machine=clipper-highlevel
;;
mac | mpw | mac-mpw)
basic_machine=m68k-apple
;;
pmac | pmac-mpw)
basic_machine=powerpc-apple
;;
*-unknown)
# Make sure to match an already-canonicalized machine name.
;;
*)
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
exit 1
;;
esac
# Here we canonicalize certain aliases for manufacturers.
case $basic_machine in
*-digital*)
basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
;;
*-commodore*)
basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
;;
*)
;;
esac
# Decode manufacturer-specific aliases for certain operating systems.
if [ x"$os" != x"" ]
then
case $os in
# First match some system type aliases
# that might get confused with valid system types.
# -solaris* is a basic system type, with this one exception.
-auroraux)
os=-auroraux
;;
-solaris1 | -solaris1.*)
os=`echo $os | sed -e 's|solaris1|sunos4|'`
;;
-solaris)
os=-solaris2
;;
-svr4*)
os=-sysv4
;;
-unixware*)
os=-sysv4.2uw
;;
-gnu/linux*)
os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
;;
# First accept the basic system types.
# The portable systems comes first.
# Each alternative MUST END IN A *, to match a version number.
# -sysv* is not here because it comes later, after sysvr4.
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
| -sym* | -kopensolaris* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
| -aos* | -aros* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
| -openbsd* | -solidbsd* \
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
| -chorusos* | -chorusrdb* | -cegcc* \
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
| -mingw32* | -linux-gnu* | -linux-android* \
| -linux-newlib* | -linux-uclibc* \
| -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-qnx*)
case $basic_machine in
x86-* | i*86-*)
;;
*)
os=-nto$os
;;
esac
;;
-nto-qnx*)
;;
-nto*)
os=`echo $os | sed -e 's|nto|nto-qnx|'`
;;
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
| -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
;;
-mac*)
os=`echo $os | sed -e 's|mac|macos|'`
;;
-linux-dietlibc)
os=-linux-dietlibc
;;
-linux*)
os=`echo $os | sed -e 's|linux|linux-gnu|'`
;;
-sunos5*)
os=`echo $os | sed -e 's|sunos5|solaris2|'`
;;
-sunos6*)
os=`echo $os | sed -e 's|sunos6|solaris3|'`
;;
-opened*)
os=-openedition
;;
-os400*)
os=-os400
;;
-wince*)
os=-wince
;;
-osfrose*)
os=-osfrose
;;
-osf*)
os=-osf
;;
-utek*)
os=-bsd
;;
-dynix*)
os=-bsd
;;
-acis*)
os=-aos
;;
-atheos*)
os=-atheos
;;
-syllable*)
os=-syllable
;;
-386bsd)
os=-bsd
;;
-ctix* | -uts*)
os=-sysv
;;
-nova*)
os=-rtmk-nova
;;
-ns2 )
os=-nextstep2
;;
-nsk*)
os=-nsk
;;
# Preserve the version number of sinix5.
-sinix5.*)
os=`echo $os | sed -e 's|sinix|sysv|'`
;;
-sinix*)
os=-sysv4
;;
-tpf*)
os=-tpf
;;
-triton*)
os=-sysv3
;;
-oss*)
os=-sysv3
;;
-svr4)
os=-sysv4
;;
-svr3)
os=-sysv3
;;
-sysvr4)
os=-sysv4
;;
# This must come after -sysvr4.
-sysv*)
;;
-ose*)
os=-ose
;;
-es1800*)
os=-ose
;;
-xenix)
os=-xenix
;;
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
os=-mint
;;
-aros*)
os=-aros
;;
-kaos*)
os=-kaos
;;
-zvmoe)
os=-zvmoe
;;
-dicos*)
os=-dicos
;;
-nacl*)
;;
-none)
;;
*)
# Get rid of the `-' at the beginning of $os.
os=`echo $os | sed 's/[^-]*-//'`
echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
exit 1
;;
esac
else
# Here we handle the default operating systems that come with various machines.
# The value should be what the vendor currently ships out the door with their
# machine or put another way, the most popular os provided with the machine.
# Note that if you're going to try to match "-MANUFACTURER" here (say,
# "-sun"), then you have to tell the case statement up towards the top
# that MANUFACTURER isn't an operating system. Otherwise, code above
# will signal an error saying that MANUFACTURER isn't an operating
# system, and we'll never get to this point.
case $basic_machine in
score-*)
os=-elf
;;
spu-*)
os=-elf
;;
*-acorn)
os=-riscix1.2
;;
arm*-rebel)
os=-linux
;;
arm*-semi)
os=-aout
;;
c4x-* | tic4x-*)
os=-coff
;;
hexagon-*)
os=-elf
;;
tic54x-*)
os=-coff
;;
tic55x-*)
os=-coff
;;
tic6x-*)
os=-coff
;;
# This must come before the *-dec entry.
pdp10-*)
os=-tops20
;;
pdp11-*)
os=-none
;;
*-dec | vax-*)
os=-ultrix4.2
;;
m68*-apollo)
os=-domain
;;
i386-sun)
os=-sunos4.0.2
;;
m68000-sun)
os=-sunos3
;;
m68*-cisco)
os=-aout
;;
mep-*)
os=-elf
;;
mips*-cisco)
os=-elf
;;
mips*-*)
os=-elf
;;
or32-*)
os=-coff
;;
*-tti) # must be before sparc entry or we get the wrong os.
os=-sysv3
;;
sparc-* | *-sun)
os=-sunos4.1.1
;;
*-be)
os=-beos
;;
*-haiku)
os=-haiku
;;
*-ibm)
os=-aix
;;
*-knuth)
os=-mmixware
;;
*-wec)
os=-proelf
;;
*-winbond)
os=-proelf
;;
*-oki)
os=-proelf
;;
*-hp)
os=-hpux
;;
*-hitachi)
os=-hiux
;;
i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
os=-sysv
;;
*-cbm)
os=-amigaos
;;
*-dg)
os=-dgux
;;
*-dolphin)
os=-sysv3
;;
m68k-ccur)
os=-rtu
;;
m88k-omron*)
os=-luna
;;
*-next )
os=-nextstep
;;
*-sequent)
os=-ptx
;;
*-crds)
os=-unos
;;
*-ns)
os=-genix
;;
i370-*)
os=-mvs
;;
*-next)
os=-nextstep3
;;
*-gould)
os=-sysv
;;
*-highlevel)
os=-bsd
;;
*-encore)
os=-bsd
;;
*-sgi)
os=-irix
;;
*-siemens)
os=-sysv4
;;
*-masscomp)
os=-rtu
;;
f30[01]-fujitsu | f700-fujitsu)
os=-uxpv
;;
*-rom68k)
os=-coff
;;
*-*bug)
os=-coff
;;
*-apple)
os=-macos
;;
*-atari*)
os=-mint
;;
*)
os=-none
;;
esac
fi
# Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer. We pick the logical manufacturer.
vendor=unknown
case $basic_machine in
*-unknown)
case $os in
-riscix*)
vendor=acorn
;;
-sunos*)
vendor=sun
;;
-cnk*|-aix*)
vendor=ibm
;;
-beos*)
vendor=be
;;
-hpux*)
vendor=hp
;;
-mpeix*)
vendor=hp
;;
-hiux*)
vendor=hitachi
;;
-unos*)
vendor=crds
;;
-dgux*)
vendor=dg
;;
-luna*)
vendor=omron
;;
-genix*)
vendor=ns
;;
-mvs* | -opened*)
vendor=ibm
;;
-os400*)
vendor=ibm
;;
-ptx*)
vendor=sequent
;;
-tpf*)
vendor=ibm
;;
-vxsim* | -vxworks* | -windiss*)
vendor=wrs
;;
-aux*)
vendor=apple
;;
-hms*)
vendor=hitachi
;;
-mpw* | -macos*)
vendor=apple
;;
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
vendor=atari
;;
-vos*)
vendor=stratus
;;
esac
basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
;;
esac
echo $basic_machine$os
exit
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End:
transmission-remote-gtk-1.1.1/AUTHORS 0000664 0001750 0001750 00000001270 12155333304 016000 0 ustar alan alan transmission-remote-gtk authors
===============================
transmission-remote-gtk is developed by:
Alan Fitton
translations
============
translations kindly contributed by
* Rafael Neri (Brazilian Portuguese)
* Jan Žárský (Czech)
* Pierre Rudloff (French)
* Julian Held (German)
* Dénes Sávoli (Hungarian)
* Enrico G, Milo Casagrande, Carlo Micheli (Italian)
* Youn sok Choi (Korean)
* sieks (Latvian)
* Algimantas Margevičius (Lithuanian)
* Piotr (Polish)
* Y3AVD (Russian)
* nisalup (Sinhalese)
* aspidzent (Spanish)
* webbake (Swedish)
* Ebubekir Karul (Turkish)
* ROR191 (Ukranian)
transmission-remote-gtk-1.1.1/ltmain.sh 0000644 0001750 0001750 00001051522 12155333434 016560 0 ustar alan alan
# libtool (GNU libtool) 2.4.2
# Written by Gordon Matzigkeit , 1996
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# GNU Libtool is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# As a special exception to the GNU General Public License,
# if you distribute this file as part of a program or library that
# is built using GNU Libtool, you may include this file under the
# same distribution terms that you use for the rest of that program.
#
# GNU Libtool is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Libtool; see the file COPYING. If not, a copy
# can be downloaded from http://www.gnu.org/licenses/gpl.html,
# or obtained by writing to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# Usage: $progname [OPTION]... [MODE-ARG]...
#
# Provide generalized library-building support services.
#
# --config show all configuration variables
# --debug enable verbose shell tracing
# -n, --dry-run display commands without modifying any files
# --features display basic configuration information and exit
# --mode=MODE use operation mode MODE
# --preserve-dup-deps don't remove duplicate dependency libraries
# --quiet, --silent don't print informational messages
# --no-quiet, --no-silent
# print informational messages (default)
# --no-warn don't display warning messages
# --tag=TAG use configuration variables from tag TAG
# -v, --verbose print more informational messages than default
# --no-verbose don't print the extra informational messages
# --version print version information
# -h, --help, --help-all print short, long, or detailed help message
#
# MODE must be one of the following:
#
# clean remove files from the build directory
# compile compile a source file into a libtool object
# execute automatically set library path, then run a program
# finish complete the installation of libtool libraries
# install install libraries or executables
# link create a library or an executable
# uninstall remove libraries from an installed directory
#
# MODE-ARGS vary depending on the MODE. When passed as first option,
# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
#
# When reporting a bug, please describe a test case to reproduce it and
# include the following information:
#
# host-triplet: $host
# shell: $SHELL
# compiler: $LTCC
# compiler flags: $LTCFLAGS
# linker: $LD (gnu? $with_gnu_ld)
# $progname: (GNU libtool) 2.4.2
# automake: $automake_version
# autoconf: $autoconf_version
#
# Report bugs to .
# GNU libtool home page: .
# General help using GNU software: .
PROGRAM=libtool
PACKAGE=libtool
VERSION=2.4.2
TIMESTAMP=""
package_revision=1.3337
# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
# Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
else
case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
fi
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh
# A function that is used when there is no print builtin or printf.
func_fallback_echo ()
{
eval 'cat <<_LTECHO_EOF
$1
_LTECHO_EOF'
}
# NLS nuisances: We save the old values to restore during execute mode.
lt_user_locale=
lt_safe_locale=
for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
do
eval "if test \"\${$lt_var+set}\" = set; then
save_$lt_var=\$$lt_var
$lt_var=C
export $lt_var
lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
fi"
done
LC_ALL=C
LANGUAGE=C
export LANGUAGE LC_ALL
$lt_unset CDPATH
# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
# is ksh but when the shell is invoked as "sh" and the current value of
# the _XPG environment variable is not equal to 1 (one), the special
# positional parameter $0, within a function call, is the name of the
# function.
progpath="$0"
: ${CP="cp -f"}
test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
: ${MAKE="make"}
: ${MKDIR="mkdir"}
: ${MV="mv -f"}
: ${RM="rm -f"}
: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
: ${Xsed="$SED -e 1s/^X//"}
# Global variables:
EXIT_SUCCESS=0
EXIT_FAILURE=1
EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing.
EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
exit_status=$EXIT_SUCCESS
# Make sure IFS has a sensible default
lt_nl='
'
IFS=" $lt_nl"
dirname="s,/[^/]*$,,"
basename="s,^.*/,,"
# func_dirname file append nondir_replacement
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
# otherwise set result to NONDIR_REPLACEMENT.
func_dirname ()
{
func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
if test "X$func_dirname_result" = "X${1}"; then
func_dirname_result="${3}"
else
func_dirname_result="$func_dirname_result${2}"
fi
} # func_dirname may be replaced by extended shell implementation
# func_basename file
func_basename ()
{
func_basename_result=`$ECHO "${1}" | $SED "$basename"`
} # func_basename may be replaced by extended shell implementation
# func_dirname_and_basename file append nondir_replacement
# perform func_basename and func_dirname in a single function
# call:
# dirname: Compute the dirname of FILE. If nonempty,
# add APPEND to the result, otherwise set result
# to NONDIR_REPLACEMENT.
# value returned in "$func_dirname_result"
# basename: Compute filename of FILE.
# value retuned in "$func_basename_result"
# Implementation must be kept synchronized with func_dirname
# and func_basename. For efficiency, we do not delegate to
# those functions but instead duplicate the functionality here.
func_dirname_and_basename ()
{
# Extract subdirectory from the argument.
func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
if test "X$func_dirname_result" = "X${1}"; then
func_dirname_result="${3}"
else
func_dirname_result="$func_dirname_result${2}"
fi
func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
} # func_dirname_and_basename may be replaced by extended shell implementation
# func_stripname prefix suffix name
# strip PREFIX and SUFFIX off of NAME.
# PREFIX and SUFFIX must not contain globbing or regex special
# characters, hashes, percent signs, but SUFFIX may contain a leading
# dot (in which case that matches only a dot).
# func_strip_suffix prefix name
func_stripname ()
{
case ${2} in
.*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
esac
} # func_stripname may be replaced by extended shell implementation
# These SED scripts presuppose an absolute path with a trailing slash.
pathcar='s,^/\([^/]*\).*$,\1,'
pathcdr='s,^/[^/]*,,'
removedotparts=':dotsl
s@/\./@/@g
t dotsl
s,/\.$,/,'
collapseslashes='s@/\{1,\}@/@g'
finalslash='s,/*$,/,'
# func_normal_abspath PATH
# Remove doubled-up and trailing slashes, "." path components,
# and cancel out any ".." path components in PATH after making
# it an absolute path.
# value returned in "$func_normal_abspath_result"
func_normal_abspath ()
{
# Start from root dir and reassemble the path.
func_normal_abspath_result=
func_normal_abspath_tpath=$1
func_normal_abspath_altnamespace=
case $func_normal_abspath_tpath in
"")
# Empty path, that just means $cwd.
func_stripname '' '/' "`pwd`"
func_normal_abspath_result=$func_stripname_result
return
;;
# The next three entries are used to spot a run of precisely
# two leading slashes without using negated character classes;
# we take advantage of case's first-match behaviour.
///*)
# Unusual form of absolute path, do nothing.
;;
//*)
# Not necessarily an ordinary path; POSIX reserves leading '//'
# and for example Cygwin uses it to access remote file shares
# over CIFS/SMB, so we conserve a leading double slash if found.
func_normal_abspath_altnamespace=/
;;
/*)
# Absolute path, do nothing.
;;
*)
# Relative path, prepend $cwd.
func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
;;
esac
# Cancel out all the simple stuff to save iterations. We also want
# the path to end with a slash for ease of parsing, so make sure
# there is one (and only one) here.
func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
-e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
while :; do
# Processed it all yet?
if test "$func_normal_abspath_tpath" = / ; then
# If we ascended to the root using ".." the result may be empty now.
if test -z "$func_normal_abspath_result" ; then
func_normal_abspath_result=/
fi
break
fi
func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
-e "$pathcar"`
func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
-e "$pathcdr"`
# Figure out what to do with it
case $func_normal_abspath_tcomponent in
"")
# Trailing empty path component, ignore it.
;;
..)
# Parent dir; strip last assembled component from result.
func_dirname "$func_normal_abspath_result"
func_normal_abspath_result=$func_dirname_result
;;
*)
# Actual path component, append it.
func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
;;
esac
done
# Restore leading double-slash if one was found on entry.
func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
}
# func_relative_path SRCDIR DSTDIR
# generates a relative path from SRCDIR to DSTDIR, with a trailing
# slash if non-empty, suitable for immediately appending a filename
# without needing to append a separator.
# value returned in "$func_relative_path_result"
func_relative_path ()
{
func_relative_path_result=
func_normal_abspath "$1"
func_relative_path_tlibdir=$func_normal_abspath_result
func_normal_abspath "$2"
func_relative_path_tbindir=$func_normal_abspath_result
# Ascend the tree starting from libdir
while :; do
# check if we have found a prefix of bindir
case $func_relative_path_tbindir in
$func_relative_path_tlibdir)
# found an exact match
func_relative_path_tcancelled=
break
;;
$func_relative_path_tlibdir*)
# found a matching prefix
func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
func_relative_path_tcancelled=$func_stripname_result
if test -z "$func_relative_path_result"; then
func_relative_path_result=.
fi
break
;;
*)
func_dirname $func_relative_path_tlibdir
func_relative_path_tlibdir=${func_dirname_result}
if test "x$func_relative_path_tlibdir" = x ; then
# Have to descend all the way to the root!
func_relative_path_result=../$func_relative_path_result
func_relative_path_tcancelled=$func_relative_path_tbindir
break
fi
func_relative_path_result=../$func_relative_path_result
;;
esac
done
# Now calculate path; take care to avoid doubling-up slashes.
func_stripname '' '/' "$func_relative_path_result"
func_relative_path_result=$func_stripname_result
func_stripname '/' '/' "$func_relative_path_tcancelled"
if test "x$func_stripname_result" != x ; then
func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
fi
# Normalisation. If bindir is libdir, return empty string,
# else relative path ending with a slash; either way, target
# file name can be directly appended.
if test ! -z "$func_relative_path_result"; then
func_stripname './' '' "$func_relative_path_result/"
func_relative_path_result=$func_stripname_result
fi
}
# The name of this program:
func_dirname_and_basename "$progpath"
progname=$func_basename_result
# Make sure we have an absolute path for reexecution:
case $progpath in
[\\/]*|[A-Za-z]:\\*) ;;
*[\\/]*)
progdir=$func_dirname_result
progdir=`cd "$progdir" && pwd`
progpath="$progdir/$progname"
;;
*)
save_IFS="$IFS"
IFS=${PATH_SEPARATOR-:}
for progdir in $PATH; do
IFS="$save_IFS"
test -x "$progdir/$progname" && break
done
IFS="$save_IFS"
test -n "$progdir" || progdir=`pwd`
progpath="$progdir/$progname"
;;
esac
# Sed substitution that helps us do robust quoting. It backslashifies
# metacharacters that are still active within double-quoted strings.
Xsed="${SED}"' -e 1s/^X//'
sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
# Same as above, but do not quote variable references.
double_quote_subst='s/\(["`\\]\)/\\\1/g'
# Sed substitution that turns a string into a regex matching for the
# string literally.
sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
# Sed substitution that converts a w32 file name or path
# which contains forward slashes, into one that contains
# (escaped) backslashes. A very naive implementation.
lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
# Re-`\' parameter expansions in output of double_quote_subst that were
# `\'-ed in input to the same. If an odd number of `\' preceded a '$'
# in input to double_quote_subst, that '$' was protected from expansion.
# Since each input `\' is now two `\'s, look for any number of runs of
# four `\'s followed by two `\'s and then a '$'. `\' that '$'.
bs='\\'
bs2='\\\\'
bs4='\\\\\\\\'
dollar='\$'
sed_double_backslash="\
s/$bs4/&\\
/g
s/^$bs2$dollar/$bs&/
s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
s/\n//g"
# Standard options:
opt_dry_run=false
opt_help=false
opt_quiet=false
opt_verbose=false
opt_warning=:
# func_echo arg...
# Echo program name prefixed message, along with the current mode
# name if it has been set yet.
func_echo ()
{
$ECHO "$progname: ${opt_mode+$opt_mode: }$*"
}
# func_verbose arg...
# Echo program name prefixed message in verbose mode only.
func_verbose ()
{
$opt_verbose && func_echo ${1+"$@"}
# A bug in bash halts the script if the last line of a function
# fails when set -e is in force, so we need another command to
# work around that:
:
}
# func_echo_all arg...
# Invoke $ECHO with all args, space-separated.
func_echo_all ()
{
$ECHO "$*"
}
# func_error arg...
# Echo program name prefixed message to standard error.
func_error ()
{
$ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
}
# func_warning arg...
# Echo program name prefixed warning message to standard error.
func_warning ()
{
$opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
# bash bug again:
:
}
# func_fatal_error arg...
# Echo program name prefixed message to standard error, and exit.
func_fatal_error ()
{
func_error ${1+"$@"}
exit $EXIT_FAILURE
}
# func_fatal_help arg...
# Echo program name prefixed message to standard error, followed by
# a help hint, and exit.
func_fatal_help ()
{
func_error ${1+"$@"}
func_fatal_error "$help"
}
help="Try \`$progname --help' for more information." ## default
# func_grep expression filename
# Check whether EXPRESSION matches any line of FILENAME, without output.
func_grep ()
{
$GREP "$1" "$2" >/dev/null 2>&1
}
# func_mkdir_p directory-path
# Make sure the entire path to DIRECTORY-PATH is available.
func_mkdir_p ()
{
my_directory_path="$1"
my_dir_list=
if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
# Protect directory names starting with `-'
case $my_directory_path in
-*) my_directory_path="./$my_directory_path" ;;
esac
# While some portion of DIR does not yet exist...
while test ! -d "$my_directory_path"; do
# ...make a list in topmost first order. Use a colon delimited
# list incase some portion of path contains whitespace.
my_dir_list="$my_directory_path:$my_dir_list"
# If the last portion added has no slash in it, the list is done
case $my_directory_path in */*) ;; *) break ;; esac
# ...otherwise throw away the child directory and loop
my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
done
my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
save_mkdir_p_IFS="$IFS"; IFS=':'
for my_dir in $my_dir_list; do
IFS="$save_mkdir_p_IFS"
# mkdir can fail with a `File exist' error if two processes
# try to create one of the directories concurrently. Don't
# stop in that case!
$MKDIR "$my_dir" 2>/dev/null || :
done
IFS="$save_mkdir_p_IFS"
# Bail out if we (or some other process) failed to create a directory.
test -d "$my_directory_path" || \
func_fatal_error "Failed to create \`$1'"
fi
}
# func_mktempdir [string]
# Make a temporary directory that won't clash with other running
# libtool processes, and avoids race conditions if possible. If
# given, STRING is the basename for that directory.
func_mktempdir ()
{
my_template="${TMPDIR-/tmp}/${1-$progname}"
if test "$opt_dry_run" = ":"; then
# Return a directory name, but don't create it in dry-run mode
my_tmpdir="${my_template}-$$"
else
# If mktemp works, use that first and foremost
my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
if test ! -d "$my_tmpdir"; then
# Failing that, at least try and use $RANDOM to avoid a race
my_tmpdir="${my_template}-${RANDOM-0}$$"
save_mktempdir_umask=`umask`
umask 0077
$MKDIR "$my_tmpdir"
umask $save_mktempdir_umask
fi
# If we're not in dry-run mode, bomb out on failure
test -d "$my_tmpdir" || \
func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
fi
$ECHO "$my_tmpdir"
}
# func_quote_for_eval arg
# Aesthetically quote ARG to be evaled later.
# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
# is double-quoted, suitable for a subsequent eval, whereas
# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
# which are still active within double quotes backslashified.
func_quote_for_eval ()
{
case $1 in
*[\\\`\"\$]*)
func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
*)
func_quote_for_eval_unquoted_result="$1" ;;
esac
case $func_quote_for_eval_unquoted_result in
# Double-quote args containing shell metacharacters to delay
# word splitting, command substitution and and variable
# expansion for a subsequent eval.
# Many Bourne shells cannot handle close brackets correctly
# in scan sets, so we specify it separately.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
;;
*)
func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
esac
}
# func_quote_for_expand arg
# Aesthetically quote ARG to be evaled later; same as above,
# but do not quote variable references.
func_quote_for_expand ()
{
case $1 in
*[\\\`\"]*)
my_arg=`$ECHO "$1" | $SED \
-e "$double_quote_subst" -e "$sed_double_backslash"` ;;
*)
my_arg="$1" ;;
esac
case $my_arg in
# Double-quote args containing shell metacharacters to delay
# word splitting and command substitution for a subsequent eval.
# Many Bourne shells cannot handle close brackets correctly
# in scan sets, so we specify it separately.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
my_arg="\"$my_arg\""
;;
esac
func_quote_for_expand_result="$my_arg"
}
# func_show_eval cmd [fail_exp]
# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
# is given, then evaluate it.
func_show_eval ()
{
my_cmd="$1"
my_fail_exp="${2-:}"
${opt_silent-false} || {
func_quote_for_expand "$my_cmd"
eval "func_echo $func_quote_for_expand_result"
}
if ${opt_dry_run-false}; then :; else
eval "$my_cmd"
my_status=$?
if test "$my_status" -eq 0; then :; else
eval "(exit $my_status); $my_fail_exp"
fi
fi
}
# func_show_eval_locale cmd [fail_exp]
# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
# is given, then evaluate it. Use the saved locale for evaluation.
func_show_eval_locale ()
{
my_cmd="$1"
my_fail_exp="${2-:}"
${opt_silent-false} || {
func_quote_for_expand "$my_cmd"
eval "func_echo $func_quote_for_expand_result"
}
if ${opt_dry_run-false}; then :; else
eval "$lt_user_locale
$my_cmd"
my_status=$?
eval "$lt_safe_locale"
if test "$my_status" -eq 0; then :; else
eval "(exit $my_status); $my_fail_exp"
fi
fi
}
# func_tr_sh
# Turn $1 into a string suitable for a shell variable name.
# Result is stored in $func_tr_sh_result. All characters
# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
# if $1 begins with a digit, a '_' is prepended as well.
func_tr_sh ()
{
case $1 in
[0-9]* | *[!a-zA-Z0-9_]*)
func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
;;
* )
func_tr_sh_result=$1
;;
esac
}
# func_version
# Echo version message to standard output and exit.
func_version ()
{
$opt_debug
$SED -n '/(C)/!b go
:more
/\./!{
N
s/\n# / /
b more
}
:go
/^# '$PROGRAM' (GNU /,/# warranty; / {
s/^# //
s/^# *$//
s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
p
}' < "$progpath"
exit $?
}
# func_usage
# Echo short help message to standard output and exit.
func_usage ()
{
$opt_debug
$SED -n '/^# Usage:/,/^# *.*--help/ {
s/^# //
s/^# *$//
s/\$progname/'$progname'/
p
}' < "$progpath"
echo
$ECHO "run \`$progname --help | more' for full usage"
exit $?
}
# func_help [NOEXIT]
# Echo long help message to standard output and exit,
# unless 'noexit' is passed as argument.
func_help ()
{
$opt_debug
$SED -n '/^# Usage:/,/# Report bugs to/ {
:print
s/^# //
s/^# *$//
s*\$progname*'$progname'*
s*\$host*'"$host"'*
s*\$SHELL*'"$SHELL"'*
s*\$LTCC*'"$LTCC"'*
s*\$LTCFLAGS*'"$LTCFLAGS"'*
s*\$LD*'"$LD"'*
s/\$with_gnu_ld/'"$with_gnu_ld"'/
s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
p
d
}
/^# .* home page:/b print
/^# General help using/b print
' < "$progpath"
ret=$?
if test -z "$1"; then
exit $ret
fi
}
# func_missing_arg argname
# Echo program name prefixed message to standard error and set global
# exit_cmd.
func_missing_arg ()
{
$opt_debug
func_error "missing argument for $1."
exit_cmd=exit
}
# func_split_short_opt shortopt
# Set func_split_short_opt_name and func_split_short_opt_arg shell
# variables after splitting SHORTOPT after the 2nd character.
func_split_short_opt ()
{
my_sed_short_opt='1s/^\(..\).*$/\1/;q'
my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
} # func_split_short_opt may be replaced by extended shell implementation
# func_split_long_opt longopt
# Set func_split_long_opt_name and func_split_long_opt_arg shell
# variables after splitting LONGOPT at the `=' sign.
func_split_long_opt ()
{
my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
my_sed_long_arg='1s/^--[^=]*=//'
func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
} # func_split_long_opt may be replaced by extended shell implementation
exit_cmd=:
magic="%%%MAGIC variable%%%"
magic_exe="%%%MAGIC EXE variable%%%"
# Global variables.
nonopt=
preserve_args=
lo2o="s/\\.lo\$/.${objext}/"
o2lo="s/\\.${objext}\$/.lo/"
extracted_archives=
extracted_serial=0
# If this variable is set in any of the actions, the command in it
# will be execed at the end. This prevents here-documents from being
# left over by shells.
exec_cmd=
# func_append var value
# Append VALUE to the end of shell variable VAR.
func_append ()
{
eval "${1}=\$${1}\${2}"
} # func_append may be replaced by extended shell implementation
# func_append_quoted var value
# Quote VALUE and append to the end of shell variable VAR, separated
# by a space.
func_append_quoted ()
{
func_quote_for_eval "${2}"
eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
} # func_append_quoted may be replaced by extended shell implementation
# func_arith arithmetic-term...
func_arith ()
{
func_arith_result=`expr "${@}"`
} # func_arith may be replaced by extended shell implementation
# func_len string
# STRING may not start with a hyphen.
func_len ()
{
func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
} # func_len may be replaced by extended shell implementation
# func_lo2o object
func_lo2o ()
{
func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
} # func_lo2o may be replaced by extended shell implementation
# func_xform libobj-or-source
func_xform ()
{
func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
} # func_xform may be replaced by extended shell implementation
# func_fatal_configuration arg...
# Echo program name prefixed message to standard error, followed by
# a configuration failure hint, and exit.
func_fatal_configuration ()
{
func_error ${1+"$@"}
func_error "See the $PACKAGE documentation for more information."
func_fatal_error "Fatal configuration error."
}
# func_config
# Display the configuration for all the tags in this script.
func_config ()
{
re_begincf='^# ### BEGIN LIBTOOL'
re_endcf='^# ### END LIBTOOL'
# Default configuration.
$SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
# Now print the configurations for the tags.
for tagname in $taglist; do
$SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
done
exit $?
}
# func_features
# Display the features supported by this script.
func_features ()
{
echo "host: $host"
if test "$build_libtool_libs" = yes; then
echo "enable shared libraries"
else
echo "disable shared libraries"
fi
if test "$build_old_libs" = yes; then
echo "enable static libraries"
else
echo "disable static libraries"
fi
exit $?
}
# func_enable_tag tagname
# Verify that TAGNAME is valid, and either flag an error and exit, or
# enable the TAGNAME tag. We also add TAGNAME to the global $taglist
# variable here.
func_enable_tag ()
{
# Global variable:
tagname="$1"
re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
sed_extractcf="/$re_begincf/,/$re_endcf/p"
# Validate tagname.
case $tagname in
*[!-_A-Za-z0-9,/]*)
func_fatal_error "invalid tag name: $tagname"
;;
esac
# Don't test for the "default" C tag, as we know it's
# there but not specially marked.
case $tagname in
CC) ;;
*)
if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
taglist="$taglist $tagname"
# Evaluate the configuration. Be careful to quote the path
# and the sed script, to avoid splitting on whitespace, but
# also don't use non-portable quotes within backquotes within
# quotes we have to do it in 2 steps:
extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
eval "$extractedcf"
else
func_error "ignoring unknown tag $tagname"
fi
;;
esac
}
# func_check_version_match
# Ensure that we are using m4 macros, and libtool script from the same
# release of libtool.
func_check_version_match ()
{
if test "$package_revision" != "$macro_revision"; then
if test "$VERSION" != "$macro_version"; then
if test -z "$macro_version"; then
cat >&2 <<_LT_EOF
$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
$progname: definition of this LT_INIT comes from an older release.
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
$progname: and run autoconf again.
_LT_EOF
else
cat >&2 <<_LT_EOF
$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
$progname: and run autoconf again.
_LT_EOF
fi
else
cat >&2 <<_LT_EOF
$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
$progname: but the definition of this LT_INIT comes from revision $macro_revision.
$progname: You should recreate aclocal.m4 with macros from revision $package_revision
$progname: of $PACKAGE $VERSION and run autoconf again.
_LT_EOF
fi
exit $EXIT_MISMATCH
fi
}
# Shorthand for --mode=foo, only valid as the first argument
case $1 in
clean|clea|cle|cl)
shift; set dummy --mode clean ${1+"$@"}; shift
;;
compile|compil|compi|comp|com|co|c)
shift; set dummy --mode compile ${1+"$@"}; shift
;;
execute|execut|execu|exec|exe|ex|e)
shift; set dummy --mode execute ${1+"$@"}; shift
;;
finish|finis|fini|fin|fi|f)
shift; set dummy --mode finish ${1+"$@"}; shift
;;
install|instal|insta|inst|ins|in|i)
shift; set dummy --mode install ${1+"$@"}; shift
;;
link|lin|li|l)
shift; set dummy --mode link ${1+"$@"}; shift
;;
uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
shift; set dummy --mode uninstall ${1+"$@"}; shift
;;
esac
# Option defaults:
opt_debug=:
opt_dry_run=false
opt_config=false
opt_preserve_dup_deps=false
opt_features=false
opt_finish=false
opt_help=false
opt_help_all=false
opt_silent=:
opt_warning=:
opt_verbose=:
opt_silent=false
opt_verbose=false
# Parse options once, thoroughly. This comes as soon as possible in the
# script to make things like `--version' happen as quickly as we can.
{
# this just eases exit handling
while test $# -gt 0; do
opt="$1"
shift
case $opt in
--debug|-x) opt_debug='set -x'
func_echo "enabling shell trace mode"
$opt_debug
;;
--dry-run|--dryrun|-n)
opt_dry_run=:
;;
--config)
opt_config=:
func_config
;;
--dlopen|-dlopen)
optarg="$1"
opt_dlopen="${opt_dlopen+$opt_dlopen
}$optarg"
shift
;;
--preserve-dup-deps)
opt_preserve_dup_deps=:
;;
--features)
opt_features=:
func_features
;;
--finish)
opt_finish=:
set dummy --mode finish ${1+"$@"}; shift
;;
--help)
opt_help=:
;;
--help-all)
opt_help_all=:
opt_help=': help-all'
;;
--mode)
test $# = 0 && func_missing_arg $opt && break
optarg="$1"
opt_mode="$optarg"
case $optarg in
# Valid mode arguments:
clean|compile|execute|finish|install|link|relink|uninstall) ;;
# Catch anything else as an error
*) func_error "invalid argument for $opt"
exit_cmd=exit
break
;;
esac
shift
;;
--no-silent|--no-quiet)
opt_silent=false
func_append preserve_args " $opt"
;;
--no-warning|--no-warn)
opt_warning=false
func_append preserve_args " $opt"
;;
--no-verbose)
opt_verbose=false
func_append preserve_args " $opt"
;;
--silent|--quiet)
opt_silent=:
func_append preserve_args " $opt"
opt_verbose=false
;;
--verbose|-v)
opt_verbose=:
func_append preserve_args " $opt"
opt_silent=false
;;
--tag)
test $# = 0 && func_missing_arg $opt && break
optarg="$1"
opt_tag="$optarg"
func_append preserve_args " $opt $optarg"
func_enable_tag "$optarg"
shift
;;
-\?|-h) func_usage ;;
--help) func_help ;;
--version) func_version ;;
# Separate optargs to long options:
--*=*)
func_split_long_opt "$opt"
set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
shift
;;
# Separate non-argument short options:
-\?*|-h*|-n*|-v*)
func_split_short_opt "$opt"
set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
shift
;;
--) break ;;
-*) func_fatal_help "unrecognized option \`$opt'" ;;
*) set dummy "$opt" ${1+"$@"}; shift; break ;;
esac
done
# Validate options:
# save first non-option argument
if test "$#" -gt 0; then
nonopt="$opt"
shift
fi
# preserve --debug
test "$opt_debug" = : || func_append preserve_args " --debug"
case $host in
*cygwin* | *mingw* | *pw32* | *cegcc*)
# don't eliminate duplications in $postdeps and $predeps
opt_duplicate_compiler_generated_deps=:
;;
*)
opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
;;
esac
$opt_help || {
# Sanity checks first:
func_check_version_match
if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
func_fatal_configuration "not configured to build any kind of library"
fi
# Darwin sucks
eval std_shrext=\"$shrext_cmds\"
# Only execute mode is allowed to have -dlopen flags.
if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
func_error "unrecognized option \`-dlopen'"
$ECHO "$help" 1>&2
exit $EXIT_FAILURE
fi
# Change the help message to a mode-specific one.
generic_help="$help"
help="Try \`$progname --help --mode=$opt_mode' for more information."
}
# Bail if the options were screwed
$exit_cmd $EXIT_FAILURE
}
## ----------- ##
## Main. ##
## ----------- ##
# func_lalib_p file
# True iff FILE is a libtool `.la' library or `.lo' object file.
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_lalib_p ()
{
test -f "$1" &&
$SED -e 4q "$1" 2>/dev/null \
| $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
}
# func_lalib_unsafe_p file
# True iff FILE is a libtool `.la' library or `.lo' object file.
# This function implements the same check as func_lalib_p without
# resorting to external programs. To this end, it redirects stdin and
# closes it afterwards, without saving the original file descriptor.
# As a safety measure, use it only where a negative result would be
# fatal anyway. Works if `file' does not exist.
func_lalib_unsafe_p ()
{
lalib_p=no
if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
for lalib_p_l in 1 2 3 4
do
read lalib_p_line
case "$lalib_p_line" in
\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
esac
done
exec 0<&5 5<&-
fi
test "$lalib_p" = yes
}
# func_ltwrapper_script_p file
# True iff FILE is a libtool wrapper script
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_ltwrapper_script_p ()
{
func_lalib_p "$1"
}
# func_ltwrapper_executable_p file
# True iff FILE is a libtool wrapper executable
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_ltwrapper_executable_p ()
{
func_ltwrapper_exec_suffix=
case $1 in
*.exe) ;;
*) func_ltwrapper_exec_suffix=.exe ;;
esac
$GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
}
# func_ltwrapper_scriptname file
# Assumes file is an ltwrapper_executable
# uses $file to determine the appropriate filename for a
# temporary ltwrapper_script.
func_ltwrapper_scriptname ()
{
func_dirname_and_basename "$1" "" "."
func_stripname '' '.exe' "$func_basename_result"
func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
}
# func_ltwrapper_p file
# True iff FILE is a libtool wrapper script or wrapper executable
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_ltwrapper_p ()
{
func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
}
# func_execute_cmds commands fail_cmd
# Execute tilde-delimited COMMANDS.
# If FAIL_CMD is given, eval that upon failure.
# FAIL_CMD may read-access the current command in variable CMD!
func_execute_cmds ()
{
$opt_debug
save_ifs=$IFS; IFS='~'
for cmd in $1; do
IFS=$save_ifs
eval cmd=\"$cmd\"
func_show_eval "$cmd" "${2-:}"
done
IFS=$save_ifs
}
# func_source file
# Source FILE, adding directory component if necessary.
# Note that it is not necessary on cygwin/mingw to append a dot to
# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
# behavior happens only for exec(3), not for open(2)! Also, sourcing
# `FILE.' does not work on cygwin managed mounts.
func_source ()
{
$opt_debug
case $1 in
*/* | *\\*) . "$1" ;;
*) . "./$1" ;;
esac
}
# func_resolve_sysroot PATH
# Replace a leading = in PATH with a sysroot. Store the result into
# func_resolve_sysroot_result
func_resolve_sysroot ()
{
func_resolve_sysroot_result=$1
case $func_resolve_sysroot_result in
=*)
func_stripname '=' '' "$func_resolve_sysroot_result"
func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
;;
esac
}
# func_replace_sysroot PATH
# If PATH begins with the sysroot, replace it with = and
# store the result into func_replace_sysroot_result.
func_replace_sysroot ()
{
case "$lt_sysroot:$1" in
?*:"$lt_sysroot"*)
func_stripname "$lt_sysroot" '' "$1"
func_replace_sysroot_result="=$func_stripname_result"
;;
*)
# Including no sysroot.
func_replace_sysroot_result=$1
;;
esac
}
# func_infer_tag arg
# Infer tagged configuration to use if any are available and
# if one wasn't chosen via the "--tag" command line option.
# Only attempt this if the compiler in the base compile
# command doesn't match the default compiler.
# arg is usually of the form 'gcc ...'
func_infer_tag ()
{
$opt_debug
if test -n "$available_tags" && test -z "$tagname"; then
CC_quoted=
for arg in $CC; do
func_append_quoted CC_quoted "$arg"
done
CC_expanded=`func_echo_all $CC`
CC_quoted_expanded=`func_echo_all $CC_quoted`
case $@ in
# Blanks in the command may have been stripped by the calling shell,
# but not from the CC environment variable when configure was run.
" $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
" $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
# Blanks at the start of $base_compile will cause this to fail
# if we don't check for them as well.
*)
for z in $available_tags; do
if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
# Evaluate the configuration.
eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
CC_quoted=
for arg in $CC; do
# Double-quote args containing other shell metacharacters.
func_append_quoted CC_quoted "$arg"
done
CC_expanded=`func_echo_all $CC`
CC_quoted_expanded=`func_echo_all $CC_quoted`
case "$@ " in
" $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
" $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
# The compiler in the base compile command matches
# the one in the tagged configuration.
# Assume this is the tagged configuration we want.
tagname=$z
break
;;
esac
fi
done
# If $tagname still isn't set, then no tagged configuration
# was found and let the user know that the "--tag" command
# line option must be used.
if test -z "$tagname"; then
func_echo "unable to infer tagged configuration"
func_fatal_error "specify a tag with \`--tag'"
# else
# func_verbose "using $tagname tagged configuration"
fi
;;
esac
fi
}
# func_write_libtool_object output_name pic_name nonpic_name
# Create a libtool object file (analogous to a ".la" file),
# but don't create it if we're doing a dry run.
func_write_libtool_object ()
{
write_libobj=${1}
if test "$build_libtool_libs" = yes; then
write_lobj=\'${2}\'
else
write_lobj=none
fi
if test "$build_old_libs" = yes; then
write_oldobj=\'${3}\'
else
write_oldobj=none
fi
$opt_dry_run || {
cat >${write_libobj}T </dev/null`
if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
$SED -e "$lt_sed_naive_backslashify"`
else
func_convert_core_file_wine_to_w32_result=
fi
fi
}
# end: func_convert_core_file_wine_to_w32
# func_convert_core_path_wine_to_w32 ARG
# Helper function used by path conversion functions when $build is *nix, and
# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
# configured wine environment available, with the winepath program in $build's
# $PATH. Assumes ARG has no leading or trailing path separator characters.
#
# ARG is path to be converted from $build format to win32.
# Result is available in $func_convert_core_path_wine_to_w32_result.
# Unconvertible file (directory) names in ARG are skipped; if no directory names
# are convertible, then the result may be empty.
func_convert_core_path_wine_to_w32 ()
{
$opt_debug
# unfortunately, winepath doesn't convert paths, only file names
func_convert_core_path_wine_to_w32_result=""
if test -n "$1"; then
oldIFS=$IFS
IFS=:
for func_convert_core_path_wine_to_w32_f in $1; do
IFS=$oldIFS
func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
if test -n "$func_convert_core_file_wine_to_w32_result" ; then
if test -z "$func_convert_core_path_wine_to_w32_result"; then
func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
else
func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
fi
fi
done
IFS=$oldIFS
fi
}
# end: func_convert_core_path_wine_to_w32
# func_cygpath ARGS...
# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
# (2), returns the Cygwin file name or path in func_cygpath_result (input
# file name or path is assumed to be in w32 format, as previously converted
# from $build's *nix or MSYS format). In case (3), returns the w32 file name
# or path in func_cygpath_result (input file name or path is assumed to be in
# Cygwin format). Returns an empty string on error.
#
# ARGS are passed to cygpath, with the last one being the file name or path to
# be converted.
#
# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
# environment variable; do not put it in $PATH.
func_cygpath ()
{
$opt_debug
if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
if test "$?" -ne 0; then
# on failure, ensure result is empty
func_cygpath_result=
fi
else
func_cygpath_result=
func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
fi
}
#end: func_cygpath
# func_convert_core_msys_to_w32 ARG
# Convert file name or path ARG from MSYS format to w32 format. Return
# result in func_convert_core_msys_to_w32_result.
func_convert_core_msys_to_w32 ()
{
$opt_debug
# awkward: cmd appends spaces to result
func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
$SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
}
#end: func_convert_core_msys_to_w32
# func_convert_file_check ARG1 ARG2
# Verify that ARG1 (a file name in $build format) was converted to $host
# format in ARG2. Otherwise, emit an error message, but continue (resetting
# func_to_host_file_result to ARG1).
func_convert_file_check ()
{
$opt_debug
if test -z "$2" && test -n "$1" ; then
func_error "Could not determine host file name corresponding to"
func_error " \`$1'"
func_error "Continuing, but uninstalled executables may not work."
# Fallback:
func_to_host_file_result="$1"
fi
}
# end func_convert_file_check
# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
# Verify that FROM_PATH (a path in $build format) was converted to $host
# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
# func_to_host_file_result to a simplistic fallback value (see below).
func_convert_path_check ()
{
$opt_debug
if test -z "$4" && test -n "$3"; then
func_error "Could not determine the host path corresponding to"
func_error " \`$3'"
func_error "Continuing, but uninstalled executables may not work."
# Fallback. This is a deliberately simplistic "conversion" and
# should not be "improved". See libtool.info.
if test "x$1" != "x$2"; then
lt_replace_pathsep_chars="s|$1|$2|g"
func_to_host_path_result=`echo "$3" |
$SED -e "$lt_replace_pathsep_chars"`
else
func_to_host_path_result="$3"
fi
fi
}
# end func_convert_path_check
# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
# and appending REPL if ORIG matches BACKPAT.
func_convert_path_front_back_pathsep ()
{
$opt_debug
case $4 in
$1 ) func_to_host_path_result="$3$func_to_host_path_result"
;;
esac
case $4 in
$2 ) func_append func_to_host_path_result "$3"
;;
esac
}
# end func_convert_path_front_back_pathsep
##################################################
# $build to $host FILE NAME CONVERSION FUNCTIONS #
##################################################
# invoked via `$to_host_file_cmd ARG'
#
# In each case, ARG is the path to be converted from $build to $host format.
# Result will be available in $func_to_host_file_result.
# func_to_host_file ARG
# Converts the file name ARG from $build format to $host format. Return result
# in func_to_host_file_result.
func_to_host_file ()
{
$opt_debug
$to_host_file_cmd "$1"
}
# end func_to_host_file
# func_to_tool_file ARG LAZY
# converts the file name ARG from $build format to toolchain format. Return
# result in func_to_tool_file_result. If the conversion in use is listed
# in (the comma separated) LAZY, no conversion takes place.
func_to_tool_file ()
{
$opt_debug
case ,$2, in
*,"$to_tool_file_cmd",*)
func_to_tool_file_result=$1
;;
*)
$to_tool_file_cmd "$1"
func_to_tool_file_result=$func_to_host_file_result
;;
esac
}
# end func_to_tool_file
# func_convert_file_noop ARG
# Copy ARG to func_to_host_file_result.
func_convert_file_noop ()
{
func_to_host_file_result="$1"
}
# end func_convert_file_noop
# func_convert_file_msys_to_w32 ARG
# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
# conversion to w32 is not available inside the cwrapper. Returns result in
# func_to_host_file_result.
func_convert_file_msys_to_w32 ()
{
$opt_debug
func_to_host_file_result="$1"
if test -n "$1"; then
func_convert_core_msys_to_w32 "$1"
func_to_host_file_result="$func_convert_core_msys_to_w32_result"
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_msys_to_w32
# func_convert_file_cygwin_to_w32 ARG
# Convert file name ARG from Cygwin to w32 format. Returns result in
# func_to_host_file_result.
func_convert_file_cygwin_to_w32 ()
{
$opt_debug
func_to_host_file_result="$1"
if test -n "$1"; then
# because $build is cygwin, we call "the" cygpath in $PATH; no need to use
# LT_CYGPATH in this case.
func_to_host_file_result=`cygpath -m "$1"`
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_cygwin_to_w32
# func_convert_file_nix_to_w32 ARG
# Convert file name ARG from *nix to w32 format. Requires a wine environment
# and a working winepath. Returns result in func_to_host_file_result.
func_convert_file_nix_to_w32 ()
{
$opt_debug
func_to_host_file_result="$1"
if test -n "$1"; then
func_convert_core_file_wine_to_w32 "$1"
func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_nix_to_w32
# func_convert_file_msys_to_cygwin ARG
# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
# Returns result in func_to_host_file_result.
func_convert_file_msys_to_cygwin ()
{
$opt_debug
func_to_host_file_result="$1"
if test -n "$1"; then
func_convert_core_msys_to_w32 "$1"
func_cygpath -u "$func_convert_core_msys_to_w32_result"
func_to_host_file_result="$func_cygpath_result"
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_msys_to_cygwin
# func_convert_file_nix_to_cygwin ARG
# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
# in func_to_host_file_result.
func_convert_file_nix_to_cygwin ()
{
$opt_debug
func_to_host_file_result="$1"
if test -n "$1"; then
# convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
func_convert_core_file_wine_to_w32 "$1"
func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
func_to_host_file_result="$func_cygpath_result"
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_nix_to_cygwin
#############################################
# $build to $host PATH CONVERSION FUNCTIONS #
#############################################
# invoked via `$to_host_path_cmd ARG'
#
# In each case, ARG is the path to be converted from $build to $host format.
# The result will be available in $func_to_host_path_result.
#
# Path separators are also converted from $build format to $host format. If
# ARG begins or ends with a path separator character, it is preserved (but
# converted to $host format) on output.
#
# All path conversion functions are named using the following convention:
# file name conversion function : func_convert_file_X_to_Y ()
# path conversion function : func_convert_path_X_to_Y ()
# where, for any given $build/$host combination the 'X_to_Y' value is the
# same. If conversion functions are added for new $build/$host combinations,
# the two new functions must follow this pattern, or func_init_to_host_path_cmd
# will break.
# func_init_to_host_path_cmd
# Ensures that function "pointer" variable $to_host_path_cmd is set to the
# appropriate value, based on the value of $to_host_file_cmd.
to_host_path_cmd=
func_init_to_host_path_cmd ()
{
$opt_debug
if test -z "$to_host_path_cmd"; then
func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
to_host_path_cmd="func_convert_path_${func_stripname_result}"
fi
}
# func_to_host_path ARG
# Converts the path ARG from $build format to $host format. Return result
# in func_to_host_path_result.
func_to_host_path ()
{
$opt_debug
func_init_to_host_path_cmd
$to_host_path_cmd "$1"
}
# end func_to_host_path
# func_convert_path_noop ARG
# Copy ARG to func_to_host_path_result.
func_convert_path_noop ()
{
func_to_host_path_result="$1"
}
# end func_convert_path_noop
# func_convert_path_msys_to_w32 ARG
# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
# conversion to w32 is not available inside the cwrapper. Returns result in
# func_to_host_path_result.
func_convert_path_msys_to_w32 ()
{
$opt_debug
func_to_host_path_result="$1"
if test -n "$1"; then
# Remove leading and trailing path separator characters from ARG. MSYS
# behavior is inconsistent here; cygpath turns them into '.;' and ';.';
# and winepath ignores them completely.
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
func_to_host_path_result="$func_convert_core_msys_to_w32_result"
func_convert_path_check : ";" \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
fi
}
# end func_convert_path_msys_to_w32
# func_convert_path_cygwin_to_w32 ARG
# Convert path ARG from Cygwin to w32 format. Returns result in
# func_to_host_file_result.
func_convert_path_cygwin_to_w32 ()
{
$opt_debug
func_to_host_path_result="$1"
if test -n "$1"; then
# See func_convert_path_msys_to_w32:
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
func_convert_path_check : ";" \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
fi
}
# end func_convert_path_cygwin_to_w32
# func_convert_path_nix_to_w32 ARG
# Convert path ARG from *nix to w32 format. Requires a wine environment and
# a working winepath. Returns result in func_to_host_file_result.
func_convert_path_nix_to_w32 ()
{
$opt_debug
func_to_host_path_result="$1"
if test -n "$1"; then
# See func_convert_path_msys_to_w32:
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
func_convert_path_check : ";" \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
fi
}
# end func_convert_path_nix_to_w32
# func_convert_path_msys_to_cygwin ARG
# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
# Returns result in func_to_host_file_result.
func_convert_path_msys_to_cygwin ()
{
$opt_debug
func_to_host_path_result="$1"
if test -n "$1"; then
# See func_convert_path_msys_to_w32:
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
func_to_host_path_result="$func_cygpath_result"
func_convert_path_check : : \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" : "$1"
fi
}
# end func_convert_path_msys_to_cygwin
# func_convert_path_nix_to_cygwin ARG
# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
# func_to_host_file_result.
func_convert_path_nix_to_cygwin ()
{
$opt_debug
func_to_host_path_result="$1"
if test -n "$1"; then
# Remove leading and trailing path separator characters from
# ARG. msys behavior is inconsistent here, cygpath turns them
# into '.;' and ';.', and winepath ignores them completely.
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
func_to_host_path_result="$func_cygpath_result"
func_convert_path_check : : \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" : "$1"
fi
}
# end func_convert_path_nix_to_cygwin
# func_mode_compile arg...
func_mode_compile ()
{
$opt_debug
# Get the compilation command and the source file.
base_compile=
srcfile="$nonopt" # always keep a non-empty value in "srcfile"
suppress_opt=yes
suppress_output=
arg_mode=normal
libobj=
later=
pie_flag=
for arg
do
case $arg_mode in
arg )
# do not "continue". Instead, add this to base_compile
lastarg="$arg"
arg_mode=normal
;;
target )
libobj="$arg"
arg_mode=normal
continue
;;
normal )
# Accept any command-line options.
case $arg in
-o)
test -n "$libobj" && \
func_fatal_error "you cannot specify \`-o' more than once"
arg_mode=target
continue
;;
-pie | -fpie | -fPIE)
func_append pie_flag " $arg"
continue
;;
-shared | -static | -prefer-pic | -prefer-non-pic)
func_append later " $arg"
continue
;;
-no-suppress)
suppress_opt=no
continue
;;
-Xcompiler)
arg_mode=arg # the next one goes into the "base_compile" arg list
continue # The current "srcfile" will either be retained or
;; # replaced later. I would guess that would be a bug.
-Wc,*)
func_stripname '-Wc,' '' "$arg"
args=$func_stripname_result
lastarg=
save_ifs="$IFS"; IFS=','
for arg in $args; do
IFS="$save_ifs"
func_append_quoted lastarg "$arg"
done
IFS="$save_ifs"
func_stripname ' ' '' "$lastarg"
lastarg=$func_stripname_result
# Add the arguments to base_compile.
func_append base_compile " $lastarg"
continue
;;
*)
# Accept the current argument as the source file.
# The previous "srcfile" becomes the current argument.
#
lastarg="$srcfile"
srcfile="$arg"
;;
esac # case $arg
;;
esac # case $arg_mode
# Aesthetically quote the previous argument.
func_append_quoted base_compile "$lastarg"
done # for arg
case $arg_mode in
arg)
func_fatal_error "you must specify an argument for -Xcompile"
;;
target)
func_fatal_error "you must specify a target with \`-o'"
;;
*)
# Get the name of the library object.
test -z "$libobj" && {
func_basename "$srcfile"
libobj="$func_basename_result"
}
;;
esac
# Recognize several different file suffixes.
# If the user specifies -o file.o, it is replaced with file.lo
case $libobj in
*.[cCFSifmso] | \
*.ada | *.adb | *.ads | *.asm | \
*.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
*.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
func_xform "$libobj"
libobj=$func_xform_result
;;
esac
case $libobj in
*.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
*)
func_fatal_error "cannot determine name of library object from \`$libobj'"
;;
esac
func_infer_tag $base_compile
for arg in $later; do
case $arg in
-shared)
test "$build_libtool_libs" != yes && \
func_fatal_configuration "can not build a shared library"
build_old_libs=no
continue
;;
-static)
build_libtool_libs=no
build_old_libs=yes
continue
;;
-prefer-pic)
pic_mode=yes
continue
;;
-prefer-non-pic)
pic_mode=no
continue
;;
esac
done
func_quote_for_eval "$libobj"
test "X$libobj" != "X$func_quote_for_eval_result" \
&& $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
&& func_warning "libobj name \`$libobj' may not contain shell special characters."
func_dirname_and_basename "$obj" "/" ""
objname="$func_basename_result"
xdir="$func_dirname_result"
lobj=${xdir}$objdir/$objname
test -z "$base_compile" && \
func_fatal_help "you must specify a compilation command"
# Delete any leftover library objects.
if test "$build_old_libs" = yes; then
removelist="$obj $lobj $libobj ${libobj}T"
else
removelist="$lobj $libobj ${libobj}T"
fi
# On Cygwin there's no "real" PIC flag so we must build both object types
case $host_os in
cygwin* | mingw* | pw32* | os2* | cegcc*)
pic_mode=default
;;
esac
if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
# non-PIC code in shared libraries is not supported
pic_mode=default
fi
# Calculate the filename of the output object if compiler does
# not support -o with -c
if test "$compiler_c_o" = no; then
output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
lockfile="$output_obj.lock"
else
output_obj=
need_locks=no
lockfile=
fi
# Lock this critical section if it is needed
# We use this script file to make the link, it avoids creating a new file
if test "$need_locks" = yes; then
until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
func_echo "Waiting for $lockfile to be removed"
sleep 2
done
elif test "$need_locks" = warn; then
if test -f "$lockfile"; then
$ECHO "\
*** ERROR, $lockfile exists and contains:
`cat $lockfile 2>/dev/null`
This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support \`-c' and \`-o' together. If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."
$opt_dry_run || $RM $removelist
exit $EXIT_FAILURE
fi
func_append removelist " $output_obj"
$ECHO "$srcfile" > "$lockfile"
fi
$opt_dry_run || $RM $removelist
func_append removelist " $lockfile"
trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
srcfile=$func_to_tool_file_result
func_quote_for_eval "$srcfile"
qsrcfile=$func_quote_for_eval_result
# Only build a PIC object if we are building libtool libraries.
if test "$build_libtool_libs" = yes; then
# Without this assignment, base_compile gets emptied.
fbsd_hideous_sh_bug=$base_compile
if test "$pic_mode" != no; then
command="$base_compile $qsrcfile $pic_flag"
else
# Don't build PIC code
command="$base_compile $qsrcfile"
fi
func_mkdir_p "$xdir$objdir"
if test -z "$output_obj"; then
# Place PIC objects in $objdir
func_append command " -o $lobj"
fi
func_show_eval_locale "$command" \
'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
if test "$need_locks" = warn &&
test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
$ECHO "\
*** ERROR, $lockfile contains:
`cat $lockfile 2>/dev/null`
but it should contain:
$srcfile
This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support \`-c' and \`-o' together. If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."
$opt_dry_run || $RM $removelist
exit $EXIT_FAILURE
fi
# Just move the object if needed, then go on to compile the next one
if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
func_show_eval '$MV "$output_obj" "$lobj"' \
'error=$?; $opt_dry_run || $RM $removelist; exit $error'
fi
# Allow error messages only from the first compilation.
if test "$suppress_opt" = yes; then
suppress_output=' >/dev/null 2>&1'
fi
fi
# Only build a position-dependent object if we build old libraries.
if test "$build_old_libs" = yes; then
if test "$pic_mode" != yes; then
# Don't build PIC code
command="$base_compile $qsrcfile$pie_flag"
else
command="$base_compile $qsrcfile $pic_flag"
fi
if test "$compiler_c_o" = yes; then
func_append command " -o $obj"
fi
# Suppress compiler output if we already did a PIC compilation.
func_append command "$suppress_output"
func_show_eval_locale "$command" \
'$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
if test "$need_locks" = warn &&
test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
$ECHO "\
*** ERROR, $lockfile contains:
`cat $lockfile 2>/dev/null`
but it should contain:
$srcfile
This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support \`-c' and \`-o' together. If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."
$opt_dry_run || $RM $removelist
exit $EXIT_FAILURE
fi
# Just move the object if needed
if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
func_show_eval '$MV "$output_obj" "$obj"' \
'error=$?; $opt_dry_run || $RM $removelist; exit $error'
fi
fi
$opt_dry_run || {
func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
# Unlock the critical section if it was locked
if test "$need_locks" != no; then
removelist=$lockfile
$RM "$lockfile"
fi
}
exit $EXIT_SUCCESS
}
$opt_help || {
test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
}
func_mode_help ()
{
# We need to display help for each of the modes.
case $opt_mode in
"")
# Generic help is extracted from the usage comments
# at the start of this file.
func_help
;;
clean)
$ECHO \
"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
Remove files from the build directory.
RM is the name of the program to use to delete files associated with each FILE
(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
to RM.
If FILE is a libtool library, object or program, all the files associated
with it are deleted. Otherwise, only FILE itself is deleted using RM."
;;
compile)
$ECHO \
"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
Compile a source file into a libtool library object.
This mode accepts the following additional options:
-o OUTPUT-FILE set the output file name to OUTPUT-FILE
-no-suppress do not suppress compiler output for multiple passes
-prefer-pic try to build PIC objects only
-prefer-non-pic try to build non-PIC objects only
-shared do not build a \`.o' file suitable for static linking
-static only build a \`.o' file suitable for static linking
-Wc,FLAG pass FLAG directly to the compiler
COMPILE-COMMAND is a command to be used in creating a \`standard' object file
from the given SOURCEFILE.
The output file name is determined by removing the directory component from
SOURCEFILE, then substituting the C source code suffix \`.c' with the
library object suffix, \`.lo'."
;;
execute)
$ECHO \
"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
Automatically set library path, then run a program.
This mode accepts the following additional options:
-dlopen FILE add the directory containing FILE to the library path
This mode sets the library path environment variable according to \`-dlopen'
flags.
If any of the ARGS are libtool executable wrappers, then they are translated
into their corresponding uninstalled binary, and any of their required library
directories are added to the library path.
Then, COMMAND is executed, with ARGS as arguments."
;;
finish)
$ECHO \
"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
Complete the installation of libtool libraries.
Each LIBDIR is a directory that contains libtool libraries.
The commands that this mode executes may require superuser privileges. Use
the \`--dry-run' option if you just want to see what would be executed."
;;
install)
$ECHO \
"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
Install executables or libraries.
INSTALL-COMMAND is the installation command. The first component should be
either the \`install' or \`cp' program.
The following components of INSTALL-COMMAND are treated specially:
-inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
The rest of the components are interpreted as arguments to that command (only
BSD-compatible install options are recognized)."
;;
link)
$ECHO \
"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
Link object files or libraries together to form another library, or to
create an executable program.
LINK-COMMAND is a command using the C compiler that you would use to create
a program from several object files.
The following components of LINK-COMMAND are treated specially:
-all-static do not do any dynamic linking at all
-avoid-version do not add a version suffix if possible
-bindir BINDIR specify path to binaries directory (for systems where
libraries must be found in the PATH setting at runtime)
-dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
-dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
-export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-export-symbols SYMFILE
try to export only the symbols listed in SYMFILE
-export-symbols-regex REGEX
try to export only the symbols matching REGEX
-LLIBDIR search LIBDIR for required installed libraries
-lNAME OUTPUT-FILE requires the installed library libNAME
-module build a library that can dlopened
-no-fast-install disable the fast-install mode
-no-install link a not-installable executable
-no-undefined declare that a library does not refer to external symbols
-o OUTPUT-FILE create OUTPUT-FILE from the specified objects
-objectlist FILE Use a list of object files found in FILE to specify objects
-precious-files-regex REGEX
don't remove output files matching REGEX
-release RELEASE specify package release information
-rpath LIBDIR the created library will eventually be installed in LIBDIR
-R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
-shared only do dynamic linking of libtool libraries
-shrext SUFFIX override the standard shared library file extension
-static do not do any dynamic linking of uninstalled libtool libraries
-static-libtool-libs
do not do any dynamic linking of libtool libraries
-version-info CURRENT[:REVISION[:AGE]]
specify library version info [each variable defaults to 0]
-weak LIBNAME declare that the target provides the LIBNAME interface
-Wc,FLAG
-Xcompiler FLAG pass linker-specific FLAG directly to the compiler
-Wl,FLAG
-Xlinker FLAG pass linker-specific FLAG directly to the linker
-XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
All other options (arguments beginning with \`-') are ignored.
Every other argument is treated as a filename. Files ending in \`.la' are
treated as uninstalled libtool libraries, other files are standard or library
object files.
If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
only library objects (\`.lo' files) may be specified, and \`-rpath' is
required, except when creating a convenience library.
If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
using \`ar' and \`ranlib', or on Windows using \`lib'.
If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
is created, otherwise an executable program is created."
;;
uninstall)
$ECHO \
"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
Remove libraries from an installation directory.
RM is the name of the program to use to delete files associated with each FILE
(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
to RM.
If FILE is a libtool library, all the files associated with it are deleted.
Otherwise, only FILE itself is deleted using RM."
;;
*)
func_fatal_help "invalid operation mode \`$opt_mode'"
;;
esac
echo
$ECHO "Try \`$progname --help' for more information about other modes."
}
# Now that we've collected a possible --mode arg, show help if necessary
if $opt_help; then
if test "$opt_help" = :; then
func_mode_help
else
{
func_help noexit
for opt_mode in compile link execute install finish uninstall clean; do
func_mode_help
done
} | sed -n '1p; 2,$s/^Usage:/ or: /p'
{
func_help noexit
for opt_mode in compile link execute install finish uninstall clean; do
echo
func_mode_help
done
} |
sed '1d
/^When reporting/,/^Report/{
H
d
}
$x
/information about other modes/d
/more detailed .*MODE/d
s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
fi
exit $?
fi
# func_mode_execute arg...
func_mode_execute ()
{
$opt_debug
# The first argument is the command name.
cmd="$nonopt"
test -z "$cmd" && \
func_fatal_help "you must specify a COMMAND"
# Handle -dlopen flags immediately.
for file in $opt_dlopen; do
test -f "$file" \
|| func_fatal_help "\`$file' is not a file"
dir=
case $file in
*.la)
func_resolve_sysroot "$file"
file=$func_resolve_sysroot_result
# Check to see that this really is a libtool archive.
func_lalib_unsafe_p "$file" \
|| func_fatal_help "\`$lib' is not a valid libtool archive"
# Read the libtool library.
dlname=
library_names=
func_source "$file"
# Skip this library if it cannot be dlopened.
if test -z "$dlname"; then
# Warn if it was a shared library.
test -n "$library_names" && \
func_warning "\`$file' was not linked with \`-export-dynamic'"
continue
fi
func_dirname "$file" "" "."
dir="$func_dirname_result"
if test -f "$dir/$objdir/$dlname"; then
func_append dir "/$objdir"
else
if test ! -f "$dir/$dlname"; then
func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
fi
fi
;;
*.lo)
# Just add the directory containing the .lo file.
func_dirname "$file" "" "."
dir="$func_dirname_result"
;;
*)
func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
continue
;;
esac
# Get the absolute pathname.
absdir=`cd "$dir" && pwd`
test -n "$absdir" && dir="$absdir"
# Now add the directory to shlibpath_var.
if eval "test -z \"\$$shlibpath_var\""; then
eval "$shlibpath_var=\"\$dir\""
else
eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
fi
done
# This variable tells wrapper scripts just to set shlibpath_var
# rather than running their programs.
libtool_execute_magic="$magic"
# Check if any of the arguments is a wrapper script.
args=
for file
do
case $file in
-* | *.la | *.lo ) ;;
*)
# Do a test to see if this is really a libtool program.
if func_ltwrapper_script_p "$file"; then
func_source "$file"
# Transform arg to wrapped name.
file="$progdir/$program"
elif func_ltwrapper_executable_p "$file"; then
func_ltwrapper_scriptname "$file"
func_source "$func_ltwrapper_scriptname_result"
# Transform arg to wrapped name.
file="$progdir/$program"
fi
;;
esac
# Quote arguments (to preserve shell metacharacters).
func_append_quoted args "$file"
done
if test "X$opt_dry_run" = Xfalse; then
if test -n "$shlibpath_var"; then
# Export the shlibpath_var.
eval "export $shlibpath_var"
fi
# Restore saved environment variables
for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
do
eval "if test \"\${save_$lt_var+set}\" = set; then
$lt_var=\$save_$lt_var; export $lt_var
else
$lt_unset $lt_var
fi"
done
# Now prepare to actually exec the command.
exec_cmd="\$cmd$args"
else
# Display what would be done.
if test -n "$shlibpath_var"; then
eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
echo "export $shlibpath_var"
fi
$ECHO "$cmd$args"
exit $EXIT_SUCCESS
fi
}
test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
# func_mode_finish arg...
func_mode_finish ()
{
$opt_debug
libs=
libdirs=
admincmds=
for opt in "$nonopt" ${1+"$@"}
do
if test -d "$opt"; then
func_append libdirs " $opt"
elif test -f "$opt"; then
if func_lalib_unsafe_p "$opt"; then
func_append libs " $opt"
else
func_warning "\`$opt' is not a valid libtool archive"
fi
else
func_fatal_error "invalid argument \`$opt'"
fi
done
if test -n "$libs"; then
if test -n "$lt_sysroot"; then
sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
else
sysroot_cmd=
fi
# Remove sysroot references
if $opt_dry_run; then
for lib in $libs; do
echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
done
else
tmpdir=`func_mktempdir`
for lib in $libs; do
sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
> $tmpdir/tmp-la
mv -f $tmpdir/tmp-la $lib
done
${RM}r "$tmpdir"
fi
fi
if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
for libdir in $libdirs; do
if test -n "$finish_cmds"; then
# Do each command in the finish commands.
func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
'"$cmd"'"'
fi
if test -n "$finish_eval"; then
# Do the single finish_eval.
eval cmds=\"$finish_eval\"
$opt_dry_run || eval "$cmds" || func_append admincmds "
$cmds"
fi
done
fi
# Exit here if they wanted silent mode.
$opt_silent && exit $EXIT_SUCCESS
if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
echo "----------------------------------------------------------------------"
echo "Libraries have been installed in:"
for libdir in $libdirs; do
$ECHO " $libdir"
done
echo
echo "If you ever happen to want to link against installed libraries"
echo "in a given directory, LIBDIR, you must either use libtool, and"
echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
echo "flag during linking and do at least one of the following:"
if test -n "$shlibpath_var"; then
echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
echo " during execution"
fi
if test -n "$runpath_var"; then
echo " - add LIBDIR to the \`$runpath_var' environment variable"
echo " during linking"
fi
if test -n "$hardcode_libdir_flag_spec"; then
libdir=LIBDIR
eval flag=\"$hardcode_libdir_flag_spec\"
$ECHO " - use the \`$flag' linker flag"
fi
if test -n "$admincmds"; then
$ECHO " - have your system administrator run these commands:$admincmds"
fi
if test -f /etc/ld.so.conf; then
echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
fi
echo
echo "See any operating system documentation about shared libraries for"
case $host in
solaris2.[6789]|solaris2.1[0-9])
echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
echo "pages."
;;
*)
echo "more information, such as the ld(1) and ld.so(8) manual pages."
;;
esac
echo "----------------------------------------------------------------------"
fi
exit $EXIT_SUCCESS
}
test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
# func_mode_install arg...
func_mode_install ()
{
$opt_debug
# There may be an optional sh(1) argument at the beginning of
# install_prog (especially on Windows NT).
if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
# Allow the use of GNU shtool's install command.
case $nonopt in *shtool*) :;; *) false;; esac; then
# Aesthetically quote it.
func_quote_for_eval "$nonopt"
install_prog="$func_quote_for_eval_result "
arg=$1
shift
else
install_prog=
arg=$nonopt
fi
# The real first argument should be the name of the installation program.
# Aesthetically quote it.
func_quote_for_eval "$arg"
func_append install_prog "$func_quote_for_eval_result"
install_shared_prog=$install_prog
case " $install_prog " in
*[\\\ /]cp\ *) install_cp=: ;;
*) install_cp=false ;;
esac
# We need to accept at least all the BSD install flags.
dest=
files=
opts=
prev=
install_type=
isdir=no
stripme=
no_mode=:
for arg
do
arg2=
if test -n "$dest"; then
func_append files " $dest"
dest=$arg
continue
fi
case $arg in
-d) isdir=yes ;;
-f)
if $install_cp; then :; else
prev=$arg
fi
;;
-g | -m | -o)
prev=$arg
;;
-s)
stripme=" -s"
continue
;;
-*)
;;
*)
# If the previous option needed an argument, then skip it.
if test -n "$prev"; then
if test "x$prev" = x-m && test -n "$install_override_mode"; then
arg2=$install_override_mode
no_mode=false
fi
prev=
else
dest=$arg
continue
fi
;;
esac
# Aesthetically quote the argument.
func_quote_for_eval "$arg"
func_append install_prog " $func_quote_for_eval_result"
if test -n "$arg2"; then
func_quote_for_eval "$arg2"
fi
func_append install_shared_prog " $func_quote_for_eval_result"
done
test -z "$install_prog" && \
func_fatal_help "you must specify an install program"
test -n "$prev" && \
func_fatal_help "the \`$prev' option requires an argument"
if test -n "$install_override_mode" && $no_mode; then
if $install_cp; then :; else
func_quote_for_eval "$install_override_mode"
func_append install_shared_prog " -m $func_quote_for_eval_result"
fi
fi
if test -z "$files"; then
if test -z "$dest"; then
func_fatal_help "no file or destination specified"
else
func_fatal_help "you must specify a destination"
fi
fi
# Strip any trailing slash from the destination.
func_stripname '' '/' "$dest"
dest=$func_stripname_result
# Check to see that the destination is a directory.
test -d "$dest" && isdir=yes
if test "$isdir" = yes; then
destdir="$dest"
destname=
else
func_dirname_and_basename "$dest" "" "."
destdir="$func_dirname_result"
destname="$func_basename_result"
# Not a directory, so check to see that there is only one file specified.
set dummy $files; shift
test "$#" -gt 1 && \
func_fatal_help "\`$dest' is not a directory"
fi
case $destdir in
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
for file in $files; do
case $file in
*.lo) ;;
*)
func_fatal_help "\`$destdir' must be an absolute directory name"
;;
esac
done
;;
esac
# This variable tells wrapper scripts just to set variables rather
# than running their programs.
libtool_install_magic="$magic"
staticlibs=
future_libdirs=
current_libdirs=
for file in $files; do
# Do each installation.
case $file in
*.$libext)
# Do the static libraries later.
func_append staticlibs " $file"
;;
*.la)
func_resolve_sysroot "$file"
file=$func_resolve_sysroot_result
# Check to see that this really is a libtool archive.
func_lalib_unsafe_p "$file" \
|| func_fatal_help "\`$file' is not a valid libtool archive"
library_names=
old_library=
relink_command=
func_source "$file"
# Add the libdir to current_libdirs if it is the destination.
if test "X$destdir" = "X$libdir"; then
case "$current_libdirs " in
*" $libdir "*) ;;
*) func_append current_libdirs " $libdir" ;;
esac
else
# Note the libdir as a future libdir.
case "$future_libdirs " in
*" $libdir "*) ;;
*) func_append future_libdirs " $libdir" ;;
esac
fi
func_dirname "$file" "/" ""
dir="$func_dirname_result"
func_append dir "$objdir"
if test -n "$relink_command"; then
# Determine the prefix the user has applied to our future dir.
inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
# Don't allow the user to place us outside of our expected
# location b/c this prevents finding dependent libraries that
# are installed to the same prefix.
# At present, this check doesn't affect windows .dll's that
# are installed into $libdir/../bin (currently, that works fine)
# but it's something to keep an eye on.
test "$inst_prefix_dir" = "$destdir" && \
func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
if test -n "$inst_prefix_dir"; then
# Stick the inst_prefix_dir data into the link command.
relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
else
relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
fi
func_warning "relinking \`$file'"
func_show_eval "$relink_command" \
'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
fi
# See the names of the shared library.
set dummy $library_names; shift
if test -n "$1"; then
realname="$1"
shift
srcname="$realname"
test -n "$relink_command" && srcname="$realname"T
# Install the shared library and build the symlinks.
func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
'exit $?'
tstripme="$stripme"
case $host_os in
cygwin* | mingw* | pw32* | cegcc*)
case $realname in
*.dll.a)
tstripme=""
;;
esac
;;
esac
if test -n "$tstripme" && test -n "$striplib"; then
func_show_eval "$striplib $destdir/$realname" 'exit $?'
fi
if test "$#" -gt 0; then
# Delete the old symlinks, and create new ones.
# Try `ln -sf' first, because the `ln' binary might depend on
# the symlink we replace! Solaris /bin/ln does not understand -f,
# so we also need to try rm && ln -s.
for linkname
do
test "$linkname" != "$realname" \
&& func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
done
fi
# Do each command in the postinstall commands.
lib="$destdir/$realname"
func_execute_cmds "$postinstall_cmds" 'exit $?'
fi
# Install the pseudo-library for information purposes.
func_basename "$file"
name="$func_basename_result"
instname="$dir/$name"i
func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
# Maybe install the static library, too.
test -n "$old_library" && func_append staticlibs " $dir/$old_library"
;;
*.lo)
# Install (i.e. copy) a libtool object.
# Figure out destination file name, if it wasn't already specified.
if test -n "$destname"; then
destfile="$destdir/$destname"
else
func_basename "$file"
destfile="$func_basename_result"
destfile="$destdir/$destfile"
fi
# Deduce the name of the destination old-style object file.
case $destfile in
*.lo)
func_lo2o "$destfile"
staticdest=$func_lo2o_result
;;
*.$objext)
staticdest="$destfile"
destfile=
;;
*)
func_fatal_help "cannot copy a libtool object to \`$destfile'"
;;
esac
# Install the libtool object if requested.
test -n "$destfile" && \
func_show_eval "$install_prog $file $destfile" 'exit $?'
# Install the old object if enabled.
if test "$build_old_libs" = yes; then
# Deduce the name of the old-style object file.
func_lo2o "$file"
staticobj=$func_lo2o_result
func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
fi
exit $EXIT_SUCCESS
;;
*)
# Figure out destination file name, if it wasn't already specified.
if test -n "$destname"; then
destfile="$destdir/$destname"
else
func_basename "$file"
destfile="$func_basename_result"
destfile="$destdir/$destfile"
fi
# If the file is missing, and there is a .exe on the end, strip it
# because it is most likely a libtool script we actually want to
# install
stripped_ext=""
case $file in
*.exe)
if test ! -f "$file"; then
func_stripname '' '.exe' "$file"
file=$func_stripname_result
stripped_ext=".exe"
fi
;;
esac
# Do a test to see if this is really a libtool program.
case $host in
*cygwin* | *mingw*)
if func_ltwrapper_executable_p "$file"; then
func_ltwrapper_scriptname "$file"
wrapper=$func_ltwrapper_scriptname_result
else
func_stripname '' '.exe' "$file"
wrapper=$func_stripname_result
fi
;;
*)
wrapper=$file
;;
esac
if func_ltwrapper_script_p "$wrapper"; then
notinst_deplibs=
relink_command=
func_source "$wrapper"
# Check the variables that should have been set.
test -z "$generated_by_libtool_version" && \
func_fatal_error "invalid libtool wrapper script \`$wrapper'"
finalize=yes
for lib in $notinst_deplibs; do
# Check to see that each library is installed.
libdir=
if test -f "$lib"; then
func_source "$lib"
fi
libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
if test -n "$libdir" && test ! -f "$libfile"; then
func_warning "\`$lib' has not been installed in \`$libdir'"
finalize=no
fi
done
relink_command=
func_source "$wrapper"
outputname=
if test "$fast_install" = no && test -n "$relink_command"; then
$opt_dry_run || {
if test "$finalize" = yes; then
tmpdir=`func_mktempdir`
func_basename "$file$stripped_ext"
file="$func_basename_result"
outputname="$tmpdir/$file"
# Replace the output file specification.
relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
$opt_silent || {
func_quote_for_expand "$relink_command"
eval "func_echo $func_quote_for_expand_result"
}
if eval "$relink_command"; then :
else
func_error "error: relink \`$file' with the above command before installing it"
$opt_dry_run || ${RM}r "$tmpdir"
continue
fi
file="$outputname"
else
func_warning "cannot relink \`$file'"
fi
}
else
# Install the binary that we compiled earlier.
file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
fi
fi
# remove .exe since cygwin /usr/bin/install will append another
# one anyway
case $install_prog,$host in
*/usr/bin/install*,*cygwin*)
case $file:$destfile in
*.exe:*.exe)
# this is ok
;;
*.exe:*)
destfile=$destfile.exe
;;
*:*.exe)
func_stripname '' '.exe' "$destfile"
destfile=$func_stripname_result
;;
esac
;;
esac
func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
$opt_dry_run || if test -n "$outputname"; then
${RM}r "$tmpdir"
fi
;;
esac
done
for file in $staticlibs; do
func_basename "$file"
name="$func_basename_result"
# Set up the ranlib parameters.
oldlib="$destdir/$name"
func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
tool_oldlib=$func_to_tool_file_result
func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
if test -n "$stripme" && test -n "$old_striplib"; then
func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
fi
# Do each command in the postinstall commands.
func_execute_cmds "$old_postinstall_cmds" 'exit $?'
done
test -n "$future_libdirs" && \
func_warning "remember to run \`$progname --finish$future_libdirs'"
if test -n "$current_libdirs"; then
# Maybe just do a dry run.
$opt_dry_run && current_libdirs=" -n$current_libdirs"
exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
else
exit $EXIT_SUCCESS
fi
}
test "$opt_mode" = install && func_mode_install ${1+"$@"}
# func_generate_dlsyms outputname originator pic_p
# Extract symbols from dlprefiles and create ${outputname}S.o with
# a dlpreopen symbol table.
func_generate_dlsyms ()
{
$opt_debug
my_outputname="$1"
my_originator="$2"
my_pic_p="${3-no}"
my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
my_dlsyms=
if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
if test -n "$NM" && test -n "$global_symbol_pipe"; then
my_dlsyms="${my_outputname}S.c"
else
func_error "not configured to extract global symbols from dlpreopened files"
fi
fi
if test -n "$my_dlsyms"; then
case $my_dlsyms in
"") ;;
*.c)
# Discover the nlist of each of the dlfiles.
nlist="$output_objdir/${my_outputname}.nm"
func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
# Parse the name list into a source file.
func_verbose "creating $output_objdir/$my_dlsyms"
$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
#ifdef __cplusplus
extern \"C\" {
#endif
#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
#endif
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
/* DATA imports from DLLs on WIN32 con't be const, because runtime
relocations are performed -- see ld's documentation on pseudo-relocs. */
# define LT_DLSYM_CONST
#elif defined(__osf__)
/* This system does not cope well with relocations in const data. */
# define LT_DLSYM_CONST
#else
# define LT_DLSYM_CONST const
#endif
/* External symbol declarations for the compiler. */\
"
if test "$dlself" = yes; then
func_verbose "generating symbol list for \`$output'"
$opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
# Add our own program objects to the symbol list.
progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
for progfile in $progfiles; do
func_to_tool_file "$progfile" func_convert_file_msys_to_w32
func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
$opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
done
if test -n "$exclude_expsyms"; then
$opt_dry_run || {
eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
eval '$MV "$nlist"T "$nlist"'
}
fi
if test -n "$export_symbols_regex"; then
$opt_dry_run || {
eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
eval '$MV "$nlist"T "$nlist"'
}
fi
# Prepare the list of exported symbols
if test -z "$export_symbols"; then
export_symbols="$output_objdir/$outputname.exp"
$opt_dry_run || {
$RM $export_symbols
eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
case $host in
*cygwin* | *mingw* | *cegcc* )
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
;;
esac
}
else
$opt_dry_run || {
eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
eval '$MV "$nlist"T "$nlist"'
case $host in
*cygwin* | *mingw* | *cegcc* )
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
;;
esac
}
fi
fi
for dlprefile in $dlprefiles; do
func_verbose "extracting global C symbols from \`$dlprefile'"
func_basename "$dlprefile"
name="$func_basename_result"
case $host in
*cygwin* | *mingw* | *cegcc* )
# if an import library, we need to obtain dlname
if func_win32_import_lib_p "$dlprefile"; then
func_tr_sh "$dlprefile"
eval "curr_lafile=\$libfile_$func_tr_sh_result"
dlprefile_dlbasename=""
if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
# Use subshell, to avoid clobbering current variable values
dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
if test -n "$dlprefile_dlname" ; then
func_basename "$dlprefile_dlname"
dlprefile_dlbasename="$func_basename_result"
else
# no lafile. user explicitly requested -dlpreopen .
$sharedlib_from_linklib_cmd "$dlprefile"
dlprefile_dlbasename=$sharedlib_from_linklib_result
fi
fi
$opt_dry_run || {
if test -n "$dlprefile_dlbasename" ; then
eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
else
func_warning "Could not compute DLL name from $name"
eval '$ECHO ": $name " >> "$nlist"'
fi
func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
$SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
}
else # not an import lib
$opt_dry_run || {
eval '$ECHO ": $name " >> "$nlist"'
func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
}
fi
;;
*)
$opt_dry_run || {
eval '$ECHO ": $name " >> "$nlist"'
func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
}
;;
esac
done
$opt_dry_run || {
# Make sure we have at least an empty file.
test -f "$nlist" || : > "$nlist"
if test -n "$exclude_expsyms"; then
$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
$MV "$nlist"T "$nlist"
fi
# Try sorting and uniquifying the output.
if $GREP -v "^: " < "$nlist" |
if sort -k 3 /dev/null 2>&1; then
sort -k 3
else
sort +2
fi |
uniq > "$nlist"S; then
:
else
$GREP -v "^: " < "$nlist" > "$nlist"S
fi
if test -f "$nlist"S; then
eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
else
echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
fi
echo >> "$output_objdir/$my_dlsyms" "\
/* The mapping between symbol names and symbols. */
typedef struct {
const char *name;
void *address;
} lt_dlsymlist;
extern LT_DLSYM_CONST lt_dlsymlist
lt_${my_prefix}_LTX_preloaded_symbols[];
LT_DLSYM_CONST lt_dlsymlist
lt_${my_prefix}_LTX_preloaded_symbols[] =
{\
{ \"$my_originator\", (void *) 0 },"
case $need_lib_prefix in
no)
eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
;;
*)
eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
;;
esac
echo >> "$output_objdir/$my_dlsyms" "\
{0, (void *) 0}
};
/* This works around a problem in FreeBSD linker */
#ifdef FREEBSD_WORKAROUND
static const void *lt_preloaded_setup() {
return lt_${my_prefix}_LTX_preloaded_symbols;
}
#endif
#ifdef __cplusplus
}
#endif\
"
} # !$opt_dry_run
pic_flag_for_symtable=
case "$compile_command " in
*" -static "*) ;;
*)
case $host in
# compiling the symbol table file with pic_flag works around
# a FreeBSD bug that causes programs to crash when -lm is
# linked before any other PIC object. But we must not use
# pic_flag when linking with -static. The problem exists in
# FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
*-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
*-*-hpux*)
pic_flag_for_symtable=" $pic_flag" ;;
*)
if test "X$my_pic_p" != Xno; then
pic_flag_for_symtable=" $pic_flag"
fi
;;
esac
;;
esac
symtab_cflags=
for arg in $LTCFLAGS; do
case $arg in
-pie | -fpie | -fPIE) ;;
*) func_append symtab_cflags " $arg" ;;
esac
done
# Now compile the dynamic symbol file.
func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
# Clean up the generated files.
func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
# Transform the symbol file into the correct name.
symfileobj="$output_objdir/${my_outputname}S.$objext"
case $host in
*cygwin* | *mingw* | *cegcc* )
if test -f "$output_objdir/$my_outputname.def"; then
compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
else
compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
fi
;;
*)
compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
;;
esac
;;
*)
func_fatal_error "unknown suffix for \`$my_dlsyms'"
;;
esac
else
# We keep going just in case the user didn't refer to
# lt_preloaded_symbols. The linker will fail if global_symbol_pipe
# really was required.
# Nullify the symbol file.
compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
fi
}
# func_win32_libid arg
# return the library type of file 'arg'
#
# Need a lot of goo to handle *both* DLLs and import libs
# Has to be a shell function in order to 'eat' the argument
# that is supplied when $file_magic_command is called.
# Despite the name, also deal with 64 bit binaries.
func_win32_libid ()
{
$opt_debug
win32_libid_type="unknown"
win32_fileres=`file -L $1 2>/dev/null`
case $win32_fileres in
*ar\ archive\ import\ library*) # definitely import
win32_libid_type="x86 archive import"
;;
*ar\ archive*) # could be an import, or static
# Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
$EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
func_to_tool_file "$1" func_convert_file_msys_to_w32
win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
$SED -n -e '
1,100{
/ I /{
s,.*,import,
p
q
}
}'`
case $win32_nmres in
import*) win32_libid_type="x86 archive import";;
*) win32_libid_type="x86 archive static";;
esac
fi
;;
*DLL*)
win32_libid_type="x86 DLL"
;;
*executable*) # but shell scripts are "executable" too...
case $win32_fileres in
*MS\ Windows\ PE\ Intel*)
win32_libid_type="x86 DLL"
;;
esac
;;
esac
$ECHO "$win32_libid_type"
}
# func_cygming_dll_for_implib ARG
#
# Platform-specific function to extract the
# name of the DLL associated with the specified
# import library ARG.
# Invoked by eval'ing the libtool variable
# $sharedlib_from_linklib_cmd
# Result is available in the variable
# $sharedlib_from_linklib_result
func_cygming_dll_for_implib ()
{
$opt_debug
sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
}
# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
#
# The is the core of a fallback implementation of a
# platform-specific function to extract the name of the
# DLL associated with the specified import library LIBNAME.
#
# SECTION_NAME is either .idata$6 or .idata$7, depending
# on the platform and compiler that created the implib.
#
# Echos the name of the DLL associated with the
# specified import library.
func_cygming_dll_for_implib_fallback_core ()
{
$opt_debug
match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
$OBJDUMP -s --section "$1" "$2" 2>/dev/null |
$SED '/^Contents of section '"$match_literal"':/{
# Place marker at beginning of archive member dllname section
s/.*/====MARK====/
p
d
}
# These lines can sometimes be longer than 43 characters, but
# are always uninteresting
/:[ ]*file format pe[i]\{,1\}-/d
/^In archive [^:]*:/d
# Ensure marker is printed
/^====MARK====/p
# Remove all lines with less than 43 characters
/^.\{43\}/!d
# From remaining lines, remove first 43 characters
s/^.\{43\}//' |
$SED -n '
# Join marker and all lines until next marker into a single line
/^====MARK====/ b para
H
$ b para
b
:para
x
s/\n//g
# Remove the marker
s/^====MARK====//
# Remove trailing dots and whitespace
s/[\. \t]*$//
# Print
/./p' |
# we now have a list, one entry per line, of the stringified
# contents of the appropriate section of all members of the
# archive which possess that section. Heuristic: eliminate
# all those which have a first or second character that is
# a '.' (that is, objdump's representation of an unprintable
# character.) This should work for all archives with less than
# 0x302f exports -- but will fail for DLLs whose name actually
# begins with a literal '.' or a single character followed by
# a '.'.
#
# Of those that remain, print the first one.
$SED -e '/^\./d;/^.\./d;q'
}
# func_cygming_gnu_implib_p ARG
# This predicate returns with zero status (TRUE) if
# ARG is a GNU/binutils-style import library. Returns
# with nonzero status (FALSE) otherwise.
func_cygming_gnu_implib_p ()
{
$opt_debug
func_to_tool_file "$1" func_convert_file_msys_to_w32
func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
test -n "$func_cygming_gnu_implib_tmp"
}
# func_cygming_ms_implib_p ARG
# This predicate returns with zero status (TRUE) if
# ARG is an MS-style import library. Returns
# with nonzero status (FALSE) otherwise.
func_cygming_ms_implib_p ()
{
$opt_debug
func_to_tool_file "$1" func_convert_file_msys_to_w32
func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
test -n "$func_cygming_ms_implib_tmp"
}
# func_cygming_dll_for_implib_fallback ARG
# Platform-specific function to extract the
# name of the DLL associated with the specified
# import library ARG.
#
# This fallback implementation is for use when $DLLTOOL
# does not support the --identify-strict option.
# Invoked by eval'ing the libtool variable
# $sharedlib_from_linklib_cmd
# Result is available in the variable
# $sharedlib_from_linklib_result
func_cygming_dll_for_implib_fallback ()
{
$opt_debug
if func_cygming_gnu_implib_p "$1" ; then
# binutils import library
sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
elif func_cygming_ms_implib_p "$1" ; then
# ms-generated import library
sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
else
# unknown
sharedlib_from_linklib_result=""
fi
}
# func_extract_an_archive dir oldlib
func_extract_an_archive ()
{
$opt_debug
f_ex_an_ar_dir="$1"; shift
f_ex_an_ar_oldlib="$1"
if test "$lock_old_archive_extraction" = yes; then
lockfile=$f_ex_an_ar_oldlib.lock
until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
func_echo "Waiting for $lockfile to be removed"
sleep 2
done
fi
func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
'stat=$?; rm -f "$lockfile"; exit $stat'
if test "$lock_old_archive_extraction" = yes; then
$opt_dry_run || rm -f "$lockfile"
fi
if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
:
else
func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
fi
}
# func_extract_archives gentop oldlib ...
func_extract_archives ()
{
$opt_debug
my_gentop="$1"; shift
my_oldlibs=${1+"$@"}
my_oldobjs=""
my_xlib=""
my_xabs=""
my_xdir=""
for my_xlib in $my_oldlibs; do
# Extract the objects.
case $my_xlib in
[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
*) my_xabs=`pwd`"/$my_xlib" ;;
esac
func_basename "$my_xlib"
my_xlib="$func_basename_result"
my_xlib_u=$my_xlib
while :; do
case " $extracted_archives " in
*" $my_xlib_u "*)
func_arith $extracted_serial + 1
extracted_serial=$func_arith_result
my_xlib_u=lt$extracted_serial-$my_xlib ;;
*) break ;;
esac
done
extracted_archives="$extracted_archives $my_xlib_u"
my_xdir="$my_gentop/$my_xlib_u"
func_mkdir_p "$my_xdir"
case $host in
*-darwin*)
func_verbose "Extracting $my_xabs"
# Do not bother doing anything if just a dry run
$opt_dry_run || {
darwin_orig_dir=`pwd`
cd $my_xdir || exit $?
darwin_archive=$my_xabs
darwin_curdir=`pwd`
darwin_base_archive=`basename "$darwin_archive"`
darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
if test -n "$darwin_arches"; then
darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
darwin_arch=
func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
for darwin_arch in $darwin_arches ; do
func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
$LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
func_extract_an_archive "`pwd`" "${darwin_base_archive}"
cd "$darwin_curdir"
$RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
done # $darwin_arches
## Okay now we've a bunch of thin objects, gotta fatten them up :)
darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
darwin_file=
darwin_files=
for darwin_file in $darwin_filelist; do
darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
$LIPO -create -output "$darwin_file" $darwin_files
done # $darwin_filelist
$RM -rf unfat-$$
cd "$darwin_orig_dir"
else
cd $darwin_orig_dir
func_extract_an_archive "$my_xdir" "$my_xabs"
fi # $darwin_arches
} # !$opt_dry_run
;;
*)
func_extract_an_archive "$my_xdir" "$my_xabs"
;;
esac
my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
done
func_extract_archives_result="$my_oldobjs"
}
# func_emit_wrapper [arg=no]
#
# Emit a libtool wrapper script on stdout.
# Don't directly open a file because we may want to
# incorporate the script contents within a cygwin/mingw
# wrapper executable. Must ONLY be called from within
# func_mode_link because it depends on a number of variables
# set therein.
#
# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
# variable will take. If 'yes', then the emitted script
# will assume that the directory in which it is stored is
# the $objdir directory. This is a cygwin/mingw-specific
# behavior.
func_emit_wrapper ()
{
func_emit_wrapper_arg1=${1-no}
$ECHO "\
#! $SHELL
# $output - temporary wrapper script for $objdir/$outputname
# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
#
# The $output program cannot be directly executed until all the libtool
# libraries that it depends on are installed.
#
# This wrapper script should never be moved out of the build directory.
# If it is, it will not operate correctly.
# Sed substitution that helps us do robust quoting. It backslashifies
# metacharacters that are still active within double-quoted strings.
sed_quote_subst='$sed_quote_subst'
# Be Bourne compatible
if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
# Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
# is contrary to our usage. Disable this feature.
alias -g '\${1+\"\$@\"}'='\"\$@\"'
setopt NO_GLOB_SUBST
else
case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
fi
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh
# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
relink_command=\"$relink_command\"
# This environment variable determines our operation mode.
if test \"\$libtool_install_magic\" = \"$magic\"; then
# install mode needs the following variables:
generated_by_libtool_version='$macro_version'
notinst_deplibs='$notinst_deplibs'
else
# When we are sourced in execute mode, \$file and \$ECHO are already set.
if test \"\$libtool_execute_magic\" != \"$magic\"; then
file=\"\$0\""
qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
$ECHO "\
# A function that is used when there is no print builtin or printf.
func_fallback_echo ()
{
eval 'cat <<_LTECHO_EOF
\$1
_LTECHO_EOF'
}
ECHO=\"$qECHO\"
fi
# Very basic option parsing. These options are (a) specific to
# the libtool wrapper, (b) are identical between the wrapper
# /script/ and the wrapper /executable/ which is used only on
# windows platforms, and (c) all begin with the string "--lt-"
# (application programs are unlikely to have options which match
# this pattern).
#
# There are only two supported options: --lt-debug and
# --lt-dump-script. There is, deliberately, no --lt-help.
#
# The first argument to this parsing function should be the
# script's $0 value, followed by "$@".
lt_option_debug=
func_parse_lt_options ()
{
lt_script_arg0=\$0
shift
for lt_opt
do
case \"\$lt_opt\" in
--lt-debug) lt_option_debug=1 ;;
--lt-dump-script)
lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
cat \"\$lt_dump_D/\$lt_dump_F\"
exit 0
;;
--lt-*)
\$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
exit 1
;;
esac
done
# Print the debug banner immediately:
if test -n \"\$lt_option_debug\"; then
echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
fi
}
# Used when --lt-debug. Prints its arguments to stdout
# (redirection is the responsibility of the caller)
func_lt_dump_args ()
{
lt_dump_args_N=1;
for lt_arg
do
\$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
done
}
# Core function for launching the target application
func_exec_program_core ()
{
"
case $host in
# Backslashes separate directories on plain windows
*-*-mingw | *-*-os2* | *-cegcc*)
$ECHO "\
if test -n \"\$lt_option_debug\"; then
\$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
func_lt_dump_args \${1+\"\$@\"} 1>&2
fi
exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
"
;;
*)
$ECHO "\
if test -n \"\$lt_option_debug\"; then
\$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
func_lt_dump_args \${1+\"\$@\"} 1>&2
fi
exec \"\$progdir/\$program\" \${1+\"\$@\"}
"
;;
esac
$ECHO "\
\$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
exit 1
}
# A function to encapsulate launching the target application
# Strips options in the --lt-* namespace from \$@ and
# launches target application with the remaining arguments.
func_exec_program ()
{
case \" \$* \" in
*\\ --lt-*)
for lt_wr_arg
do
case \$lt_wr_arg in
--lt-*) ;;
*) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
esac
shift
done ;;
esac
func_exec_program_core \${1+\"\$@\"}
}
# Parse options
func_parse_lt_options \"\$0\" \${1+\"\$@\"}
# Find the directory that this script lives in.
thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
test \"x\$thisdir\" = \"x\$file\" && thisdir=.
# Follow symbolic links until we get to the real thisdir.
file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
while test -n \"\$file\"; do
destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
# If there was a directory component, then change thisdir.
if test \"x\$destdir\" != \"x\$file\"; then
case \"\$destdir\" in
[\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
*) thisdir=\"\$thisdir/\$destdir\" ;;
esac
fi
file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
done
# Usually 'no', except on cygwin/mingw when embedded into
# the cwrapper.
WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
# special case for '.'
if test \"\$thisdir\" = \".\"; then
thisdir=\`pwd\`
fi
# remove .libs from thisdir
case \"\$thisdir\" in
*[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
$objdir ) thisdir=. ;;
esac
fi
# Try to get the absolute directory name.
absdir=\`cd \"\$thisdir\" && pwd\`
test -n \"\$absdir\" && thisdir=\"\$absdir\"
"
if test "$fast_install" = yes; then
$ECHO "\
program=lt-'$outputname'$exeext
progdir=\"\$thisdir/$objdir\"
if test ! -f \"\$progdir/\$program\" ||
{ file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
test \"X\$file\" != \"X\$progdir/\$program\"; }; then
file=\"\$\$-\$program\"
if test ! -d \"\$progdir\"; then
$MKDIR \"\$progdir\"
else
$RM \"\$progdir/\$file\"
fi"
$ECHO "\
# relink executable if necessary
if test -n \"\$relink_command\"; then
if relink_command_output=\`eval \$relink_command 2>&1\`; then :
else
$ECHO \"\$relink_command_output\" >&2
$RM \"\$progdir/\$file\"
exit 1
fi
fi
$MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
{ $RM \"\$progdir/\$program\";
$MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
$RM \"\$progdir/\$file\"
fi"
else
$ECHO "\
program='$outputname'
progdir=\"\$thisdir/$objdir\"
"
fi
$ECHO "\
if test -f \"\$progdir/\$program\"; then"
# fixup the dll searchpath if we need to.
#
# Fix the DLL searchpath if we need to. Do this before prepending
# to shlibpath, because on Windows, both are PATH and uninstalled
# libraries must come first.
if test -n "$dllsearchpath"; then
$ECHO "\
# Add the dll search path components to the executable PATH
PATH=$dllsearchpath:\$PATH
"
fi
# Export our shlibpath_var if we have one.
if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
$ECHO "\
# Add our own library path to $shlibpath_var
$shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
# Some systems cannot cope with colon-terminated $shlibpath_var
# The second colon is a workaround for a bug in BeOS R4 sed
$shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
export $shlibpath_var
"
fi
$ECHO "\
if test \"\$libtool_execute_magic\" != \"$magic\"; then
# Run the actual program with our arguments.
func_exec_program \${1+\"\$@\"}
fi
else
# The program doesn't exist.
\$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
\$ECHO \"This script is just a wrapper for \$program.\" 1>&2
\$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
exit 1
fi
fi\
"
}
# func_emit_cwrapperexe_src
# emit the source code for a wrapper executable on stdout
# Must ONLY be called from within func_mode_link because
# it depends on a number of variable set therein.
func_emit_cwrapperexe_src ()
{
cat <
#include
#ifdef _MSC_VER
# include
# include
# include
#else
# include
# include
# ifdef __CYGWIN__
# include
# endif
#endif
#include
#include
#include
#include
#include
#include
#include
#include
/* declarations of non-ANSI functions */
#if defined(__MINGW32__)
# ifdef __STRICT_ANSI__
int _putenv (const char *);
# endif
#elif defined(__CYGWIN__)
# ifdef __STRICT_ANSI__
char *realpath (const char *, char *);
int putenv (char *);
int setenv (const char *, const char *, int);
# endif
/* #elif defined (other platforms) ... */
#endif
/* portability defines, excluding path handling macros */
#if defined(_MSC_VER)
# define setmode _setmode
# define stat _stat
# define chmod _chmod
# define getcwd _getcwd
# define putenv _putenv
# define S_IXUSR _S_IEXEC
# ifndef _INTPTR_T_DEFINED
# define _INTPTR_T_DEFINED
# define intptr_t int
# endif
#elif defined(__MINGW32__)
# define setmode _setmode
# define stat _stat
# define chmod _chmod
# define getcwd _getcwd
# define putenv _putenv
#elif defined(__CYGWIN__)
# define HAVE_SETENV
# define FOPEN_WB "wb"
/* #elif defined (other platforms) ... */
#endif
#if defined(PATH_MAX)
# define LT_PATHMAX PATH_MAX
#elif defined(MAXPATHLEN)
# define LT_PATHMAX MAXPATHLEN
#else
# define LT_PATHMAX 1024
#endif
#ifndef S_IXOTH
# define S_IXOTH 0
#endif
#ifndef S_IXGRP
# define S_IXGRP 0
#endif
/* path handling portability macros */
#ifndef DIR_SEPARATOR
# define DIR_SEPARATOR '/'
# define PATH_SEPARATOR ':'
#endif
#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
defined (__OS2__)
# define HAVE_DOS_BASED_FILE_SYSTEM
# define FOPEN_WB "wb"
# ifndef DIR_SEPARATOR_2
# define DIR_SEPARATOR_2 '\\'
# endif
# ifndef PATH_SEPARATOR_2
# define PATH_SEPARATOR_2 ';'
# endif
#endif
#ifndef DIR_SEPARATOR_2
# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
#else /* DIR_SEPARATOR_2 */
# define IS_DIR_SEPARATOR(ch) \
(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
#endif /* DIR_SEPARATOR_2 */
#ifndef PATH_SEPARATOR_2
# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
#else /* PATH_SEPARATOR_2 */
# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
#endif /* PATH_SEPARATOR_2 */
#ifndef FOPEN_WB
# define FOPEN_WB "w"
#endif
#ifndef _O_BINARY
# define _O_BINARY 0
#endif
#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
#define XFREE(stale) do { \
if (stale) { free ((void *) stale); stale = 0; } \
} while (0)
#if defined(LT_DEBUGWRAPPER)
static int lt_debug = 1;
#else
static int lt_debug = 0;
#endif
const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
void *xmalloc (size_t num);
char *xstrdup (const char *string);
const char *base_name (const char *name);
char *find_executable (const char *wrapper);
char *chase_symlinks (const char *pathspec);
int make_executable (const char *path);
int check_executable (const char *path);
char *strendzap (char *str, const char *pat);
void lt_debugprintf (const char *file, int line, const char *fmt, ...);
void lt_fatal (const char *file, int line, const char *message, ...);
static const char *nonnull (const char *s);
static const char *nonempty (const char *s);
void lt_setenv (const char *name, const char *value);
char *lt_extend_str (const char *orig_value, const char *add, int to_end);
void lt_update_exe_path (const char *name, const char *value);
void lt_update_lib_path (const char *name, const char *value);
char **prepare_spawn (char **argv);
void lt_dump_script (FILE *f);
EOF
cat <= 0)
&& (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
return 1;
else
return 0;
}
int
make_executable (const char *path)
{
int rval = 0;
struct stat st;
lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
nonempty (path));
if ((!path) || (!*path))
return 0;
if (stat (path, &st) >= 0)
{
rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
}
return rval;
}
/* Searches for the full path of the wrapper. Returns
newly allocated full path name if found, NULL otherwise
Does not chase symlinks, even on platforms that support them.
*/
char *
find_executable (const char *wrapper)
{
int has_slash = 0;
const char *p;
const char *p_next;
/* static buffer for getcwd */
char tmp[LT_PATHMAX + 1];
int tmp_len;
char *concat_name;
lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
nonempty (wrapper));
if ((wrapper == NULL) || (*wrapper == '\0'))
return NULL;
/* Absolute path? */
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
{
concat_name = xstrdup (wrapper);
if (check_executable (concat_name))
return concat_name;
XFREE (concat_name);
}
else
{
#endif
if (IS_DIR_SEPARATOR (wrapper[0]))
{
concat_name = xstrdup (wrapper);
if (check_executable (concat_name))
return concat_name;
XFREE (concat_name);
}
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
}
#endif
for (p = wrapper; *p; p++)
if (*p == '/')
{
has_slash = 1;
break;
}
if (!has_slash)
{
/* no slashes; search PATH */
const char *path = getenv ("PATH");
if (path != NULL)
{
for (p = path; *p; p = p_next)
{
const char *q;
size_t p_len;
for (q = p; *q; q++)
if (IS_PATH_SEPARATOR (*q))
break;
p_len = q - p;
p_next = (*q == '\0' ? q : q + 1);
if (p_len == 0)
{
/* empty path: current directory */
if (getcwd (tmp, LT_PATHMAX) == NULL)
lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
nonnull (strerror (errno)));
tmp_len = strlen (tmp);
concat_name =
XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
memcpy (concat_name, tmp, tmp_len);
concat_name[tmp_len] = '/';
strcpy (concat_name + tmp_len + 1, wrapper);
}
else
{
concat_name =
XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
memcpy (concat_name, p, p_len);
concat_name[p_len] = '/';
strcpy (concat_name + p_len + 1, wrapper);
}
if (check_executable (concat_name))
return concat_name;
XFREE (concat_name);
}
}
/* not found in PATH; assume curdir */
}
/* Relative path | not found in path: prepend cwd */
if (getcwd (tmp, LT_PATHMAX) == NULL)
lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
nonnull (strerror (errno)));
tmp_len = strlen (tmp);
concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
memcpy (concat_name, tmp, tmp_len);
concat_name[tmp_len] = '/';
strcpy (concat_name + tmp_len + 1, wrapper);
if (check_executable (concat_name))
return concat_name;
XFREE (concat_name);
return NULL;
}
char *
chase_symlinks (const char *pathspec)
{
#ifndef S_ISLNK
return xstrdup (pathspec);
#else
char buf[LT_PATHMAX];
struct stat s;
char *tmp_pathspec = xstrdup (pathspec);
char *p;
int has_symlinks = 0;
while (strlen (tmp_pathspec) && !has_symlinks)
{
lt_debugprintf (__FILE__, __LINE__,
"checking path component for symlinks: %s\n",
tmp_pathspec);
if (lstat (tmp_pathspec, &s) == 0)
{
if (S_ISLNK (s.st_mode) != 0)
{
has_symlinks = 1;
break;
}
/* search backwards for last DIR_SEPARATOR */
p = tmp_pathspec + strlen (tmp_pathspec) - 1;
while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
p--;
if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
{
/* no more DIR_SEPARATORS left */
break;
}
*p = '\0';
}
else
{
lt_fatal (__FILE__, __LINE__,
"error accessing file \"%s\": %s",
tmp_pathspec, nonnull (strerror (errno)));
}
}
XFREE (tmp_pathspec);
if (!has_symlinks)
{
return xstrdup (pathspec);
}
tmp_pathspec = realpath (pathspec, buf);
if (tmp_pathspec == 0)
{
lt_fatal (__FILE__, __LINE__,
"could not follow symlinks for %s", pathspec);
}
return xstrdup (tmp_pathspec);
#endif
}
char *
strendzap (char *str, const char *pat)
{
size_t len, patlen;
assert (str != NULL);
assert (pat != NULL);
len = strlen (str);
patlen = strlen (pat);
if (patlen <= len)
{
str += len - patlen;
if (strcmp (str, pat) == 0)
*str = '\0';
}
return str;
}
void
lt_debugprintf (const char *file, int line, const char *fmt, ...)
{
va_list args;
if (lt_debug)
{
(void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
va_start (args, fmt);
(void) vfprintf (stderr, fmt, args);
va_end (args);
}
}
static void
lt_error_core (int exit_status, const char *file,
int line, const char *mode,
const char *message, va_list ap)
{
fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
vfprintf (stderr, message, ap);
fprintf (stderr, ".\n");
if (exit_status >= 0)
exit (exit_status);
}
void
lt_fatal (const char *file, int line, const char *message, ...)
{
va_list ap;
va_start (ap, message);
lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
va_end (ap);
}
static const char *
nonnull (const char *s)
{
return s ? s : "(null)";
}
static const char *
nonempty (const char *s)
{
return (s && !*s) ? "(empty)" : nonnull (s);
}
void
lt_setenv (const char *name, const char *value)
{
lt_debugprintf (__FILE__, __LINE__,
"(lt_setenv) setting '%s' to '%s'\n",
nonnull (name), nonnull (value));
{
#ifdef HAVE_SETENV
/* always make a copy, for consistency with !HAVE_SETENV */
char *str = xstrdup (value);
setenv (name, str, 1);
#else
int len = strlen (name) + 1 + strlen (value) + 1;
char *str = XMALLOC (char, len);
sprintf (str, "%s=%s", name, value);
if (putenv (str) != EXIT_SUCCESS)
{
XFREE (str);
}
#endif
}
}
char *
lt_extend_str (const char *orig_value, const char *add, int to_end)
{
char *new_value;
if (orig_value && *orig_value)
{
int orig_value_len = strlen (orig_value);
int add_len = strlen (add);
new_value = XMALLOC (char, add_len + orig_value_len + 1);
if (to_end)
{
strcpy (new_value, orig_value);
strcpy (new_value + orig_value_len, add);
}
else
{
strcpy (new_value, add);
strcpy (new_value + add_len, orig_value);
}
}
else
{
new_value = xstrdup (add);
}
return new_value;
}
void
lt_update_exe_path (const char *name, const char *value)
{
lt_debugprintf (__FILE__, __LINE__,
"(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
nonnull (name), nonnull (value));
if (name && *name && value && *value)
{
char *new_value = lt_extend_str (getenv (name), value, 0);
/* some systems can't cope with a ':'-terminated path #' */
int len = strlen (new_value);
while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
{
new_value[len-1] = '\0';
}
lt_setenv (name, new_value);
XFREE (new_value);
}
}
void
lt_update_lib_path (const char *name, const char *value)
{
lt_debugprintf (__FILE__, __LINE__,
"(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
nonnull (name), nonnull (value));
if (name && *name && value && *value)
{
char *new_value = lt_extend_str (getenv (name), value, 0);
lt_setenv (name, new_value);
XFREE (new_value);
}
}
EOF
case $host_os in
mingw*)
cat <<"EOF"
/* Prepares an argument vector before calling spawn().
Note that spawn() does not by itself call the command interpreter
(getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&v);
v.dwPlatformId == VER_PLATFORM_WIN32_NT;
}) ? "cmd.exe" : "command.com").
Instead it simply concatenates the arguments, separated by ' ', and calls
CreateProcess(). We must quote the arguments since Win32 CreateProcess()
interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
special way:
- Space and tab are interpreted as delimiters. They are not treated as
delimiters if they are surrounded by double quotes: "...".
- Unescaped double quotes are removed from the input. Their only effect is
that within double quotes, space and tab are treated like normal
characters.
- Backslashes not followed by double quotes are not special.
- But 2*n+1 backslashes followed by a double quote become
n backslashes followed by a double quote (n >= 0):
\" -> "
\\\" -> \"
\\\\\" -> \\"
*/
#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
char **
prepare_spawn (char **argv)
{
size_t argc;
char **new_argv;
size_t i;
/* Count number of arguments. */
for (argc = 0; argv[argc] != NULL; argc++)
;
/* Allocate new argument vector. */
new_argv = XMALLOC (char *, argc + 1);
/* Put quoted arguments into the new argument vector. */
for (i = 0; i < argc; i++)
{
const char *string = argv[i];
if (string[0] == '\0')
new_argv[i] = xstrdup ("\"\"");
else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
{
int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
size_t length;
unsigned int backslashes;
const char *s;
char *quoted_string;
char *p;
length = 0;
backslashes = 0;
if (quote_around)
length++;
for (s = string; *s != '\0'; s++)
{
char c = *s;
if (c == '"')
length += backslashes + 1;
length++;
if (c == '\\')
backslashes++;
else
backslashes = 0;
}
if (quote_around)
length += backslashes + 1;
quoted_string = XMALLOC (char, length + 1);
p = quoted_string;
backslashes = 0;
if (quote_around)
*p++ = '"';
for (s = string; *s != '\0'; s++)
{
char c = *s;
if (c == '"')
{
unsigned int j;
for (j = backslashes + 1; j > 0; j--)
*p++ = '\\';
}
*p++ = c;
if (c == '\\')
backslashes++;
else
backslashes = 0;
}
if (quote_around)
{
unsigned int j;
for (j = backslashes; j > 0; j--)
*p++ = '\\';
*p++ = '"';
}
*p = '\0';
new_argv[i] = quoted_string;
}
else
new_argv[i] = (char *) string;
}
new_argv[argc] = NULL;
return new_argv;
}
EOF
;;
esac
cat <<"EOF"
void lt_dump_script (FILE* f)
{
EOF
func_emit_wrapper yes |
$SED -n -e '
s/^\(.\{79\}\)\(..*\)/\1\
\2/
h
s/\([\\"]\)/\\\1/g
s/$/\\n/
s/\([^\n]*\).*/ fputs ("\1", f);/p
g
D'
cat <<"EOF"
}
EOF
}
# end: func_emit_cwrapperexe_src
# func_win32_import_lib_p ARG
# True if ARG is an import lib, as indicated by $file_magic_cmd
func_win32_import_lib_p ()
{
$opt_debug
case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
*import*) : ;;
*) false ;;
esac
}
# func_mode_link arg...
func_mode_link ()
{
$opt_debug
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
# It is impossible to link a dll without this setting, and
# we shouldn't force the makefile maintainer to figure out
# which system we are compiling for in order to pass an extra
# flag for every libtool invocation.
# allow_undefined=no
# FIXME: Unfortunately, there are problems with the above when trying
# to make a dll which has undefined symbols, in which case not
# even a static library is built. For now, we need to specify
# -no-undefined on the libtool link line when we can be certain
# that all symbols are satisfied, otherwise we get a static library.
allow_undefined=yes
;;
*)
allow_undefined=yes
;;
esac
libtool_args=$nonopt
base_compile="$nonopt $@"
compile_command=$nonopt
finalize_command=$nonopt
compile_rpath=
finalize_rpath=
compile_shlibpath=
finalize_shlibpath=
convenience=
old_convenience=
deplibs=
old_deplibs=
compiler_flags=
linker_flags=
dllsearchpath=
lib_search_path=`pwd`
inst_prefix_dir=
new_inherited_linker_flags=
avoid_version=no
bindir=
dlfiles=
dlprefiles=
dlself=no
export_dynamic=no
export_symbols=
export_symbols_regex=
generated=
libobjs=
ltlibs=
module=no
no_install=no
objs=
non_pic_objects=
precious_files_regex=
prefer_static_libs=no
preload=no
prev=
prevarg=
release=
rpath=
xrpath=
perm_rpath=
temp_rpath=
thread_safe=no
vinfo=
vinfo_number=no
weak_libs=
single_module="${wl}-single_module"
func_infer_tag $base_compile
# We need to know -static, to get the right output filenames.
for arg
do
case $arg in
-shared)
test "$build_libtool_libs" != yes && \
func_fatal_configuration "can not build a shared library"
build_old_libs=no
break
;;
-all-static | -static | -static-libtool-libs)
case $arg in
-all-static)
if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
func_warning "complete static linking is impossible in this configuration"
fi
if test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
fi
prefer_static_libs=yes
;;
-static)
if test -z "$pic_flag" && test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
fi
prefer_static_libs=built
;;
-static-libtool-libs)
if test -z "$pic_flag" && test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
fi
prefer_static_libs=yes
;;
esac
build_libtool_libs=no
build_old_libs=yes
break
;;
esac
done
# See if our shared archives depend on static archives.
test -n "$old_archive_from_new_cmds" && build_old_libs=yes
# Go through the arguments, transforming them on the way.
while test "$#" -gt 0; do
arg="$1"
shift
func_quote_for_eval "$arg"
qarg=$func_quote_for_eval_unquoted_result
func_append libtool_args " $func_quote_for_eval_result"
# If the previous option needs an argument, assign it.
if test -n "$prev"; then
case $prev in
output)
func_append compile_command " @OUTPUT@"
func_append finalize_command " @OUTPUT@"
;;
esac
case $prev in
bindir)
bindir="$arg"
prev=
continue
;;
dlfiles|dlprefiles)
if test "$preload" = no; then
# Add the symbol object into the linking commands.
func_append compile_command " @SYMFILE@"
func_append finalize_command " @SYMFILE@"
preload=yes
fi
case $arg in
*.la | *.lo) ;; # We handle these cases below.
force)
if test "$dlself" = no; then
dlself=needless
export_dynamic=yes
fi
prev=
continue
;;
self)
if test "$prev" = dlprefiles; then
dlself=yes
elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
dlself=yes
else
dlself=needless
export_dynamic=yes
fi
prev=
continue
;;
*)
if test "$prev" = dlfiles; then
func_append dlfiles " $arg"
else
func_append dlprefiles " $arg"
fi
prev=
continue
;;
esac
;;
expsyms)
export_symbols="$arg"
test -f "$arg" \
|| func_fatal_error "symbol file \`$arg' does not exist"
prev=
continue
;;
expsyms_regex)
export_symbols_regex="$arg"
prev=
continue
;;
framework)
case $host in
*-*-darwin*)
case "$deplibs " in
*" $qarg.ltframework "*) ;;
*) func_append deplibs " $qarg.ltframework" # this is fixed later
;;
esac
;;
esac
prev=
continue
;;
inst_prefix)
inst_prefix_dir="$arg"
prev=
continue
;;
objectlist)
if test -f "$arg"; then
save_arg=$arg
moreargs=
for fil in `cat "$save_arg"`
do
# func_append moreargs " $fil"
arg=$fil
# A libtool-controlled object.
# Check to see that this really is a libtool object.
if func_lalib_unsafe_p "$arg"; then
pic_object=
non_pic_object=
# Read the .lo file
func_source "$arg"
if test -z "$pic_object" ||
test -z "$non_pic_object" ||
test "$pic_object" = none &&
test "$non_pic_object" = none; then
func_fatal_error "cannot find name of object for \`$arg'"
fi
# Extract subdirectory from the argument.
func_dirname "$arg" "/" ""
xdir="$func_dirname_result"
if test "$pic_object" != none; then
# Prepend the subdirectory the object is found in.
pic_object="$xdir$pic_object"
if test "$prev" = dlfiles; then
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
func_append dlfiles " $pic_object"
prev=
continue
else
# If libtool objects are unsupported, then we need to preload.
prev=dlprefiles
fi
fi
# CHECK ME: I think I busted this. -Ossama
if test "$prev" = dlprefiles; then
# Preload the old-style object.
func_append dlprefiles " $pic_object"
prev=
fi
# A PIC object.
func_append libobjs " $pic_object"
arg="$pic_object"
fi
# Non-PIC object.
if test "$non_pic_object" != none; then
# Prepend the subdirectory the object is found in.
non_pic_object="$xdir$non_pic_object"
# A standard non-PIC object
func_append non_pic_objects " $non_pic_object"
if test -z "$pic_object" || test "$pic_object" = none ; then
arg="$non_pic_object"
fi
else
# If the PIC object exists, use it instead.
# $xdir was prepended to $pic_object above.
non_pic_object="$pic_object"
func_append non_pic_objects " $non_pic_object"
fi
else
# Only an error if not doing a dry-run.
if $opt_dry_run; then
# Extract subdirectory from the argument.
func_dirname "$arg" "/" ""
xdir="$func_dirname_result"
func_lo2o "$arg"
pic_object=$xdir$objdir/$func_lo2o_result
non_pic_object=$xdir$func_lo2o_result
func_append libobjs " $pic_object"
func_append non_pic_objects " $non_pic_object"
else
func_fatal_error "\`$arg' is not a valid libtool object"
fi
fi
done
else
func_fatal_error "link input file \`$arg' does not exist"
fi
arg=$save_arg
prev=
continue
;;
precious_regex)
precious_files_regex="$arg"
prev=
continue
;;
release)
release="-$arg"
prev=
continue
;;
rpath | xrpath)
# We need an absolute path.
case $arg in
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
func_fatal_error "only absolute run-paths are allowed"
;;
esac
if test "$prev" = rpath; then
case "$rpath " in
*" $arg "*) ;;
*) func_append rpath " $arg" ;;
esac
else
case "$xrpath " in
*" $arg "*) ;;
*) func_append xrpath " $arg" ;;
esac
fi
prev=
continue
;;
shrext)
shrext_cmds="$arg"
prev=
continue
;;
weak)
func_append weak_libs " $arg"
prev=
continue
;;
xcclinker)
func_append linker_flags " $qarg"
func_append compiler_flags " $qarg"
prev=
func_append compile_command " $qarg"
func_append finalize_command " $qarg"
continue
;;
xcompiler)
func_append compiler_flags " $qarg"
prev=
func_append compile_command " $qarg"
func_append finalize_command " $qarg"
continue
;;
xlinker)
func_append linker_flags " $qarg"
func_append compiler_flags " $wl$qarg"
prev=
func_append compile_command " $wl$qarg"
func_append finalize_command " $wl$qarg"
continue
;;
*)
eval "$prev=\"\$arg\""
prev=
continue
;;
esac
fi # test -n "$prev"
prevarg="$arg"
case $arg in
-all-static)
if test -n "$link_static_flag"; then
# See comment for -static flag below, for more details.
func_append compile_command " $link_static_flag"
func_append finalize_command " $link_static_flag"
fi
continue
;;
-allow-undefined)
# FIXME: remove this flag sometime in the future.
func_fatal_error "\`-allow-undefined' must not be used because it is the default"
;;
-avoid-version)
avoid_version=yes
continue
;;
-bindir)
prev=bindir
continue
;;
-dlopen)
prev=dlfiles
continue
;;
-dlpreopen)
prev=dlprefiles
continue
;;
-export-dynamic)
export_dynamic=yes
continue
;;
-export-symbols | -export-symbols-regex)
if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
func_fatal_error "more than one -exported-symbols argument is not allowed"
fi
if test "X$arg" = "X-export-symbols"; then
prev=expsyms
else
prev=expsyms_regex
fi
continue
;;
-framework)
prev=framework
continue
;;
-inst-prefix-dir)
prev=inst_prefix
continue
;;
# The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
# so, if we see these flags be careful not to treat them like -L
-L[A-Z][A-Z]*:*)
case $with_gcc/$host in
no/*-*-irix* | /*-*-irix*)
func_append compile_command " $arg"
func_append finalize_command " $arg"
;;
esac
continue
;;
-L*)
func_stripname "-L" '' "$arg"
if test -z "$func_stripname_result"; then
if test "$#" -gt 0; then
func_fatal_error "require no space between \`-L' and \`$1'"
else
func_fatal_error "need path for \`-L' option"
fi
fi
func_resolve_sysroot "$func_stripname_result"
dir=$func_resolve_sysroot_result
# We need an absolute path.
case $dir in
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
absdir=`cd "$dir" && pwd`
test -z "$absdir" && \
func_fatal_error "cannot determine absolute directory name of \`$dir'"
dir="$absdir"
;;
esac
case "$deplibs " in
*" -L$dir "* | *" $arg "*)
# Will only happen for absolute or sysroot arguments
;;
*)
# Preserve sysroot, but never include relative directories
case $dir in
[\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
*) func_append deplibs " -L$dir" ;;
esac
func_append lib_search_path " $dir"
;;
esac
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$dir:"*) ;;
::) dllsearchpath=$dir;;
*) func_append dllsearchpath ":$dir";;
esac
case :$dllsearchpath: in
*":$testbindir:"*) ;;
::) dllsearchpath=$testbindir;;
*) func_append dllsearchpath ":$testbindir";;
esac
;;
esac
continue
;;
-l*)
if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
# These systems don't actually have a C or math library (as such)
continue
;;
*-*-os2*)
# These systems don't actually have a C library (as such)
test "X$arg" = "X-lc" && continue
;;
*-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
# Do not include libc due to us having libc/libc_r.
test "X$arg" = "X-lc" && continue
;;
*-*-rhapsody* | *-*-darwin1.[012])
# Rhapsody C and math libraries are in the System framework
func_append deplibs " System.ltframework"
continue
;;
*-*-sco3.2v5* | *-*-sco5v6*)
# Causes problems with __ctype
test "X$arg" = "X-lc" && continue
;;
*-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
# Compiler inserts libc in the correct place for threads to work
test "X$arg" = "X-lc" && continue
;;
esac
elif test "X$arg" = "X-lc_r"; then
case $host in
*-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
# Do not include libc_r directly, use -pthread flag.
continue
;;
esac
fi
func_append deplibs " $arg"
continue
;;
-module)
module=yes
continue
;;
# Tru64 UNIX uses -model [arg] to determine the layout of C++
# classes, name mangling, and exception handling.
# Darwin uses the -arch flag to determine output architecture.
-model|-arch|-isysroot|--sysroot)
func_append compiler_flags " $arg"
func_append compile_command " $arg"
func_append finalize_command " $arg"
prev=xcompiler
continue
;;
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
|-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
func_append compiler_flags " $arg"
func_append compile_command " $arg"
func_append finalize_command " $arg"
case "$new_inherited_linker_flags " in
*" $arg "*) ;;
* ) func_append new_inherited_linker_flags " $arg" ;;
esac
continue
;;
-multi_module)
single_module="${wl}-multi_module"
continue
;;
-no-fast-install)
fast_install=no
continue
;;
-no-install)
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
# The PATH hackery in wrapper scripts is required on Windows
# and Darwin in order for the loader to find any dlls it needs.
func_warning "\`-no-install' is ignored for $host"
func_warning "assuming \`-no-fast-install' instead"
fast_install=no
;;
*) no_install=yes ;;
esac
continue
;;
-no-undefined)
allow_undefined=no
continue
;;
-objectlist)
prev=objectlist
continue
;;
-o) prev=output ;;
-precious-files-regex)
prev=precious_regex
continue
;;
-release)
prev=release
continue
;;
-rpath)
prev=rpath
continue
;;
-R)
prev=xrpath
continue
;;
-R*)
func_stripname '-R' '' "$arg"
dir=$func_stripname_result
# We need an absolute path.
case $dir in
[\\/]* | [A-Za-z]:[\\/]*) ;;
=*)
func_stripname '=' '' "$dir"
dir=$lt_sysroot$func_stripname_result
;;
*)
func_fatal_error "only absolute run-paths are allowed"
;;
esac
case "$xrpath " in
*" $dir "*) ;;
*) func_append xrpath " $dir" ;;
esac
continue
;;
-shared)
# The effects of -shared are defined in a previous loop.
continue
;;
-shrext)
prev=shrext
continue
;;
-static | -static-libtool-libs)
# The effects of -static are defined in a previous loop.
# We used to do the same as -all-static on platforms that
# didn't have a PIC flag, but the assumption that the effects
# would be equivalent was wrong. It would break on at least
# Digital Unix and AIX.
continue
;;
-thread-safe)
thread_safe=yes
continue
;;
-version-info)
prev=vinfo
continue
;;
-version-number)
prev=vinfo
vinfo_number=yes
continue
;;
-weak)
prev=weak
continue
;;
-Wc,*)
func_stripname '-Wc,' '' "$arg"
args=$func_stripname_result
arg=
save_ifs="$IFS"; IFS=','
for flag in $args; do
IFS="$save_ifs"
func_quote_for_eval "$flag"
func_append arg " $func_quote_for_eval_result"
func_append compiler_flags " $func_quote_for_eval_result"
done
IFS="$save_ifs"
func_stripname ' ' '' "$arg"
arg=$func_stripname_result
;;
-Wl,*)
func_stripname '-Wl,' '' "$arg"
args=$func_stripname_result
arg=
save_ifs="$IFS"; IFS=','
for flag in $args; do
IFS="$save_ifs"
func_quote_for_eval "$flag"
func_append arg " $wl$func_quote_for_eval_result"
func_append compiler_flags " $wl$func_quote_for_eval_result"
func_append linker_flags " $func_quote_for_eval_result"
done
IFS="$save_ifs"
func_stripname ' ' '' "$arg"
arg=$func_stripname_result
;;
-Xcompiler)
prev=xcompiler
continue
;;
-Xlinker)
prev=xlinker
continue
;;
-XCClinker)
prev=xcclinker
continue
;;
# -msg_* for osf cc
-msg_*)
func_quote_for_eval "$arg"
arg="$func_quote_for_eval_result"
;;
# Flags to be passed through unchanged, with rationale:
# -64, -mips[0-9] enable 64-bit mode for the SGI compiler
# -r[0-9][0-9]* specify processor for the SGI compiler
# -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
# +DA*, +DD* enable 64-bit mode for the HP compiler
# -q* compiler args for the IBM compiler
# -m*, -t[45]*, -txscale* architecture-specific flags for GCC
# -F/path path to uninstalled frameworks, gcc on darwin
# -p, -pg, --coverage, -fprofile-* profiling flags for GCC
# @file GCC response files
# -tp=* Portland pgcc target processor selection
# --sysroot=* for sysroot support
# -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
-O*|-flto*|-fwhopr*|-fuse-linker-plugin)
func_quote_for_eval "$arg"
arg="$func_quote_for_eval_result"
func_append compile_command " $arg"
func_append finalize_command " $arg"
func_append compiler_flags " $arg"
continue
;;
# Some other compiler flag.
-* | +*)
func_quote_for_eval "$arg"
arg="$func_quote_for_eval_result"
;;
*.$objext)
# A standard object.
func_append objs " $arg"
;;
*.lo)
# A libtool-controlled object.
# Check to see that this really is a libtool object.
if func_lalib_unsafe_p "$arg"; then
pic_object=
non_pic_object=
# Read the .lo file
func_source "$arg"
if test -z "$pic_object" ||
test -z "$non_pic_object" ||
test "$pic_object" = none &&
test "$non_pic_object" = none; then
func_fatal_error "cannot find name of object for \`$arg'"
fi
# Extract subdirectory from the argument.
func_dirname "$arg" "/" ""
xdir="$func_dirname_result"
if test "$pic_object" != none; then
# Prepend the subdirectory the object is found in.
pic_object="$xdir$pic_object"
if test "$prev" = dlfiles; then
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
func_append dlfiles " $pic_object"
prev=
continue
else
# If libtool objects are unsupported, then we need to preload.
prev=dlprefiles
fi
fi
# CHECK ME: I think I busted this. -Ossama
if test "$prev" = dlprefiles; then
# Preload the old-style object.
func_append dlprefiles " $pic_object"
prev=
fi
# A PIC object.
func_append libobjs " $pic_object"
arg="$pic_object"
fi
# Non-PIC object.
if test "$non_pic_object" != none; then
# Prepend the subdirectory the object is found in.
non_pic_object="$xdir$non_pic_object"
# A standard non-PIC object
func_append non_pic_objects " $non_pic_object"
if test -z "$pic_object" || test "$pic_object" = none ; then
arg="$non_pic_object"
fi
else
# If the PIC object exists, use it instead.
# $xdir was prepended to $pic_object above.
non_pic_object="$pic_object"
func_append non_pic_objects " $non_pic_object"
fi
else
# Only an error if not doing a dry-run.
if $opt_dry_run; then
# Extract subdirectory from the argument.
func_dirname "$arg" "/" ""
xdir="$func_dirname_result"
func_lo2o "$arg"
pic_object=$xdir$objdir/$func_lo2o_result
non_pic_object=$xdir$func_lo2o_result
func_append libobjs " $pic_object"
func_append non_pic_objects " $non_pic_object"
else
func_fatal_error "\`$arg' is not a valid libtool object"
fi
fi
;;
*.$libext)
# An archive.
func_append deplibs " $arg"
func_append old_deplibs " $arg"
continue
;;
*.la)
# A libtool-controlled library.
func_resolve_sysroot "$arg"
if test "$prev" = dlfiles; then
# This library was specified with -dlopen.
func_append dlfiles " $func_resolve_sysroot_result"
prev=
elif test "$prev" = dlprefiles; then
# The library was specified with -dlpreopen.
func_append dlprefiles " $func_resolve_sysroot_result"
prev=
else
func_append deplibs " $func_resolve_sysroot_result"
fi
continue
;;
# Some other compiler argument.
*)
# Unknown arguments in both finalize_command and compile_command need
# to be aesthetically quoted because they are evaled later.
func_quote_for_eval "$arg"
arg="$func_quote_for_eval_result"
;;
esac # arg
# Now actually substitute the argument into the commands.
if test -n "$arg"; then
func_append compile_command " $arg"
func_append finalize_command " $arg"
fi
done # argument parsing loop
test -n "$prev" && \
func_fatal_help "the \`$prevarg' option requires an argument"
if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
eval arg=\"$export_dynamic_flag_spec\"
func_append compile_command " $arg"
func_append finalize_command " $arg"
fi
oldlibs=
# calculate the name of the file, without its directory
func_basename "$output"
outputname="$func_basename_result"
libobjs_save="$libobjs"
if test -n "$shlibpath_var"; then
# get the directories listed in $shlibpath_var
eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\`
else
shlib_search_path=
fi
eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
func_dirname "$output" "/" ""
output_objdir="$func_dirname_result$objdir"
func_to_tool_file "$output_objdir/"
tool_output_objdir=$func_to_tool_file_result
# Create the object directory.
func_mkdir_p "$output_objdir"
# Determine the type of output
case $output in
"")
func_fatal_help "you must specify an output file"
;;
*.$libext) linkmode=oldlib ;;
*.lo | *.$objext) linkmode=obj ;;
*.la) linkmode=lib ;;
*) linkmode=prog ;; # Anything else should be a program.
esac
specialdeplibs=
libs=
# Find all interdependent deplibs by searching for libraries
# that are linked more than once (e.g. -la -lb -la)
for deplib in $deplibs; do
if $opt_preserve_dup_deps ; then
case "$libs " in
*" $deplib "*) func_append specialdeplibs " $deplib" ;;
esac
fi
func_append libs " $deplib"
done
if test "$linkmode" = lib; then
libs="$predeps $libs $compiler_lib_search_path $postdeps"
# Compute libraries that are listed more than once in $predeps
# $postdeps and mark them as special (i.e., whose duplicates are
# not to be eliminated).
pre_post_deps=
if $opt_duplicate_compiler_generated_deps; then
for pre_post_dep in $predeps $postdeps; do
case "$pre_post_deps " in
*" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
esac
func_append pre_post_deps " $pre_post_dep"
done
fi
pre_post_deps=
fi
deplibs=
newdependency_libs=
newlib_search_path=
need_relink=no # whether we're linking any uninstalled libtool libraries
notinst_deplibs= # not-installed libtool libraries
notinst_path= # paths that contain not-installed libtool libraries
case $linkmode in
lib)
passes="conv dlpreopen link"
for file in $dlfiles $dlprefiles; do
case $file in
*.la) ;;
*)
func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
;;
esac
done
;;
prog)
compile_deplibs=
finalize_deplibs=
alldeplibs=no
newdlfiles=
newdlprefiles=
passes="conv scan dlopen dlpreopen link"
;;
*) passes="conv"
;;
esac
for pass in $passes; do
# The preopen pass in lib mode reverses $deplibs; put it back here
# so that -L comes before libs that need it for instance...
if test "$linkmode,$pass" = "lib,link"; then
## FIXME: Find the place where the list is rebuilt in the wrong
## order, and fix it there properly
tmp_deplibs=
for deplib in $deplibs; do
tmp_deplibs="$deplib $tmp_deplibs"
done
deplibs="$tmp_deplibs"
fi
if test "$linkmode,$pass" = "lib,link" ||
test "$linkmode,$pass" = "prog,scan"; then
libs="$deplibs"
deplibs=
fi
if test "$linkmode" = prog; then
case $pass in
dlopen) libs="$dlfiles" ;;
dlpreopen) libs="$dlprefiles" ;;
link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
esac
fi
if test "$linkmode,$pass" = "lib,dlpreopen"; then
# Collect and forward deplibs of preopened libtool libs
for lib in $dlprefiles; do
# Ignore non-libtool-libs
dependency_libs=
func_resolve_sysroot "$lib"
case $lib in
*.la) func_source "$func_resolve_sysroot_result" ;;
esac
# Collect preopened libtool deplibs, except any this library
# has declared as weak libs
for deplib in $dependency_libs; do
func_basename "$deplib"
deplib_base=$func_basename_result
case " $weak_libs " in
*" $deplib_base "*) ;;
*) func_append deplibs " $deplib" ;;
esac
done
done
libs="$dlprefiles"
fi
if test "$pass" = dlopen; then
# Collect dlpreopened libraries
save_deplibs="$deplibs"
deplibs=
fi
for deplib in $libs; do
lib=
found=no
case $deplib in
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
|-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
if test "$linkmode,$pass" = "prog,link"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
func_append compiler_flags " $deplib"
if test "$linkmode" = lib ; then
case "$new_inherited_linker_flags " in
*" $deplib "*) ;;
* ) func_append new_inherited_linker_flags " $deplib" ;;
esac
fi
fi
continue
;;
-l*)
if test "$linkmode" != lib && test "$linkmode" != prog; then
func_warning "\`-l' is ignored for archives/objects"
continue
fi
func_stripname '-l' '' "$deplib"
name=$func_stripname_result
if test "$linkmode" = lib; then
searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
else
searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
fi
for searchdir in $searchdirs; do
for search_ext in .la $std_shrext .so .a; do
# Search the libtool library
lib="$searchdir/lib${name}${search_ext}"
if test -f "$lib"; then
if test "$search_ext" = ".la"; then
found=yes
else
found=no
fi
break 2
fi
done
done
if test "$found" != yes; then
# deplib doesn't seem to be a libtool library
if test "$linkmode,$pass" = "prog,link"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
deplibs="$deplib $deplibs"
test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
fi
continue
else # deplib is a libtool library
# If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
# We need to do some special things here, and not later.
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
case " $predeps $postdeps " in
*" $deplib "*)
if func_lalib_p "$lib"; then
library_names=
old_library=
func_source "$lib"
for l in $old_library $library_names; do
ll="$l"
done
if test "X$ll" = "X$old_library" ; then # only static version available
found=no
func_dirname "$lib" "" "."
ladir="$func_dirname_result"
lib=$ladir/$old_library
if test "$linkmode,$pass" = "prog,link"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
deplibs="$deplib $deplibs"
test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
fi
continue
fi
fi
;;
*) ;;
esac
fi
fi
;; # -l
*.ltframework)
if test "$linkmode,$pass" = "prog,link"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
deplibs="$deplib $deplibs"
if test "$linkmode" = lib ; then
case "$new_inherited_linker_flags " in
*" $deplib "*) ;;
* ) func_append new_inherited_linker_flags " $deplib" ;;
esac
fi
fi
continue
;;
-L*)
case $linkmode in
lib)
deplibs="$deplib $deplibs"
test "$pass" = conv && continue
newdependency_libs="$deplib $newdependency_libs"
func_stripname '-L' '' "$deplib"
func_resolve_sysroot "$func_stripname_result"
func_append newlib_search_path " $func_resolve_sysroot_result"
;;
prog)
if test "$pass" = conv; then
deplibs="$deplib $deplibs"
continue
fi
if test "$pass" = scan; then
deplibs="$deplib $deplibs"
else
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
fi
func_stripname '-L' '' "$deplib"
func_resolve_sysroot "$func_stripname_result"
func_append newlib_search_path " $func_resolve_sysroot_result"
;;
*)
func_warning "\`-L' is ignored for archives/objects"
;;
esac # linkmode
continue
;; # -L
-R*)
if test "$pass" = link; then
func_stripname '-R' '' "$deplib"
func_resolve_sysroot "$func_stripname_result"
dir=$func_resolve_sysroot_result
# Make sure the xrpath contains only unique directories.
case "$xrpath " in
*" $dir "*) ;;
*) func_append xrpath " $dir" ;;
esac
fi
deplibs="$deplib $deplibs"
continue
;;
*.la)
func_resolve_sysroot "$deplib"
lib=$func_resolve_sysroot_result
;;
*.$libext)
if test "$pass" = conv; then
deplibs="$deplib $deplibs"
continue
fi
case $linkmode in
lib)
# Linking convenience modules into shared libraries is allowed,
# but linking other static libraries is non-portable.
case " $dlpreconveniencelibs " in
*" $deplib "*) ;;
*)
valid_a_lib=no
case $deplibs_check_method in
match_pattern*)
set dummy $deplibs_check_method; shift
match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
| $EGREP "$match_pattern_regex" > /dev/null; then
valid_a_lib=yes
fi
;;
pass_all)
valid_a_lib=yes
;;
esac
if test "$valid_a_lib" != yes; then
echo
$ECHO "*** Warning: Trying to link with static lib archive $deplib."
echo "*** I have the capability to make that library automatically link in when"
echo "*** you link to this library. But I can only do this if you have a"
echo "*** shared version of the library, which you do not appear to have"
echo "*** because the file extensions .$libext of this argument makes me believe"
echo "*** that it is just a static archive that I should not use here."
else
echo
$ECHO "*** Warning: Linking the shared library $output against the"
$ECHO "*** static library $deplib is not portable!"
deplibs="$deplib $deplibs"
fi
;;
esac
continue
;;
prog)
if test "$pass" != link; then
deplibs="$deplib $deplibs"
else
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
fi
continue
;;
esac # linkmode
;; # *.$libext
*.lo | *.$objext)
if test "$pass" = conv; then
deplibs="$deplib $deplibs"
elif test "$linkmode" = prog; then
if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
# If there is no dlopen support or we're linking statically,
# we need to preload.
func_append newdlprefiles " $deplib"
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
func_append newdlfiles " $deplib"
fi
fi
continue
;;
%DEPLIBS%)
alldeplibs=yes
continue
;;
esac # case $deplib
if test "$found" = yes || test -f "$lib"; then :
else
func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
fi
# Check to see that this really is a libtool archive.
func_lalib_unsafe_p "$lib" \
|| func_fatal_error "\`$lib' is not a valid libtool archive"
func_dirname "$lib" "" "."
ladir="$func_dirname_result"
dlname=
dlopen=
dlpreopen=
libdir=
library_names=
old_library=
inherited_linker_flags=
# If the library was installed with an old release of libtool,
# it will not redefine variables installed, or shouldnotlink
installed=yes
shouldnotlink=no
avoidtemprpath=
# Read the .la file
func_source "$lib"
# Convert "-framework foo" to "foo.ltframework"
if test -n "$inherited_linker_flags"; then
tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
case " $new_inherited_linker_flags " in
*" $tmp_inherited_linker_flag "*) ;;
*) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
esac
done
fi
dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
if test "$linkmode,$pass" = "lib,link" ||
test "$linkmode,$pass" = "prog,scan" ||
{ test "$linkmode" != prog && test "$linkmode" != lib; }; then
test -n "$dlopen" && func_append dlfiles " $dlopen"
test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
fi
if test "$pass" = conv; then
# Only check for convenience libraries
deplibs="$lib $deplibs"
if test -z "$libdir"; then
if test -z "$old_library"; then
func_fatal_error "cannot find name of link library for \`$lib'"
fi
# It is a libtool convenience library, so add in its objects.
func_append convenience " $ladir/$objdir/$old_library"
func_append old_convenience " $ladir/$objdir/$old_library"
elif test "$linkmode" != prog && test "$linkmode" != lib; then
func_fatal_error "\`$lib' is not a convenience library"
fi
tmp_libs=
for deplib in $dependency_libs; do
deplibs="$deplib $deplibs"
if $opt_preserve_dup_deps ; then
case "$tmp_libs " in
*" $deplib "*) func_append specialdeplibs " $deplib" ;;
esac
fi
func_append tmp_libs " $deplib"
done
continue
fi # $pass = conv
# Get the name of the library we link against.
linklib=
if test -n "$old_library" &&
{ test "$prefer_static_libs" = yes ||
test "$prefer_static_libs,$installed" = "built,no"; }; then
linklib=$old_library
else
for l in $old_library $library_names; do
linklib="$l"
done
fi
if test -z "$linklib"; then
func_fatal_error "cannot find name of link library for \`$lib'"
fi
# This library was specified with -dlopen.
if test "$pass" = dlopen; then
if test -z "$libdir"; then
func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
fi
if test -z "$dlname" ||
test "$dlopen_support" != yes ||
test "$build_libtool_libs" = no; then
# If there is no dlname, no dlopen support or we're linking
# statically, we need to preload. We also need to preload any
# dependent libraries so libltdl's deplib preloader doesn't
# bomb out in the load deplibs phase.
func_append dlprefiles " $lib $dependency_libs"
else
func_append newdlfiles " $lib"
fi
continue
fi # $pass = dlopen
# We need an absolute path.
case $ladir in
[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
*)
abs_ladir=`cd "$ladir" && pwd`
if test -z "$abs_ladir"; then
func_warning "cannot determine absolute directory name of \`$ladir'"
func_warning "passing it literally to the linker, although it might fail"
abs_ladir="$ladir"
fi
;;
esac
func_basename "$lib"
laname="$func_basename_result"
# Find the relevant object directory and library name.
if test "X$installed" = Xyes; then
if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
func_warning "library \`$lib' was moved."
dir="$ladir"
absdir="$abs_ladir"
libdir="$abs_ladir"
else
dir="$lt_sysroot$libdir"
absdir="$lt_sysroot$libdir"
fi
test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
else
if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
dir="$ladir"
absdir="$abs_ladir"
# Remove this search path later
func_append notinst_path " $abs_ladir"
else
dir="$ladir/$objdir"
absdir="$abs_ladir/$objdir"
# Remove this search path later
func_append notinst_path " $abs_ladir"
fi
fi # $installed = yes
func_stripname 'lib' '.la' "$laname"
name=$func_stripname_result
# This library was specified with -dlpreopen.
if test "$pass" = dlpreopen; then
if test -z "$libdir" && test "$linkmode" = prog; then
func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
fi
case "$host" in
# special handling for platforms with PE-DLLs.
*cygwin* | *mingw* | *cegcc* )
# Linker will automatically link against shared library if both
# static and shared are present. Therefore, ensure we extract
# symbols from the import library if a shared library is present
# (otherwise, the dlopen module name will be incorrect). We do
# this by putting the import library name into $newdlprefiles.
# We recover the dlopen module name by 'saving' the la file
# name in a special purpose variable, and (later) extracting the
# dlname from the la file.
if test -n "$dlname"; then
func_tr_sh "$dir/$linklib"
eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
func_append newdlprefiles " $dir/$linklib"
else
func_append newdlprefiles " $dir/$old_library"
# Keep a list of preopened convenience libraries to check
# that they are being used correctly in the link pass.
test -z "$libdir" && \
func_append dlpreconveniencelibs " $dir/$old_library"
fi
;;
* )
# Prefer using a static library (so that no silly _DYNAMIC symbols
# are required to link).
if test -n "$old_library"; then
func_append newdlprefiles " $dir/$old_library"
# Keep a list of preopened convenience libraries to check
# that they are being used correctly in the link pass.
test -z "$libdir" && \
func_append dlpreconveniencelibs " $dir/$old_library"
# Otherwise, use the dlname, so that lt_dlopen finds it.
elif test -n "$dlname"; then
func_append newdlprefiles " $dir/$dlname"
else
func_append newdlprefiles " $dir/$linklib"
fi
;;
esac
fi # $pass = dlpreopen
if test -z "$libdir"; then
# Link the convenience library
if test "$linkmode" = lib; then
deplibs="$dir/$old_library $deplibs"
elif test "$linkmode,$pass" = "prog,link"; then
compile_deplibs="$dir/$old_library $compile_deplibs"
finalize_deplibs="$dir/$old_library $finalize_deplibs"
else
deplibs="$lib $deplibs" # used for prog,scan pass
fi
continue
fi
if test "$linkmode" = prog && test "$pass" != link; then
func_append newlib_search_path " $ladir"
deplibs="$lib $deplibs"
linkalldeplibs=no
if test "$link_all_deplibs" != no || test -z "$library_names" ||
test "$build_libtool_libs" = no; then
linkalldeplibs=yes
fi
tmp_libs=
for deplib in $dependency_libs; do
case $deplib in
-L*) func_stripname '-L' '' "$deplib"
func_resolve_sysroot "$func_stripname_result"
func_append newlib_search_path " $func_resolve_sysroot_result"
;;
esac
# Need to link against all dependency_libs?
if test "$linkalldeplibs" = yes; then
deplibs="$deplib $deplibs"
else
# Need to hardcode shared library paths
# or/and link against static libraries
newdependency_libs="$deplib $newdependency_libs"
fi
if $opt_preserve_dup_deps ; then
case "$tmp_libs " in
*" $deplib "*) func_append specialdeplibs " $deplib" ;;
esac
fi
func_append tmp_libs " $deplib"
done # for deplib
continue
fi # $linkmode = prog...
if test "$linkmode,$pass" = "prog,link"; then
if test -n "$library_names" &&
{ { test "$prefer_static_libs" = no ||
test "$prefer_static_libs,$installed" = "built,yes"; } ||
test -z "$old_library"; }; then
# We need to hardcode the library path
if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
# Make sure the rpath contains only unique directories.
case "$temp_rpath:" in
*"$absdir:"*) ;;
*) func_append temp_rpath "$absdir:" ;;
esac
fi
# Hardcode the library path.
# Skip directories that are in the system default run-time
# search path.
case " $sys_lib_dlsearch_path " in
*" $absdir "*) ;;
*)
case "$compile_rpath " in
*" $absdir "*) ;;
*) func_append compile_rpath " $absdir" ;;
esac
;;
esac
case " $sys_lib_dlsearch_path " in
*" $libdir "*) ;;
*)
case "$finalize_rpath " in
*" $libdir "*) ;;
*) func_append finalize_rpath " $libdir" ;;
esac
;;
esac
fi # $linkmode,$pass = prog,link...
if test "$alldeplibs" = yes &&
{ test "$deplibs_check_method" = pass_all ||
{ test "$build_libtool_libs" = yes &&
test -n "$library_names"; }; }; then
# We only need to search for static libraries
continue
fi
fi
link_static=no # Whether the deplib will be linked statically
use_static_libs=$prefer_static_libs
if test "$use_static_libs" = built && test "$installed" = yes; then
use_static_libs=no
fi
if test -n "$library_names" &&
{ test "$use_static_libs" = no || test -z "$old_library"; }; then
case $host in
*cygwin* | *mingw* | *cegcc*)
# No point in relinking DLLs because paths are not encoded
func_append notinst_deplibs " $lib"
need_relink=no
;;
*)
if test "$installed" = no; then
func_append notinst_deplibs " $lib"
need_relink=yes
fi
;;
esac
# This is a shared library
# Warn about portability, can't link against -module's on some
# systems (darwin). Don't bleat about dlopened modules though!
dlopenmodule=""
for dlpremoduletest in $dlprefiles; do
if test "X$dlpremoduletest" = "X$lib"; then
dlopenmodule="$dlpremoduletest"
break
fi
done
if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
echo
if test "$linkmode" = prog; then
$ECHO "*** Warning: Linking the executable $output against the loadable module"
else
$ECHO "*** Warning: Linking the shared library $output against the loadable module"
fi
$ECHO "*** $linklib is not portable!"
fi
if test "$linkmode" = lib &&
test "$hardcode_into_libs" = yes; then
# Hardcode the library path.
# Skip directories that are in the system default run-time
# search path.
case " $sys_lib_dlsearch_path " in
*" $absdir "*) ;;
*)
case "$compile_rpath " in
*" $absdir "*) ;;
*) func_append compile_rpath " $absdir" ;;
esac
;;
esac
case " $sys_lib_dlsearch_path " in
*" $libdir "*) ;;
*)
case "$finalize_rpath " in
*" $libdir "*) ;;
*) func_append finalize_rpath " $libdir" ;;
esac
;;
esac
fi
if test -n "$old_archive_from_expsyms_cmds"; then
# figure out the soname
set dummy $library_names
shift
realname="$1"
shift
libname=`eval "\\$ECHO \"$libname_spec\""`
# use dlname if we got it. it's perfectly good, no?
if test -n "$dlname"; then
soname="$dlname"
elif test -n "$soname_spec"; then
# bleh windows
case $host in
*cygwin* | mingw* | *cegcc*)
func_arith $current - $age
major=$func_arith_result
versuffix="-$major"
;;
esac
eval soname=\"$soname_spec\"
else
soname="$realname"
fi
# Make a new name for the extract_expsyms_cmds to use
soroot="$soname"
func_basename "$soroot"
soname="$func_basename_result"
func_stripname 'lib' '.dll' "$soname"
newlib=libimp-$func_stripname_result.a
# If the library has no export list, then create one now
if test -f "$output_objdir/$soname-def"; then :
else
func_verbose "extracting exported symbol list from \`$soname'"
func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
fi
# Create $newlib
if test -f "$output_objdir/$newlib"; then :; else
func_verbose "generating import library for \`$soname'"
func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
fi
# make sure the library variables are pointing to the new library
dir=$output_objdir
linklib=$newlib
fi # test -n "$old_archive_from_expsyms_cmds"
if test "$linkmode" = prog || test "$opt_mode" != relink; then
add_shlibpath=
add_dir=
add=
lib_linked=yes
case $hardcode_action in
immediate | unsupported)
if test "$hardcode_direct" = no; then
add="$dir/$linklib"
case $host in
*-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
*-*-sysv4*uw2*) add_dir="-L$dir" ;;
*-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
*-*-unixware7*) add_dir="-L$dir" ;;
*-*-darwin* )
# if the lib is a (non-dlopened) module then we can not
# link against it, someone is ignoring the earlier warnings
if /usr/bin/file -L $add 2> /dev/null |
$GREP ": [^:]* bundle" >/dev/null ; then
if test "X$dlopenmodule" != "X$lib"; then
$ECHO "*** Warning: lib $linklib is a module, not a shared library"
if test -z "$old_library" ; then
echo
echo "*** And there doesn't seem to be a static archive available"
echo "*** The link will probably fail, sorry"
else
add="$dir/$old_library"
fi
elif test -n "$old_library"; then
add="$dir/$old_library"
fi
fi
esac
elif test "$hardcode_minus_L" = no; then
case $host in
*-*-sunos*) add_shlibpath="$dir" ;;
esac
add_dir="-L$dir"
add="-l$name"
elif test "$hardcode_shlibpath_var" = no; then
add_shlibpath="$dir"
add="-l$name"
else
lib_linked=no
fi
;;
relink)
if test "$hardcode_direct" = yes &&
test "$hardcode_direct_absolute" = no; then
add="$dir/$linklib"
elif test "$hardcode_minus_L" = yes; then
add_dir="-L$absdir"
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
case $libdir in
[\\/]*)
func_append add_dir " -L$inst_prefix_dir$libdir"
;;
esac
fi
add="-l$name"
elif test "$hardcode_shlibpath_var" = yes; then
add_shlibpath="$dir"
add="-l$name"
else
lib_linked=no
fi
;;
*) lib_linked=no ;;
esac
if test "$lib_linked" != yes; then
func_fatal_configuration "unsupported hardcode properties"
fi
if test -n "$add_shlibpath"; then
case :$compile_shlibpath: in
*":$add_shlibpath:"*) ;;
*) func_append compile_shlibpath "$add_shlibpath:" ;;
esac
fi
if test "$linkmode" = prog; then
test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
test -n "$add" && compile_deplibs="$add $compile_deplibs"
else
test -n "$add_dir" && deplibs="$add_dir $deplibs"
test -n "$add" && deplibs="$add $deplibs"
if test "$hardcode_direct" != yes &&
test "$hardcode_minus_L" != yes &&
test "$hardcode_shlibpath_var" = yes; then
case :$finalize_shlibpath: in
*":$libdir:"*) ;;
*) func_append finalize_shlibpath "$libdir:" ;;
esac
fi
fi
fi
if test "$linkmode" = prog || test "$opt_mode" = relink; then
add_shlibpath=
add_dir=
add=
# Finalize command for both is simple: just hardcode it.
if test "$hardcode_direct" = yes &&
test "$hardcode_direct_absolute" = no; then
add="$libdir/$linklib"
elif test "$hardcode_minus_L" = yes; then
add_dir="-L$libdir"
add="-l$name"
elif test "$hardcode_shlibpath_var" = yes; then
case :$finalize_shlibpath: in
*":$libdir:"*) ;;
*) func_append finalize_shlibpath "$libdir:" ;;
esac
add="-l$name"
elif test "$hardcode_automatic" = yes; then
if test -n "$inst_prefix_dir" &&
test -f "$inst_prefix_dir$libdir/$linklib" ; then
add="$inst_prefix_dir$libdir/$linklib"
else
add="$libdir/$linklib"
fi
else
# We cannot seem to hardcode it, guess we'll fake it.
add_dir="-L$libdir"
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
case $libdir in
[\\/]*)
func_append add_dir " -L$inst_prefix_dir$libdir"
;;
esac
fi
add="-l$name"
fi
if test "$linkmode" = prog; then
test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
else
test -n "$add_dir" && deplibs="$add_dir $deplibs"
test -n "$add" && deplibs="$add $deplibs"
fi
fi
elif test "$linkmode" = prog; then
# Here we assume that one of hardcode_direct or hardcode_minus_L
# is not unsupported. This is valid on all known static and
# shared platforms.
if test "$hardcode_direct" != unsupported; then
test -n "$old_library" && linklib="$old_library"
compile_deplibs="$dir/$linklib $compile_deplibs"
finalize_deplibs="$dir/$linklib $finalize_deplibs"
else
compile_deplibs="-l$name -L$dir $compile_deplibs"
finalize_deplibs="-l$name -L$dir $finalize_deplibs"
fi
elif test "$build_libtool_libs" = yes; then
# Not a shared library
if test "$deplibs_check_method" != pass_all; then
# We're trying link a shared library against a static one
# but the system doesn't support it.
# Just print a warning and add the library to dependency_libs so
# that the program can be linked against the static library.
echo
$ECHO "*** Warning: This system can not link to static lib archive $lib."
echo "*** I have the capability to make that library automatically link in when"
echo "*** you link to this library. But I can only do this if you have a"
echo "*** shared version of the library, which you do not appear to have."
if test "$module" = yes; then
echo "*** But as you try to build a module library, libtool will still create "
echo "*** a static module, that should work as long as the dlopening application"
echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
if test -z "$global_symbol_pipe"; then
echo
echo "*** However, this would only work if libtool was able to extract symbol"
echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
echo "*** not find such a program. So, this module is probably useless."
echo "*** \`nm' from GNU binutils and a full rebuild may help."
fi
if test "$build_old_libs" = no; then
build_libtool_libs=module
build_old_libs=yes
else
build_libtool_libs=no
fi
fi
else
deplibs="$dir/$old_library $deplibs"
link_static=yes
fi
fi # link shared/static library?
if test "$linkmode" = lib; then
if test -n "$dependency_libs" &&
{ test "$hardcode_into_libs" != yes ||
test "$build_old_libs" = yes ||
test "$link_static" = yes; }; then
# Extract -R from dependency_libs
temp_deplibs=
for libdir in $dependency_libs; do
case $libdir in
-R*) func_stripname '-R' '' "$libdir"
temp_xrpath=$func_stripname_result
case " $xrpath " in
*" $temp_xrpath "*) ;;
*) func_append xrpath " $temp_xrpath";;
esac;;
*) func_append temp_deplibs " $libdir";;
esac
done
dependency_libs="$temp_deplibs"
fi
func_append newlib_search_path " $absdir"
# Link against this library
test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
# ... and its dependency_libs
tmp_libs=
for deplib in $dependency_libs; do
newdependency_libs="$deplib $newdependency_libs"
case $deplib in
-L*) func_stripname '-L' '' "$deplib"
func_resolve_sysroot "$func_stripname_result";;
*) func_resolve_sysroot "$deplib" ;;
esac
if $opt_preserve_dup_deps ; then
case "$tmp_libs " in
*" $func_resolve_sysroot_result "*)
func_append specialdeplibs " $func_resolve_sysroot_result" ;;
esac
fi
func_append tmp_libs " $func_resolve_sysroot_result"
done
if test "$link_all_deplibs" != no; then
# Add the search paths of all dependency libraries
for deplib in $dependency_libs; do
path=
case $deplib in
-L*) path="$deplib" ;;
*.la)
func_resolve_sysroot "$deplib"
deplib=$func_resolve_sysroot_result
func_dirname "$deplib" "" "."
dir=$func_dirname_result
# We need an absolute path.
case $dir in
[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
*)
absdir=`cd "$dir" && pwd`
if test -z "$absdir"; then
func_warning "cannot determine absolute directory name of \`$dir'"
absdir="$dir"
fi
;;
esac
if $GREP "^installed=no" $deplib > /dev/null; then
case $host in
*-*-darwin*)
depdepl=
eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
if test -n "$deplibrary_names" ; then
for tmp in $deplibrary_names ; do
depdepl=$tmp
done
if test -f "$absdir/$objdir/$depdepl" ; then
depdepl="$absdir/$objdir/$depdepl"
darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
if test -z "$darwin_install_name"; then
darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
fi
func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
path=
fi
fi
;;
*)
path="-L$absdir/$objdir"
;;
esac
else
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
test -z "$libdir" && \
func_fatal_error "\`$deplib' is not a valid libtool archive"
test "$absdir" != "$libdir" && \
func_warning "\`$deplib' seems to be moved"
path="-L$absdir"
fi
;;
esac
case " $deplibs " in
*" $path "*) ;;
*) deplibs="$path $deplibs" ;;
esac
done
fi # link_all_deplibs != no
fi # linkmode = lib
done # for deplib in $libs
if test "$pass" = link; then
if test "$linkmode" = "prog"; then
compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
else
compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
fi
fi
dependency_libs="$newdependency_libs"
if test "$pass" = dlpreopen; then
# Link the dlpreopened libraries before other libraries
for deplib in $save_deplibs; do
deplibs="$deplib $deplibs"
done
fi
if test "$pass" != dlopen; then
if test "$pass" != conv; then
# Make sure lib_search_path contains only unique directories.
lib_search_path=
for dir in $newlib_search_path; do
case "$lib_search_path " in
*" $dir "*) ;;
*) func_append lib_search_path " $dir" ;;
esac
done
newlib_search_path=
fi
if test "$linkmode,$pass" != "prog,link"; then
vars="deplibs"
else
vars="compile_deplibs finalize_deplibs"
fi
for var in $vars dependency_libs; do
# Add libraries to $var in reverse order
eval tmp_libs=\"\$$var\"
new_libs=
for deplib in $tmp_libs; do
# FIXME: Pedantically, this is the right thing to do, so
# that some nasty dependency loop isn't accidentally
# broken:
#new_libs="$deplib $new_libs"
# Pragmatically, this seems to cause very few problems in
# practice:
case $deplib in
-L*) new_libs="$deplib $new_libs" ;;
-R*) ;;
*)
# And here is the reason: when a library appears more
# than once as an explicit dependence of a library, or
# is implicitly linked in more than once by the
# compiler, it is considered special, and multiple
# occurrences thereof are not removed. Compare this
# with having the same library being listed as a
# dependency of multiple other libraries: in this case,
# we know (pedantically, we assume) the library does not
# need to be listed more than once, so we keep only the
# last copy. This is not always right, but it is rare
# enough that we require users that really mean to play
# such unportable linking tricks to link the library
# using -Wl,-lname, so that libtool does not consider it
# for duplicate removal.
case " $specialdeplibs " in
*" $deplib "*) new_libs="$deplib $new_libs" ;;
*)
case " $new_libs " in
*" $deplib "*) ;;
*) new_libs="$deplib $new_libs" ;;
esac
;;
esac
;;
esac
done
tmp_libs=
for deplib in $new_libs; do
case $deplib in
-L*)
case " $tmp_libs " in
*" $deplib "*) ;;
*) func_append tmp_libs " $deplib" ;;
esac
;;
*) func_append tmp_libs " $deplib" ;;
esac
done
eval $var=\"$tmp_libs\"
done # for var
fi
# Last step: remove runtime libs from dependency_libs
# (they stay in deplibs)
tmp_libs=
for i in $dependency_libs ; do
case " $predeps $postdeps $compiler_lib_search_path " in
*" $i "*)
i=""
;;
esac
if test -n "$i" ; then
func_append tmp_libs " $i"
fi
done
dependency_libs=$tmp_libs
done # for pass
if test "$linkmode" = prog; then
dlfiles="$newdlfiles"
fi
if test "$linkmode" = prog || test "$linkmode" = lib; then
dlprefiles="$newdlprefiles"
fi
case $linkmode in
oldlib)
if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
func_warning "\`-dlopen' is ignored for archives"
fi
case " $deplibs" in
*\ -l* | *\ -L*)
func_warning "\`-l' and \`-L' are ignored for archives" ;;
esac
test -n "$rpath" && \
func_warning "\`-rpath' is ignored for archives"
test -n "$xrpath" && \
func_warning "\`-R' is ignored for archives"
test -n "$vinfo" && \
func_warning "\`-version-info/-version-number' is ignored for archives"
test -n "$release" && \
func_warning "\`-release' is ignored for archives"
test -n "$export_symbols$export_symbols_regex" && \
func_warning "\`-export-symbols' is ignored for archives"
# Now set the variables for building old libraries.
build_libtool_libs=no
oldlibs="$output"
func_append objs "$old_deplibs"
;;
lib)
# Make sure we only generate libraries of the form `libNAME.la'.
case $outputname in
lib*)
func_stripname 'lib' '.la' "$outputname"
name=$func_stripname_result
eval shared_ext=\"$shrext_cmds\"
eval libname=\"$libname_spec\"
;;
*)
test "$module" = no && \
func_fatal_help "libtool library \`$output' must begin with \`lib'"
if test "$need_lib_prefix" != no; then
# Add the "lib" prefix for modules if required
func_stripname '' '.la' "$outputname"
name=$func_stripname_result
eval shared_ext=\"$shrext_cmds\"
eval libname=\"$libname_spec\"
else
func_stripname '' '.la' "$outputname"
libname=$func_stripname_result
fi
;;
esac
if test -n "$objs"; then
if test "$deplibs_check_method" != pass_all; then
func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
else
echo
$ECHO "*** Warning: Linking the shared library $output against the non-libtool"
$ECHO "*** objects $objs is not portable!"
func_append libobjs " $objs"
fi
fi
test "$dlself" != no && \
func_warning "\`-dlopen self' is ignored for libtool libraries"
set dummy $rpath
shift
test "$#" -gt 1 && \
func_warning "ignoring multiple \`-rpath's for a libtool library"
install_libdir="$1"
oldlibs=
if test -z "$rpath"; then
if test "$build_libtool_libs" = yes; then
# Building a libtool convenience library.
# Some compilers have problems with a `.al' extension so
# convenience libraries should have the same extension an
# archive normally would.
oldlibs="$output_objdir/$libname.$libext $oldlibs"
build_libtool_libs=convenience
build_old_libs=yes
fi
test -n "$vinfo" && \
func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
test -n "$release" && \
func_warning "\`-release' is ignored for convenience libraries"
else
# Parse the version information argument.
save_ifs="$IFS"; IFS=':'
set dummy $vinfo 0 0 0
shift
IFS="$save_ifs"
test -n "$7" && \
func_fatal_help "too many parameters to \`-version-info'"
# convert absolute version numbers to libtool ages
# this retains compatibility with .la files and attempts
# to make the code below a bit more comprehensible
case $vinfo_number in
yes)
number_major="$1"
number_minor="$2"
number_revision="$3"
#
# There are really only two kinds -- those that
# use the current revision as the major version
# and those that subtract age and use age as
# a minor version. But, then there is irix
# which has an extra 1 added just for fun
#
case $version_type in
# correct linux to gnu/linux during the next big refactor
darwin|linux|osf|windows|none)
func_arith $number_major + $number_minor
current=$func_arith_result
age="$number_minor"
revision="$number_revision"
;;
freebsd-aout|freebsd-elf|qnx|sunos)
current="$number_major"
revision="$number_minor"
age="0"
;;
irix|nonstopux)
func_arith $number_major + $number_minor
current=$func_arith_result
age="$number_minor"
revision="$number_minor"
lt_irix_increment=no
;;
esac
;;
no)
current="$1"
revision="$2"
age="$3"
;;
esac
# Check that each of the things are valid numbers.
case $current in
0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
*)
func_error "CURRENT \`$current' must be a nonnegative integer"
func_fatal_error "\`$vinfo' is not valid version information"
;;
esac
case $revision in
0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
*)
func_error "REVISION \`$revision' must be a nonnegative integer"
func_fatal_error "\`$vinfo' is not valid version information"
;;
esac
case $age in
0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
*)
func_error "AGE \`$age' must be a nonnegative integer"
func_fatal_error "\`$vinfo' is not valid version information"
;;
esac
if test "$age" -gt "$current"; then
func_error "AGE \`$age' is greater than the current interface number \`$current'"
func_fatal_error "\`$vinfo' is not valid version information"
fi
# Calculate the version variables.
major=
versuffix=
verstring=
case $version_type in
none) ;;
darwin)
# Like Linux, but with the current version available in
# verstring for coding it into the library header
func_arith $current - $age
major=.$func_arith_result
versuffix="$major.$age.$revision"
# Darwin ld doesn't like 0 for these options...
func_arith $current + 1
minor_current=$func_arith_result
xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
;;
freebsd-aout)
major=".$current"
versuffix=".$current.$revision";
;;
freebsd-elf)
major=".$current"
versuffix=".$current"
;;
irix | nonstopux)
if test "X$lt_irix_increment" = "Xno"; then
func_arith $current - $age
else
func_arith $current - $age + 1
fi
major=$func_arith_result
case $version_type in
nonstopux) verstring_prefix=nonstopux ;;
*) verstring_prefix=sgi ;;
esac
verstring="$verstring_prefix$major.$revision"
# Add in all the interfaces that we are compatible with.
loop=$revision
while test "$loop" -ne 0; do
func_arith $revision - $loop
iface=$func_arith_result
func_arith $loop - 1
loop=$func_arith_result
verstring="$verstring_prefix$major.$iface:$verstring"
done
# Before this point, $major must not contain `.'.
major=.$major
versuffix="$major.$revision"
;;
linux) # correct to gnu/linux during the next big refactor
func_arith $current - $age
major=.$func_arith_result
versuffix="$major.$age.$revision"
;;
osf)
func_arith $current - $age
major=.$func_arith_result
versuffix=".$current.$age.$revision"
verstring="$current.$age.$revision"
# Add in all the interfaces that we are compatible with.
loop=$age
while test "$loop" -ne 0; do
func_arith $current - $loop
iface=$func_arith_result
func_arith $loop - 1
loop=$func_arith_result
verstring="$verstring:${iface}.0"
done
# Make executables depend on our current version.
func_append verstring ":${current}.0"
;;
qnx)
major=".$current"
versuffix=".$current"
;;
sunos)
major=".$current"
versuffix=".$current.$revision"
;;
windows)
# Use '-' rather than '.', since we only want one
# extension on DOS 8.3 filesystems.
func_arith $current - $age
major=$func_arith_result
versuffix="-$major"
;;
*)
func_fatal_configuration "unknown library version type \`$version_type'"
;;
esac
# Clear the version info if we defaulted, and they specified a release.
if test -z "$vinfo" && test -n "$release"; then
major=
case $version_type in
darwin)
# we can't check for "0.0" in archive_cmds due to quoting
# problems, so we reset it completely
verstring=
;;
*)
verstring="0.0"
;;
esac
if test "$need_version" = no; then
versuffix=
else
versuffix=".0.0"
fi
fi
# Remove version info from name if versioning should be avoided
if test "$avoid_version" = yes && test "$need_version" = no; then
major=
versuffix=
verstring=""
fi
# Check to see if the archive will have undefined symbols.
if test "$allow_undefined" = yes; then
if test "$allow_undefined_flag" = unsupported; then
func_warning "undefined symbols not allowed in $host shared libraries"
build_libtool_libs=no
build_old_libs=yes
fi
else
# Don't allow undefined symbols.
allow_undefined_flag="$no_undefined_flag"
fi
fi
func_generate_dlsyms "$libname" "$libname" "yes"
func_append libobjs " $symfileobj"
test "X$libobjs" = "X " && libobjs=
if test "$opt_mode" != relink; then
# Remove our outputs, but don't remove object files since they
# may have been created when compiling PIC objects.
removelist=
tempremovelist=`$ECHO "$output_objdir/*"`
for p in $tempremovelist; do
case $p in
*.$objext | *.gcno)
;;
$output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
if test "X$precious_files_regex" != "X"; then
if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
then
continue
fi
fi
func_append removelist " $p"
;;
*) ;;
esac
done
test -n "$removelist" && \
func_show_eval "${RM}r \$removelist"
fi
# Now set the variables for building old libraries.
if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
func_append oldlibs " $output_objdir/$libname.$libext"
# Transform .lo files to .o files.
oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
fi
# Eliminate all temporary directories.
#for path in $notinst_path; do
# lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
# deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
# dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
#done
if test -n "$xrpath"; then
# If the user specified any rpath flags, then add them.
temp_xrpath=
for libdir in $xrpath; do
func_replace_sysroot "$libdir"
func_append temp_xrpath " -R$func_replace_sysroot_result"
case "$finalize_rpath " in
*" $libdir "*) ;;
*) func_append finalize_rpath " $libdir" ;;
esac
done
if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
dependency_libs="$temp_xrpath $dependency_libs"
fi
fi
# Make sure dlfiles contains only unique files that won't be dlpreopened
old_dlfiles="$dlfiles"
dlfiles=
for lib in $old_dlfiles; do
case " $dlprefiles $dlfiles " in
*" $lib "*) ;;
*) func_append dlfiles " $lib" ;;
esac
done
# Make sure dlprefiles contains only unique files
old_dlprefiles="$dlprefiles"
dlprefiles=
for lib in $old_dlprefiles; do
case "$dlprefiles " in
*" $lib "*) ;;
*) func_append dlprefiles " $lib" ;;
esac
done
if test "$build_libtool_libs" = yes; then
if test -n "$rpath"; then
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
# these systems don't actually have a c library (as such)!
;;
*-*-rhapsody* | *-*-darwin1.[012])
# Rhapsody C library is in the System framework
func_append deplibs " System.ltframework"
;;
*-*-netbsd*)
# Don't link with libc until the a.out ld.so is fixed.
;;
*-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
# Do not include libc due to us having libc/libc_r.
;;
*-*-sco3.2v5* | *-*-sco5v6*)
# Causes problems with __ctype
;;
*-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
# Compiler inserts libc in the correct place for threads to work
;;
*)
# Add libc to deplibs on all other systems if necessary.
if test "$build_libtool_need_lc" = "yes"; then
func_append deplibs " -lc"
fi
;;
esac
fi
# Transform deplibs into only deplibs that can be linked in shared.
name_save=$name
libname_save=$libname
release_save=$release
versuffix_save=$versuffix
major_save=$major
# I'm not sure if I'm treating the release correctly. I think
# release should show up in the -l (ie -lgmp5) so we don't want to
# add it in twice. Is that correct?
release=""
versuffix=""
major=""
newdeplibs=
droppeddeps=no
case $deplibs_check_method in
pass_all)
# Don't check for shared/static. Everything works.
# This might be a little naive. We might want to check
# whether the library exists or not. But this is on
# osf3 & osf4 and I'm not really sure... Just
# implementing what was already the behavior.
newdeplibs=$deplibs
;;
test_compile)
# This code stresses the "libraries are programs" paradigm to its
# limits. Maybe even breaks it. We compile a program, linking it
# against the deplibs as a proxy for the library. Then we can check
# whether they linked in statically or dynamically with ldd.
$opt_dry_run || $RM conftest.c
cat > conftest.c </dev/null`
$nocaseglob
else
potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
fi
for potent_lib in $potential_libs; do
# Follow soft links.
if ls -lLd "$potent_lib" 2>/dev/null |
$GREP " -> " >/dev/null; then
continue
fi
# The statement above tries to avoid entering an
# endless loop below, in case of cyclic links.
# We might still enter an endless loop, since a link
# loop can be closed while we follow links,
# but so what?
potlib="$potent_lib"
while test -h "$potlib" 2>/dev/null; do
potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
case $potliblink in
[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
*) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
esac
done
if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
$SED -e 10q |
$EGREP "$file_magic_regex" > /dev/null; then
func_append newdeplibs " $a_deplib"
a_deplib=""
break 2
fi
done
done
fi
if test -n "$a_deplib" ; then
droppeddeps=yes
echo
$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
echo "*** I have the capability to make that library automatically link in when"
echo "*** you link to this library. But I can only do this if you have a"
echo "*** shared version of the library, which you do not appear to have"
echo "*** because I did check the linker path looking for a file starting"
if test -z "$potlib" ; then
$ECHO "*** with $libname but no candidates were found. (...for file magic test)"
else
$ECHO "*** with $libname and none of the candidates passed a file format test"
$ECHO "*** using a file magic. Last file checked: $potlib"
fi
fi
;;
*)
# Add a -L argument.
func_append newdeplibs " $a_deplib"
;;
esac
done # Gone through all deplibs.
;;
match_pattern*)
set dummy $deplibs_check_method; shift
match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
for a_deplib in $deplibs; do
case $a_deplib in
-l*)
func_stripname -l '' "$a_deplib"
name=$func_stripname_result
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
case " $predeps $postdeps " in
*" $a_deplib "*)
func_append newdeplibs " $a_deplib"
a_deplib=""
;;
esac
fi
if test -n "$a_deplib" ; then
libname=`eval "\\$ECHO \"$libname_spec\""`
for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
for potent_lib in $potential_libs; do
potlib="$potent_lib" # see symlink-check above in file_magic test
if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
$EGREP "$match_pattern_regex" > /dev/null; then
func_append newdeplibs " $a_deplib"
a_deplib=""
break 2
fi
done
done
fi
if test -n "$a_deplib" ; then
droppeddeps=yes
echo
$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
echo "*** I have the capability to make that library automatically link in when"
echo "*** you link to this library. But I can only do this if you have a"
echo "*** shared version of the library, which you do not appear to have"
echo "*** because I did check the linker path looking for a file starting"
if test -z "$potlib" ; then
$ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
else
$ECHO "*** with $libname and none of the candidates passed a file format test"
$ECHO "*** using a regex pattern. Last file checked: $potlib"
fi
fi
;;
*)
# Add a -L argument.
func_append newdeplibs " $a_deplib"
;;
esac
done # Gone through all deplibs.
;;
none | unknown | *)
newdeplibs=""
tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
for i in $predeps $postdeps ; do
# can't use Xsed below, because $i might contain '/'
tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
done
fi
case $tmp_deplibs in
*[!\ \ ]*)
echo
if test "X$deplibs_check_method" = "Xnone"; then
echo "*** Warning: inter-library dependencies are not supported in this platform."
else
echo "*** Warning: inter-library dependencies are not known to be supported."
fi
echo "*** All declared inter-library dependencies are being dropped."
droppeddeps=yes
;;
esac
;;
esac
versuffix=$versuffix_save
major=$major_save
release=$release_save
libname=$libname_save
name=$name_save
case $host in
*-*-rhapsody* | *-*-darwin1.[012])
# On Rhapsody replace the C library with the System framework
newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
;;
esac
if test "$droppeddeps" = yes; then
if test "$module" = yes; then
echo
echo "*** Warning: libtool could not satisfy all declared inter-library"
$ECHO "*** dependencies of module $libname. Therefore, libtool will create"
echo "*** a static module, that should work as long as the dlopening"
echo "*** application is linked with the -dlopen flag."
if test -z "$global_symbol_pipe"; then
echo
echo "*** However, this would only work if libtool was able to extract symbol"
echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
echo "*** not find such a program. So, this module is probably useless."
echo "*** \`nm' from GNU binutils and a full rebuild may help."
fi
if test "$build_old_libs" = no; then
oldlibs="$output_objdir/$libname.$libext"
build_libtool_libs=module
build_old_libs=yes
else
build_libtool_libs=no
fi
else
echo "*** The inter-library dependencies that have been dropped here will be"
echo "*** automatically added whenever a program is linked with this library"
echo "*** or is declared to -dlopen it."
if test "$allow_undefined" = no; then
echo
echo "*** Since this library must not contain undefined symbols,"
echo "*** because either the platform does not support them or"
echo "*** it was explicitly requested with -no-undefined,"
echo "*** libtool will only create a static version of it."
if test "$build_old_libs" = no; then
oldlibs="$output_objdir/$libname.$libext"
build_libtool_libs=module
build_old_libs=yes
else
build_libtool_libs=no
fi
fi
fi
fi
# Done checking deplibs!
deplibs=$newdeplibs
fi
# Time to change all our "foo.ltframework" stuff back to "-framework foo"
case $host in
*-*-darwin*)
newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
;;
esac
# move library search paths that coincide with paths to not yet
# installed libraries to the beginning of the library search list
new_libs=
for path in $notinst_path; do
case " $new_libs " in
*" -L$path/$objdir "*) ;;
*)
case " $deplibs " in
*" -L$path/$objdir "*)
func_append new_libs " -L$path/$objdir" ;;
esac
;;
esac
done
for deplib in $deplibs; do
case $deplib in
-L*)
case " $new_libs " in
*" $deplib "*) ;;
*) func_append new_libs " $deplib" ;;
esac
;;
*) func_append new_libs " $deplib" ;;
esac
done
deplibs="$new_libs"
# All the library-specific variables (install_libdir is set above).
library_names=
old_library=
dlname=
# Test again, we may have decided not to build it any more
if test "$build_libtool_libs" = yes; then
# Remove ${wl} instances when linking with ld.
# FIXME: should test the right _cmds variable.
case $archive_cmds in
*\$LD\ *) wl= ;;
esac
if test "$hardcode_into_libs" = yes; then
# Hardcode the library paths
hardcode_libdirs=
dep_rpath=
rpath="$finalize_rpath"
test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
for libdir in $rpath; do
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
func_replace_sysroot "$libdir"
libdir=$func_replace_sysroot_result
if test -z "$hardcode_libdirs"; then
hardcode_libdirs="$libdir"
else
# Just accumulate the unique libdirs.
case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
;;
*)
func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
func_append dep_rpath " $flag"
fi
elif test -n "$runpath_var"; then
case "$perm_rpath " in
*" $libdir "*) ;;
*) func_append perm_rpath " $libdir" ;;
esac
fi
done
# Substitute the hardcoded libdirs into the rpath.
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
libdir="$hardcode_libdirs"
eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
fi
if test -n "$runpath_var" && test -n "$perm_rpath"; then
# We should set the runpath_var.
rpath=
for dir in $perm_rpath; do
func_append rpath "$dir:"
done
eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
fi
test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
fi
shlibpath="$finalize_shlibpath"
test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
if test -n "$shlibpath"; then
eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
fi
# Get the real and link names of the library.
eval shared_ext=\"$shrext_cmds\"
eval library_names=\"$library_names_spec\"
set dummy $library_names
shift
realname="$1"
shift
if test -n "$soname_spec"; then
eval soname=\"$soname_spec\"
else
soname="$realname"
fi
if test -z "$dlname"; then
dlname=$soname
fi
lib="$output_objdir/$realname"
linknames=
for link
do
func_append linknames " $link"
done
# Use standard objects if they are pic
test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
test "X$libobjs" = "X " && libobjs=
delfiles=
if test -n "$export_symbols" && test -n "$include_expsyms"; then
$opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
export_symbols="$output_objdir/$libname.uexp"
func_append delfiles " $export_symbols"
fi
orig_export_symbols=
case $host_os in
cygwin* | mingw* | cegcc*)
if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
# exporting using user supplied symfile
if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
# and it's NOT already a .def file. Must figure out
# which of the given symbols are data symbols and tag
# them as such. So, trigger use of export_symbols_cmds.
# export_symbols gets reassigned inside the "prepare
# the list of exported symbols" if statement, so the
# include_expsyms logic still works.
orig_export_symbols="$export_symbols"
export_symbols=
always_export_symbols=yes
fi
fi
;;
esac
# Prepare the list of exported symbols
if test -z "$export_symbols"; then
if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
func_verbose "generating symbol list for \`$libname.la'"
export_symbols="$output_objdir/$libname.exp"
$opt_dry_run || $RM $export_symbols
cmds=$export_symbols_cmds
save_ifs="$IFS"; IFS='~'
for cmd1 in $cmds; do
IFS="$save_ifs"
# Take the normal branch if the nm_file_list_spec branch
# doesn't work or if tool conversion is not needed.
case $nm_file_list_spec~$to_tool_file_cmd in
*~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
try_normal_branch=yes
eval cmd=\"$cmd1\"
func_len " $cmd"
len=$func_len_result
;;
*)
try_normal_branch=no
;;
esac
if test "$try_normal_branch" = yes \
&& { test "$len" -lt "$max_cmd_len" \
|| test "$max_cmd_len" -le -1; }
then
func_show_eval "$cmd" 'exit $?'
skipped_export=false
elif test -n "$nm_file_list_spec"; then
func_basename "$output"
output_la=$func_basename_result
save_libobjs=$libobjs
save_output=$output
output=${output_objdir}/${output_la}.nm
func_to_tool_file "$output"
libobjs=$nm_file_list_spec$func_to_tool_file_result
func_append delfiles " $output"
func_verbose "creating $NM input file list: $output"
for obj in $save_libobjs; do
func_to_tool_file "$obj"
$ECHO "$func_to_tool_file_result"
done > "$output"
eval cmd=\"$cmd1\"
func_show_eval "$cmd" 'exit $?'
output=$save_output
libobjs=$save_libobjs
skipped_export=false
else
# The command line is too long to execute in one step.
func_verbose "using reloadable object file for export list..."
skipped_export=:
# Break out early, otherwise skipped_export may be
# set to false by a later but shorter cmd.
break
fi
done
IFS="$save_ifs"
if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
fi
fi
fi
if test -n "$export_symbols" && test -n "$include_expsyms"; then
tmp_export_symbols="$export_symbols"
test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
$opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
fi
if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
# The given exports_symbols file has to be filtered, so filter it.
func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
# FIXME: $output_objdir/$libname.filter potentially contains lots of
# 's' commands which not all seds can handle. GNU sed should be fine
# though. Also, the filter scales superlinearly with the number of
# global variables. join(1) would be nice here, but unfortunately
# isn't a blessed tool.
$opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
func_append delfiles " $export_symbols $output_objdir/$libname.filter"
export_symbols=$output_objdir/$libname.def
$opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
fi
tmp_deplibs=
for test_deplib in $deplibs; do
case " $convenience " in
*" $test_deplib "*) ;;
*)
func_append tmp_deplibs " $test_deplib"
;;
esac
done
deplibs="$tmp_deplibs"
if test -n "$convenience"; then
if test -n "$whole_archive_flag_spec" &&
test "$compiler_needs_object" = yes &&
test -z "$libobjs"; then
# extract the archives, so we have objects to list.
# TODO: could optimize this to just extract one archive.
whole_archive_flag_spec=
fi
if test -n "$whole_archive_flag_spec"; then
save_libobjs=$libobjs
eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
test "X$libobjs" = "X " && libobjs=
else
gentop="$output_objdir/${outputname}x"
func_append generated " $gentop"
func_extract_archives $gentop $convenience
func_append libobjs " $func_extract_archives_result"
test "X$libobjs" = "X " && libobjs=
fi
fi
if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
eval flag=\"$thread_safe_flag_spec\"
func_append linker_flags " $flag"
fi
# Make a backup of the uninstalled library when relinking
if test "$opt_mode" = relink; then
$opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
fi
# Do each of the archive commands.
if test "$module" = yes && test -n "$module_cmds" ; then
if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
eval test_cmds=\"$module_expsym_cmds\"
cmds=$module_expsym_cmds
else
eval test_cmds=\"$module_cmds\"
cmds=$module_cmds
fi
else
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
eval test_cmds=\"$archive_expsym_cmds\"
cmds=$archive_expsym_cmds
else
eval test_cmds=\"$archive_cmds\"
cmds=$archive_cmds
fi
fi
if test "X$skipped_export" != "X:" &&
func_len " $test_cmds" &&
len=$func_len_result &&
test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
:
else
# The command line is too long to link in one step, link piecewise
# or, if using GNU ld and skipped_export is not :, use a linker
# script.
# Save the value of $output and $libobjs because we want to
# use them later. If we have whole_archive_flag_spec, we
# want to use save_libobjs as it was before
# whole_archive_flag_spec was expanded, because we can't
# assume the linker understands whole_archive_flag_spec.
# This may have to be revisited, in case too many
# convenience libraries get linked in and end up exceeding
# the spec.
if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
save_libobjs=$libobjs
fi
save_output=$output
func_basename "$output"
output_la=$func_basename_result
# Clear the reloadable object creation command queue and
# initialize k to one.
test_cmds=
concat_cmds=
objlist=
last_robj=
k=1
if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
output=${output_objdir}/${output_la}.lnkscript
func_verbose "creating GNU ld script: $output"
echo 'INPUT (' > $output
for obj in $save_libobjs
do
func_to_tool_file "$obj"
$ECHO "$func_to_tool_file_result" >> $output
done
echo ')' >> $output
func_append delfiles " $output"
func_to_tool_file "$output"
output=$func_to_tool_file_result
elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
output=${output_objdir}/${output_la}.lnk
func_verbose "creating linker input file list: $output"
: > $output
set x $save_libobjs
shift
firstobj=
if test "$compiler_needs_object" = yes; then
firstobj="$1 "
shift
fi
for obj
do
func_to_tool_file "$obj"
$ECHO "$func_to_tool_file_result" >> $output
done
func_append delfiles " $output"
func_to_tool_file "$output"
output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
else
if test -n "$save_libobjs"; then
func_verbose "creating reloadable object files..."
output=$output_objdir/$output_la-${k}.$objext
eval test_cmds=\"$reload_cmds\"
func_len " $test_cmds"
len0=$func_len_result
len=$len0
# Loop over the list of objects to be linked.
for obj in $save_libobjs
do
func_len " $obj"
func_arith $len + $func_len_result
len=$func_arith_result
if test "X$objlist" = X ||
test "$len" -lt "$max_cmd_len"; then
func_append objlist " $obj"
else
# The command $test_cmds is almost too long, add a
# command to the queue.
if test "$k" -eq 1 ; then
# The first file doesn't have a previous command to add.
reload_objs=$objlist
eval concat_cmds=\"$reload_cmds\"
else
# All subsequent reloadable object files will link in
# the last one created.
reload_objs="$objlist $last_robj"
eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
fi
last_robj=$output_objdir/$output_la-${k}.$objext
func_arith $k + 1
k=$func_arith_result
output=$output_objdir/$output_la-${k}.$objext
objlist=" $obj"
func_len " $last_robj"
func_arith $len0 + $func_len_result
len=$func_arith_result
fi
done
# Handle the remaining objects by creating one last
# reloadable object file. All subsequent reloadable object
# files will link in the last one created.
test -z "$concat_cmds" || concat_cmds=$concat_cmds~
reload_objs="$objlist $last_robj"
eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
if test -n "$last_robj"; then
eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
fi
func_append delfiles " $output"
else
output=
fi
if ${skipped_export-false}; then
func_verbose "generating symbol list for \`$libname.la'"
export_symbols="$output_objdir/$libname.exp"
$opt_dry_run || $RM $export_symbols
libobjs=$output
# Append the command to create the export file.
test -z "$concat_cmds" || concat_cmds=$concat_cmds~
eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
if test -n "$last_robj"; then
eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
fi
fi
test -n "$save_libobjs" &&
func_verbose "creating a temporary reloadable object file: $output"
# Loop through the commands generated above and execute them.
save_ifs="$IFS"; IFS='~'
for cmd in $concat_cmds; do
IFS="$save_ifs"
$opt_silent || {
func_quote_for_expand "$cmd"
eval "func_echo $func_quote_for_expand_result"
}
$opt_dry_run || eval "$cmd" || {
lt_exit=$?
# Restore the uninstalled library and exit
if test "$opt_mode" = relink; then
( cd "$output_objdir" && \
$RM "${realname}T" && \
$MV "${realname}U" "$realname" )
fi
exit $lt_exit
}
done
IFS="$save_ifs"
if test -n "$export_symbols_regex" && ${skipped_export-false}; then
func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
fi
fi
if ${skipped_export-false}; then
if test -n "$export_symbols" && test -n "$include_expsyms"; then
tmp_export_symbols="$export_symbols"
test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
$opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
fi
if test -n "$orig_export_symbols"; then
# The given exports_symbols file has to be filtered, so filter it.
func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
# FIXME: $output_objdir/$libname.filter potentially contains lots of
# 's' commands which not all seds can handle. GNU sed should be fine
# though. Also, the filter scales superlinearly with the number of
# global variables. join(1) would be nice here, but unfortunately
# isn't a blessed tool.
$opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
func_append delfiles " $export_symbols $output_objdir/$libname.filter"
export_symbols=$output_objdir/$libname.def
$opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
fi
fi
libobjs=$output
# Restore the value of output.
output=$save_output
if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
test "X$libobjs" = "X " && libobjs=
fi
# Expand the library linking commands again to reset the
# value of $libobjs for piecewise linking.
# Do each of the archive commands.
if test "$module" = yes && test -n "$module_cmds" ; then
if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
cmds=$module_expsym_cmds
else
cmds=$module_cmds
fi
else
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
cmds=$archive_expsym_cmds
else
cmds=$archive_cmds
fi
fi
fi
if test -n "$delfiles"; then
# Append the command to remove temporary files to $cmds.
eval cmds=\"\$cmds~\$RM $delfiles\"
fi
# Add any objects from preloaded convenience libraries
if test -n "$dlprefiles"; then
gentop="$output_objdir/${outputname}x"
func_append generated " $gentop"
func_extract_archives $gentop $dlprefiles
func_append libobjs " $func_extract_archives_result"
test "X$libobjs" = "X " && libobjs=
fi
save_ifs="$IFS"; IFS='~'
for cmd in $cmds; do
IFS="$save_ifs"
eval cmd=\"$cmd\"
$opt_silent || {
func_quote_for_expand "$cmd"
eval "func_echo $func_quote_for_expand_result"
}
$opt_dry_run || eval "$cmd" || {
lt_exit=$?
# Restore the uninstalled library and exit
if test "$opt_mode" = relink; then
( cd "$output_objdir" && \
$RM "${realname}T" && \
$MV "${realname}U" "$realname" )
fi
exit $lt_exit
}
done
IFS="$save_ifs"
# Restore the uninstalled library and exit
if test "$opt_mode" = relink; then
$opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
if test -n "$convenience"; then
if test -z "$whole_archive_flag_spec"; then
func_show_eval '${RM}r "$gentop"'
fi
fi
exit $EXIT_SUCCESS
fi
# Create links to the real library.
for linkname in $linknames; do
if test "$realname" != "$linkname"; then
func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
fi
done
# If -module or -export-dynamic was specified, set the dlname.
if test "$module" = yes || test "$export_dynamic" = yes; then
# On all known operating systems, these are identical.
dlname="$soname"
fi
fi
;;
obj)
if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
func_warning "\`-dlopen' is ignored for objects"
fi
case " $deplibs" in
*\ -l* | *\ -L*)
func_warning "\`-l' and \`-L' are ignored for objects" ;;
esac
test -n "$rpath" && \
func_warning "\`-rpath' is ignored for objects"
test -n "$xrpath" && \
func_warning "\`-R' is ignored for objects"
test -n "$vinfo" && \
func_warning "\`-version-info' is ignored for objects"
test -n "$release" && \
func_warning "\`-release' is ignored for objects"
case $output in
*.lo)
test -n "$objs$old_deplibs" && \
func_fatal_error "cannot build library object \`$output' from non-libtool objects"
libobj=$output
func_lo2o "$libobj"
obj=$func_lo2o_result
;;
*)
libobj=
obj="$output"
;;
esac
# Delete the old objects.
$opt_dry_run || $RM $obj $libobj
# Objects from convenience libraries. This assumes
# single-version convenience libraries. Whenever we create
# different ones for PIC/non-PIC, this we'll have to duplicate
# the extraction.
reload_conv_objs=
gentop=
# reload_cmds runs $LD directly, so let us get rid of
# -Wl from whole_archive_flag_spec and hope we can get by with
# turning comma into space..
wl=
if test -n "$convenience"; then
if test -n "$whole_archive_flag_spec"; then
eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
else
gentop="$output_objdir/${obj}x"
func_append generated " $gentop"
func_extract_archives $gentop $convenience
reload_conv_objs="$reload_objs $func_extract_archives_result"
fi
fi
# If we're not building shared, we need to use non_pic_objs
test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
# Create the old-style object.
reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
output="$obj"
func_execute_cmds "$reload_cmds" 'exit $?'
# Exit if we aren't doing a library object file.
if test -z "$libobj"; then
if test -n "$gentop"; then
func_show_eval '${RM}r "$gentop"'
fi
exit $EXIT_SUCCESS
fi
if test "$build_libtool_libs" != yes; then
if test -n "$gentop"; then
func_show_eval '${RM}r "$gentop"'
fi
# Create an invalid libtool object if no PIC, so that we don't
# accidentally link it into a program.
# $show "echo timestamp > $libobj"
# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
exit $EXIT_SUCCESS
fi
if test -n "$pic_flag" || test "$pic_mode" != default; then
# Only do commands if we really have different PIC objects.
reload_objs="$libobjs $reload_conv_objs"
output="$libobj"
func_execute_cmds "$reload_cmds" 'exit $?'
fi
if test -n "$gentop"; then
func_show_eval '${RM}r "$gentop"'
fi
exit $EXIT_SUCCESS
;;
prog)
case $host in
*cygwin*) func_stripname '' '.exe' "$output"
output=$func_stripname_result.exe;;
esac
test -n "$vinfo" && \
func_warning "\`-version-info' is ignored for programs"
test -n "$release" && \
func_warning "\`-release' is ignored for programs"
test "$preload" = yes \
&& test "$dlopen_support" = unknown \
&& test "$dlopen_self" = unknown \
&& test "$dlopen_self_static" = unknown && \
func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
case $host in
*-*-rhapsody* | *-*-darwin1.[012])
# On Rhapsody replace the C library is the System framework
compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
;;
esac
case $host in
*-*-darwin*)
# Don't allow lazy linking, it breaks C++ global constructors
# But is supposedly fixed on 10.4 or later (yay!).
if test "$tagname" = CXX ; then
case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
10.[0123])
func_append compile_command " ${wl}-bind_at_load"
func_append finalize_command " ${wl}-bind_at_load"
;;
esac
fi
# Time to change all our "foo.ltframework" stuff back to "-framework foo"
compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
;;
esac
# move library search paths that coincide with paths to not yet
# installed libraries to the beginning of the library search list
new_libs=
for path in $notinst_path; do
case " $new_libs " in
*" -L$path/$objdir "*) ;;
*)
case " $compile_deplibs " in
*" -L$path/$objdir "*)
func_append new_libs " -L$path/$objdir" ;;
esac
;;
esac
done
for deplib in $compile_deplibs; do
case $deplib in
-L*)
case " $new_libs " in
*" $deplib "*) ;;
*) func_append new_libs " $deplib" ;;
esac
;;
*) func_append new_libs " $deplib" ;;
esac
done
compile_deplibs="$new_libs"
func_append compile_command " $compile_deplibs"
func_append finalize_command " $finalize_deplibs"
if test -n "$rpath$xrpath"; then
# If the user specified any rpath flags, then add them.
for libdir in $rpath $xrpath; do
# This is the magic to use -rpath.
case "$finalize_rpath " in
*" $libdir "*) ;;
*) func_append finalize_rpath " $libdir" ;;
esac
done
fi
# Now hardcode the library paths
rpath=
hardcode_libdirs=
for libdir in $compile_rpath $finalize_rpath; do
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
hardcode_libdirs="$libdir"
else
# Just accumulate the unique libdirs.
case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
;;
*)
func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
func_append rpath " $flag"
fi
elif test -n "$runpath_var"; then
case "$perm_rpath " in
*" $libdir "*) ;;
*) func_append perm_rpath " $libdir" ;;
esac
fi
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$libdir:"*) ;;
::) dllsearchpath=$libdir;;
*) func_append dllsearchpath ":$libdir";;
esac
case :$dllsearchpath: in
*":$testbindir:"*) ;;
::) dllsearchpath=$testbindir;;
*) func_append dllsearchpath ":$testbindir";;
esac
;;
esac
done
# Substitute the hardcoded libdirs into the rpath.
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
libdir="$hardcode_libdirs"
eval rpath=\" $hardcode_libdir_flag_spec\"
fi
compile_rpath="$rpath"
rpath=
hardcode_libdirs=
for libdir in $finalize_rpath; do
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
hardcode_libdirs="$libdir"
else
# Just accumulate the unique libdirs.
case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
;;
*)
func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
func_append rpath " $flag"
fi
elif test -n "$runpath_var"; then
case "$finalize_perm_rpath " in
*" $libdir "*) ;;
*) func_append finalize_perm_rpath " $libdir" ;;
esac
fi
done
# Substitute the hardcoded libdirs into the rpath.
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
libdir="$hardcode_libdirs"
eval rpath=\" $hardcode_libdir_flag_spec\"
fi
finalize_rpath="$rpath"
if test -n "$libobjs" && test "$build_old_libs" = yes; then
# Transform all the library objects into standard objects.
compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
fi
func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
# template prelinking step
if test -n "$prelink_cmds"; then
func_execute_cmds "$prelink_cmds" 'exit $?'
fi
wrappers_required=yes
case $host in
*cegcc* | *mingw32ce*)
# Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
wrappers_required=no
;;
*cygwin* | *mingw* )
if test "$build_libtool_libs" != yes; then
wrappers_required=no
fi
;;
*)
if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
wrappers_required=no
fi
;;
esac
if test "$wrappers_required" = no; then
# Replace the output file specification.
compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
link_command="$compile_command$compile_rpath"
# We have no uninstalled library dependencies, so finalize right now.
exit_status=0
func_show_eval "$link_command" 'exit_status=$?'
if test -n "$postlink_cmds"; then
func_to_tool_file "$output"
postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
func_execute_cmds "$postlink_cmds" 'exit $?'
fi
# Delete the generated files.
if test -f "$output_objdir/${outputname}S.${objext}"; then
func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
fi
exit $exit_status
fi
if test -n "$compile_shlibpath$finalize_shlibpath"; then
compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
fi
if test -n "$finalize_shlibpath"; then
finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
fi
compile_var=
finalize_var=
if test -n "$runpath_var"; then
if test -n "$perm_rpath"; then
# We should set the runpath_var.
rpath=
for dir in $perm_rpath; do
func_append rpath "$dir:"
done
compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
fi
if test -n "$finalize_perm_rpath"; then
# We should set the runpath_var.
rpath=
for dir in $finalize_perm_rpath; do
func_append rpath "$dir:"
done
finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
fi
fi
if test "$no_install" = yes; then
# We don't need to create a wrapper script.
link_command="$compile_var$compile_command$compile_rpath"
# Replace the output file specification.
link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
# Delete the old output file.
$opt_dry_run || $RM $output
# Link the executable and exit
func_show_eval "$link_command" 'exit $?'
if test -n "$postlink_cmds"; then
func_to_tool_file "$output"
postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
func_execute_cmds "$postlink_cmds" 'exit $?'
fi
exit $EXIT_SUCCESS
fi
if test "$hardcode_action" = relink; then
# Fast installation is not supported
link_command="$compile_var$compile_command$compile_rpath"
relink_command="$finalize_var$finalize_command$finalize_rpath"
func_warning "this platform does not like uninstalled shared libraries"
func_warning "\`$output' will be relinked during installation"
else
if test "$fast_install" != no; then
link_command="$finalize_var$compile_command$finalize_rpath"
if test "$fast_install" = yes; then
relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
else
# fast_install is set to needless
relink_command=
fi
else
link_command="$compile_var$compile_command$compile_rpath"
relink_command="$finalize_var$finalize_command$finalize_rpath"
fi
fi
# Replace the output file specification.
link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
# Delete the old output files.
$opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
func_show_eval "$link_command" 'exit $?'
if test -n "$postlink_cmds"; then
func_to_tool_file "$output_objdir/$outputname"
postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
func_execute_cmds "$postlink_cmds" 'exit $?'
fi
# Now create the wrapper script.
func_verbose "creating $output"
# Quote the relink command for shipping.
if test -n "$relink_command"; then
# Preserve any variables that may affect compiler behavior
for var in $variables_saved_for_relink; do
if eval test -z \"\${$var+set}\"; then
relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
elif eval var_value=\$$var; test -z "$var_value"; then
relink_command="$var=; export $var; $relink_command"
else
func_quote_for_eval "$var_value"
relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
fi
done
relink_command="(cd `pwd`; $relink_command)"
relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
fi
# Only actually do things if not in dry run mode.
$opt_dry_run || {
# win32 will think the script is a binary if it has
# a .exe suffix, so we strip it off here.
case $output in
*.exe) func_stripname '' '.exe' "$output"
output=$func_stripname_result ;;
esac
# test for cygwin because mv fails w/o .exe extensions
case $host in
*cygwin*)
exeext=.exe
func_stripname '' '.exe' "$outputname"
outputname=$func_stripname_result ;;
*) exeext= ;;
esac
case $host in
*cygwin* | *mingw* )
func_dirname_and_basename "$output" "" "."
output_name=$func_basename_result
output_path=$func_dirname_result
cwrappersource="$output_path/$objdir/lt-$output_name.c"
cwrapper="$output_path/$output_name.exe"
$RM $cwrappersource $cwrapper
trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
func_emit_cwrapperexe_src > $cwrappersource
# The wrapper executable is built using the $host compiler,
# because it contains $host paths and files. If cross-
# compiling, it, like the target executable, must be
# executed on the $host or under an emulation environment.
$opt_dry_run || {
$LTCC $LTCFLAGS -o $cwrapper $cwrappersource
$STRIP $cwrapper
}
# Now, create the wrapper script for func_source use:
func_ltwrapper_scriptname $cwrapper
$RM $func_ltwrapper_scriptname_result
trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
$opt_dry_run || {
# note: this script will not be executed, so do not chmod.
if test "x$build" = "x$host" ; then
$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
else
func_emit_wrapper no > $func_ltwrapper_scriptname_result
fi
}
;;
* )
$RM $output
trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
func_emit_wrapper no > $output
chmod +x $output
;;
esac
}
exit $EXIT_SUCCESS
;;
esac
# See if we need to build an old-fashioned archive.
for oldlib in $oldlibs; do
if test "$build_libtool_libs" = convenience; then
oldobjs="$libobjs_save $symfileobj"
addlibs="$convenience"
build_libtool_libs=no
else
if test "$build_libtool_libs" = module; then
oldobjs="$libobjs_save"
build_libtool_libs=no
else
oldobjs="$old_deplibs $non_pic_objects"
if test "$preload" = yes && test -f "$symfileobj"; then
func_append oldobjs " $symfileobj"
fi
fi
addlibs="$old_convenience"
fi
if test -n "$addlibs"; then
gentop="$output_objdir/${outputname}x"
func_append generated " $gentop"
func_extract_archives $gentop $addlibs
func_append oldobjs " $func_extract_archives_result"
fi
# Do each command in the archive commands.
if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
cmds=$old_archive_from_new_cmds
else
# Add any objects from preloaded convenience libraries
if test -n "$dlprefiles"; then
gentop="$output_objdir/${outputname}x"
func_append generated " $gentop"
func_extract_archives $gentop $dlprefiles
func_append oldobjs " $func_extract_archives_result"
fi
# POSIX demands no paths to be encoded in archives. We have
# to avoid creating archives with duplicate basenames if we
# might have to extract them afterwards, e.g., when creating a
# static archive out of a convenience library, or when linking
# the entirety of a libtool archive into another (currently
# not supported by libtool).
if (for obj in $oldobjs
do
func_basename "$obj"
$ECHO "$func_basename_result"
done | sort | sort -uc >/dev/null 2>&1); then
:
else
echo "copying selected object files to avoid basename conflicts..."
gentop="$output_objdir/${outputname}x"
func_append generated " $gentop"
func_mkdir_p "$gentop"
save_oldobjs=$oldobjs
oldobjs=
counter=1
for obj in $save_oldobjs
do
func_basename "$obj"
objbase="$func_basename_result"
case " $oldobjs " in
" ") oldobjs=$obj ;;
*[\ /]"$objbase "*)
while :; do
# Make sure we don't pick an alternate name that also
# overlaps.
newobj=lt$counter-$objbase
func_arith $counter + 1
counter=$func_arith_result
case " $oldobjs " in
*[\ /]"$newobj "*) ;;
*) if test ! -f "$gentop/$newobj"; then break; fi ;;
esac
done
func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
func_append oldobjs " $gentop/$newobj"
;;
*) func_append oldobjs " $obj" ;;
esac
done
fi
func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
tool_oldlib=$func_to_tool_file_result
eval cmds=\"$old_archive_cmds\"
func_len " $cmds"
len=$func_len_result
if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
cmds=$old_archive_cmds
elif test -n "$archiver_list_spec"; then
func_verbose "using command file archive linking..."
for obj in $oldobjs
do
func_to_tool_file "$obj"
$ECHO "$func_to_tool_file_result"
done > $output_objdir/$libname.libcmd
func_to_tool_file "$output_objdir/$libname.libcmd"
oldobjs=" $archiver_list_spec$func_to_tool_file_result"
cmds=$old_archive_cmds
else
# the command line is too long to link in one step, link in parts
func_verbose "using piecewise archive linking..."
save_RANLIB=$RANLIB
RANLIB=:
objlist=
concat_cmds=
save_oldobjs=$oldobjs
oldobjs=
# Is there a better way of finding the last object in the list?
for obj in $save_oldobjs
do
last_oldobj=$obj
done
eval test_cmds=\"$old_archive_cmds\"
func_len " $test_cmds"
len0=$func_len_result
len=$len0
for obj in $save_oldobjs
do
func_len " $obj"
func_arith $len + $func_len_result
len=$func_arith_result
func_append objlist " $obj"
if test "$len" -lt "$max_cmd_len"; then
:
else
# the above command should be used before it gets too long
oldobjs=$objlist
if test "$obj" = "$last_oldobj" ; then
RANLIB=$save_RANLIB
fi
test -z "$concat_cmds" || concat_cmds=$concat_cmds~
eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
objlist=
len=$len0
fi
done
RANLIB=$save_RANLIB
oldobjs=$objlist
if test "X$oldobjs" = "X" ; then
eval cmds=\"\$concat_cmds\"
else
eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
fi
fi
fi
func_execute_cmds "$cmds" 'exit $?'
done
test -n "$generated" && \
func_show_eval "${RM}r$generated"
# Now create the libtool archive.
case $output in
*.la)
old_library=
test "$build_old_libs" = yes && old_library="$libname.$libext"
func_verbose "creating $output"
# Preserve any variables that may affect compiler behavior
for var in $variables_saved_for_relink; do
if eval test -z \"\${$var+set}\"; then
relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
elif eval var_value=\$$var; test -z "$var_value"; then
relink_command="$var=; export $var; $relink_command"
else
func_quote_for_eval "$var_value"
relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
fi
done
# Quote the link command for shipping.
relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
if test "$hardcode_automatic" = yes ; then
relink_command=
fi
# Only create the output if not a dry run.
$opt_dry_run || {
for installed in no yes; do
if test "$installed" = yes; then
if test -z "$install_libdir"; then
break
fi
output="$output_objdir/$outputname"i
# Replace all uninstalled libtool libraries with the installed ones
newdependency_libs=
for deplib in $dependency_libs; do
case $deplib in
*.la)
func_basename "$deplib"
name="$func_basename_result"
func_resolve_sysroot "$deplib"
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
test -z "$libdir" && \
func_fatal_error "\`$deplib' is not a valid libtool archive"
func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
;;
-L*)
func_stripname -L '' "$deplib"
func_replace_sysroot "$func_stripname_result"
func_append newdependency_libs " -L$func_replace_sysroot_result"
;;
-R*)
func_stripname -R '' "$deplib"
func_replace_sysroot "$func_stripname_result"
func_append newdependency_libs " -R$func_replace_sysroot_result"
;;
*) func_append newdependency_libs " $deplib" ;;
esac
done
dependency_libs="$newdependency_libs"
newdlfiles=
for lib in $dlfiles; do
case $lib in
*.la)
func_basename "$lib"
name="$func_basename_result"
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
test -z "$libdir" && \
func_fatal_error "\`$lib' is not a valid libtool archive"
func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
;;
*) func_append newdlfiles " $lib" ;;
esac
done
dlfiles="$newdlfiles"
newdlprefiles=
for lib in $dlprefiles; do
case $lib in
*.la)
# Only pass preopened files to the pseudo-archive (for
# eventual linking with the app. that links it) if we
# didn't already link the preopened objects directly into
# the library:
func_basename "$lib"
name="$func_basename_result"
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
test -z "$libdir" && \
func_fatal_error "\`$lib' is not a valid libtool archive"
func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
;;
esac
done
dlprefiles="$newdlprefiles"
else
newdlfiles=
for lib in $dlfiles; do
case $lib in
[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
*) abs=`pwd`"/$lib" ;;
esac
func_append newdlfiles " $abs"
done
dlfiles="$newdlfiles"
newdlprefiles=
for lib in $dlprefiles; do
case $lib in
[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
*) abs=`pwd`"/$lib" ;;
esac
func_append newdlprefiles " $abs"
done
dlprefiles="$newdlprefiles"
fi
$RM $output
# place dlname in correct position for cygwin
# In fact, it would be nice if we could use this code for all target
# systems that can't hard-code library paths into their executables
# and that have no shared library path variable independent of PATH,
# but it turns out we can't easily determine that from inspecting
# libtool variables, so we have to hard-code the OSs to which it
# applies here; at the moment, that means platforms that use the PE
# object format with DLL files. See the long comment at the top of
# tests/bindir.at for full details.
tdlname=$dlname
case $host,$output,$installed,$module,$dlname in
*cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
# If a -bindir argument was supplied, place the dll there.
if test "x$bindir" != x ;
then
func_relative_path "$install_libdir" "$bindir"
tdlname=$func_relative_path_result$dlname
else
# Otherwise fall back on heuristic.
tdlname=../bin/$dlname
fi
;;
esac
$ECHO > $output "\
# $outputname - a libtool library file
# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# The name that we can dlopen(3).
dlname='$tdlname'
# Names of this library.
library_names='$library_names'
# The name of the static archive.
old_library='$old_library'
# Linker flags that can not go in dependency_libs.
inherited_linker_flags='$new_inherited_linker_flags'
# Libraries that this one depends upon.
dependency_libs='$dependency_libs'
# Names of additional weak libraries provided by this library
weak_library_names='$weak_libs'
# Version information for $libname.
current=$current
age=$age
revision=$revision
# Is this an already installed library?
installed=$installed
# Should we warn about portability when linking against -modules?
shouldnotlink=$module
# Files to dlopen/dlpreopen
dlopen='$dlfiles'
dlpreopen='$dlprefiles'
# Directory that this library needs to be installed in:
libdir='$install_libdir'"
if test "$installed" = no && test "$need_relink" = yes; then
$ECHO >> $output "\
relink_command=\"$relink_command\""
fi
done
}
# Do a symbolic link so that the libtool archive can be found in
# LD_LIBRARY_PATH before the program is installed.
func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
;;
esac
exit $EXIT_SUCCESS
}
{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
func_mode_link ${1+"$@"}
# func_mode_uninstall arg...
func_mode_uninstall ()
{
$opt_debug
RM="$nonopt"
files=
rmforce=
exit_status=0
# This variable tells wrapper scripts just to set variables rather
# than running their programs.
libtool_install_magic="$magic"
for arg
do
case $arg in
-f) func_append RM " $arg"; rmforce=yes ;;
-*) func_append RM " $arg" ;;
*) func_append files " $arg" ;;
esac
done
test -z "$RM" && \
func_fatal_help "you must specify an RM program"
rmdirs=
for file in $files; do
func_dirname "$file" "" "."
dir="$func_dirname_result"
if test "X$dir" = X.; then
odir="$objdir"
else
odir="$dir/$objdir"
fi
func_basename "$file"
name="$func_basename_result"
test "$opt_mode" = uninstall && odir="$dir"
# Remember odir for removal later, being careful to avoid duplicates
if test "$opt_mode" = clean; then
case " $rmdirs " in
*" $odir "*) ;;
*) func_append rmdirs " $odir" ;;
esac
fi
# Don't error if the file doesn't exist and rm -f was used.
if { test -L "$file"; } >/dev/null 2>&1 ||
{ test -h "$file"; } >/dev/null 2>&1 ||
test -f "$file"; then
:
elif test -d "$file"; then
exit_status=1
continue
elif test "$rmforce" = yes; then
continue
fi
rmfiles="$file"
case $name in
*.la)
# Possibly a libtool archive, so verify it.
if func_lalib_p "$file"; then
func_source $dir/$name
# Delete the libtool libraries and symlinks.
for n in $library_names; do
func_append rmfiles " $odir/$n"
done
test -n "$old_library" && func_append rmfiles " $odir/$old_library"
case "$opt_mode" in
clean)
case " $library_names " in
*" $dlname "*) ;;
*) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
esac
test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
;;
uninstall)
if test -n "$library_names"; then
# Do each command in the postuninstall commands.
func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
fi
if test -n "$old_library"; then
# Do each command in the old_postuninstall commands.
func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
fi
# FIXME: should reinstall the best remaining shared library.
;;
esac
fi
;;
*.lo)
# Possibly a libtool object, so verify it.
if func_lalib_p "$file"; then
# Read the .lo file
func_source $dir/$name
# Add PIC object to the list of files to remove.
if test -n "$pic_object" &&
test "$pic_object" != none; then
func_append rmfiles " $dir/$pic_object"
fi
# Add non-PIC object to the list of files to remove.
if test -n "$non_pic_object" &&
test "$non_pic_object" != none; then
func_append rmfiles " $dir/$non_pic_object"
fi
fi
;;
*)
if test "$opt_mode" = clean ; then
noexename=$name
case $file in
*.exe)
func_stripname '' '.exe' "$file"
file=$func_stripname_result
func_stripname '' '.exe' "$name"
noexename=$func_stripname_result
# $file with .exe has already been added to rmfiles,
# add $file without .exe
func_append rmfiles " $file"
;;
esac
# Do a test to see if this is a libtool program.
if func_ltwrapper_p "$file"; then
if func_ltwrapper_executable_p "$file"; then
func_ltwrapper_scriptname "$file"
relink_command=
func_source $func_ltwrapper_scriptname_result
func_append rmfiles " $func_ltwrapper_scriptname_result"
else
relink_command=
func_source $dir/$noexename
fi
# note $name still contains .exe if it was in $file originally
# as does the version of $file that was added into $rmfiles
func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
if test "$fast_install" = yes && test -n "$relink_command"; then
func_append rmfiles " $odir/lt-$name"
fi
if test "X$noexename" != "X$name" ; then
func_append rmfiles " $odir/lt-${noexename}.c"
fi
fi
fi
;;
esac
func_show_eval "$RM $rmfiles" 'exit_status=1'
done
# Try to remove the ${objdir}s in the directories where we deleted files
for dir in $rmdirs; do
if test -d "$dir"; then
func_show_eval "rmdir $dir >/dev/null 2>&1"
fi
done
exit $exit_status
}
{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
func_mode_uninstall ${1+"$@"}
test -z "$opt_mode" && {
help="$generic_help"
func_fatal_help "you must specify a MODE"
}
test -z "$exec_cmd" && \
func_fatal_help "invalid operation mode \`$opt_mode'"
if test -n "$exec_cmd"; then
eval exec "$exec_cmd"
exit $EXIT_FAILURE
fi
exit $exit_status
# The TAGs below are defined such that we never get into a situation
# in which we disable both kinds of libraries. Given conflicting
# choices, we go for a static library, that is the most portable,
# since we can't tell whether shared libraries were disabled because
# the user asked for that or because the platform doesn't support
# them. This is particularly important on AIX, because we don't
# support having both static and shared libraries enabled at the same
# time on that platform, so we default to a shared-only configuration.
# If a disable-shared tag is given, we'll fallback to a static-only
# configuration. But we'll never go from static-only to shared-only.
# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
build_libtool_libs=no
build_old_libs=yes
# ### END LIBTOOL TAG CONFIG: disable-shared
# ### BEGIN LIBTOOL TAG CONFIG: disable-static
build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
# ### END LIBTOOL TAG CONFIG: disable-static
# Local Variables:
# mode:shell-script
# sh-indentation:2
# End:
# vi:sw=2
transmission-remote-gtk-1.1.1/config.guess 0000755 0001750 0001750 00000127432 12155333440 017260 0 ustar alan alan #! /bin/sh
# Attempt to guess a canonical system name.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012 Free Software Foundation, Inc.
timestamp='2012-06-10'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 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, 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 Per Bothner. Please send patches (context
# diff format) to and include a ChangeLog
# entry.
#
# This script attempts to guess a canonical system name similar to
# config.sub. If it succeeds, it prints the system name on stdout, and
# exits with 0. Otherwise, it exits with 1.
#
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION]
Output the configuration name of the system \`$me' is run on.
Operation modes:
-h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit
Report bugs and patches to ."
version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
echo "$timestamp" ; exit ;;
--version | -v )
echo "$version" ; exit ;;
--help | --h* | -h )
echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
break ;;
-* )
echo "$me: invalid option $1$help" >&2
exit 1 ;;
* )
break ;;
esac
done
if test $# != 0; then
echo "$me: too many arguments$help" >&2
exit 1
fi
trap 'exit 1' 1 2 15
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
# compiler to aid in system detection is discouraged as it requires
# temporary files to be created and, as you can see below, it is a
# headache to deal with in a portable fashion.
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
# use `HOST_CC' if defined, but it is deprecated.
# Portable tmp directory creation inspired by the Autoconf team.
set_cc_for_build='
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
: ${TMPDIR=/tmp} ;
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
dummy=$tmp/dummy ;
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
case $CC_FOR_BUILD,$HOST_CC,$CC in
,,) echo "int x;" > $dummy.c ;
for c in cc gcc c89 c99 ; do
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
CC_FOR_BUILD="$c"; break ;
fi ;
done ;
if test x"$CC_FOR_BUILD" = x ; then
CC_FOR_BUILD=no_compiler_found ;
fi
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
esac ; set_cc_for_build= ;'
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 1994-08-24)
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
PATH=$PATH:/.attbin ; export PATH
fi
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
# Note: order is significant - the case branches are not exclusive.
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
*:NetBSD:*:*)
# NetBSD (nbsd) targets should (where applicable) match one or
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
# switched to ELF, *-*-netbsd* would select the old
# object file format. This provides both forward
# compatibility and a consistent mechanism for selecting the
# object file format.
#
# Note: NetBSD doesn't particularly care about the vendor
# portion of the name. We always set it to "unknown".
sysctl="sysctl -n hw.machine_arch"
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
case "${UNAME_MACHINE_ARCH}" in
armeb) machine=armeb-unknown ;;
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
sh3eb) machine=sh-unknown ;;
sh5el) machine=sh5le-unknown ;;
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
esac
# The Operating System including object format, if it has switched
# to ELF recently, or will in the future.
case "${UNAME_MACHINE_ARCH}" in
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ELF__
then
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
# Return netbsd for either. FIX?
os=netbsd
else
os=netbsdelf
fi
;;
*)
os=netbsd
;;
esac
# The OS release
# Debian GNU/NetBSD machines have a different userland, and
# thus, need a distinct triplet. However, they do not need
# kernel version information, so it can be replaced with a
# suitable tag, in the style of linux-gnu.
case "${UNAME_VERSION}" in
Debian*)
release='-gnu'
;;
*)
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
;;
esac
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
echo "${machine}-${os}${release}"
exit ;;
*:OpenBSD:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
exit ;;
*:ekkoBSD:*:*)
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
exit ;;
*:SolidBSD:*:*)
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
exit ;;
macppc:MirBSD:*:*)
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
exit ;;
*:MirBSD:*:*)
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
exit ;;
alpha:OSF1:*:*)
case $UNAME_RELEASE in
*4.0)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
;;
*5.*)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
;;
esac
# According to Compaq, /usr/sbin/psrinfo has been available on
# OSF/1 and Tru64 systems produced since 1995. I hope that
# covers most systems running today. This code pipes the CPU
# types through head -n 1, so we only detect the type of CPU 0.
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
case "$ALPHA_CPU_TYPE" in
"EV4 (21064)")
UNAME_MACHINE="alpha" ;;
"EV4.5 (21064)")
UNAME_MACHINE="alpha" ;;
"LCA4 (21066/21068)")
UNAME_MACHINE="alpha" ;;
"EV5 (21164)")
UNAME_MACHINE="alphaev5" ;;
"EV5.6 (21164A)")
UNAME_MACHINE="alphaev56" ;;
"EV5.6 (21164PC)")
UNAME_MACHINE="alphapca56" ;;
"EV5.7 (21164PC)")
UNAME_MACHINE="alphapca57" ;;
"EV6 (21264)")
UNAME_MACHINE="alphaev6" ;;
"EV6.7 (21264A)")
UNAME_MACHINE="alphaev67" ;;
"EV6.8CB (21264C)")
UNAME_MACHINE="alphaev68" ;;
"EV6.8AL (21264B)")
UNAME_MACHINE="alphaev68" ;;
"EV6.8CX (21264D)")
UNAME_MACHINE="alphaev68" ;;
"EV6.9A (21264/EV69A)")
UNAME_MACHINE="alphaev69" ;;
"EV7 (21364)")
UNAME_MACHINE="alphaev7" ;;
"EV7.9 (21364A)")
UNAME_MACHINE="alphaev79" ;;
esac
# A Pn.n version is a patched version.
# A Vn.n version is a released version.
# A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
exitcode=$?
trap '' 0
exit $exitcode ;;
Alpha\ *:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# Should we change UNAME_MACHINE based on the output of uname instead
# of the specific Alpha model?
echo alpha-pc-interix
exit ;;
21064:Windows_NT:50:3)
echo alpha-dec-winnt3.5
exit ;;
Amiga*:UNIX_System_V:4.0:*)
echo m68k-unknown-sysv4
exit ;;
*:[Aa]miga[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-amigaos
exit ;;
*:[Mm]orph[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-morphos
exit ;;
*:OS/390:*:*)
echo i370-ibm-openedition
exit ;;
*:z/VM:*:*)
echo s390-ibm-zvmoe
exit ;;
*:OS400:*:*)
echo powerpc-ibm-os400
exit ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
exit ;;
arm:riscos:*:*|arm:RISCOS:*:*)
echo arm-unknown-riscos
exit ;;
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
echo hppa1.1-hitachi-hiuxmpp
exit ;;
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
if test "`(/bin/universe) 2>/dev/null`" = att ; then
echo pyramid-pyramid-sysv3
else
echo pyramid-pyramid-bsd
fi
exit ;;
NILE*:*:*:dcosx)
echo pyramid-pyramid-svr4
exit ;;
DRS?6000:unix:4.0:6*)
echo sparc-icl-nx6
exit ;;
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
case `/usr/bin/uname -p` in
sparc) echo sparc-icl-nx7; exit ;;
esac ;;
s390x:SunOS:*:*)
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
echo i386-pc-auroraux${UNAME_RELEASE}
exit ;;
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
eval $set_cc_for_build
SUN_ARCH="i386"
# If there is a compiler, see if it is configured for 64-bit objects.
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
# This test works for both compilers.
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
SUN_ARCH="x86_64"
fi
fi
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4.
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
sun4*:SunOS:*:*)
case "`/usr/bin/arch -k`" in
Series*|S4*)
UNAME_RELEASE=`uname -v`
;;
esac
# Japanese Language versions have a version number like `4.1.3-JL'.
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
exit ;;
sun3*:SunOS:*:*)
echo m68k-sun-sunos${UNAME_RELEASE}
exit ;;
sun*:*:4.2BSD:*)
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
case "`/bin/arch`" in
sun3)
echo m68k-sun-sunos${UNAME_RELEASE}
;;
sun4)
echo sparc-sun-sunos${UNAME_RELEASE}
;;
esac
exit ;;
aushp:SunOS:*:*)
echo sparc-auspex-sunos${UNAME_RELEASE}
exit ;;
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
# "atarist" or "atariste" at least should have a processor
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
# to the lowercase version "mint" (or "freemint"). Finally
# the system name "TOS" denotes a system which is actually not
# MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
exit ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
exit ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
exit ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
echo m68k-milan-mint${UNAME_RELEASE}
exit ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
echo m68k-hades-mint${UNAME_RELEASE}
exit ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
echo m68k-unknown-mint${UNAME_RELEASE}
exit ;;
m68k:machten:*:*)
echo m68k-apple-machten${UNAME_RELEASE}
exit ;;
powerpc:machten:*:*)
echo powerpc-apple-machten${UNAME_RELEASE}
exit ;;
RISC*:Mach:*:*)
echo mips-dec-mach_bsd4.3
exit ;;
RISC*:ULTRIX:*:*)
echo mips-dec-ultrix${UNAME_RELEASE}
exit ;;
VAX*:ULTRIX*:*:*)
echo vax-dec-ultrix${UNAME_RELEASE}
exit ;;
2020:CLIX:*:* | 2430:CLIX:*:*)
echo clipper-intergraph-clix${UNAME_RELEASE}
exit ;;
mips:*:*:UMIPS | mips:*:*:RISCos)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#ifdef __cplusplus
#include /* for printf() prototype */
int main (int argc, char *argv[]) {
#else
int main (argc, argv) int argc; char *argv[]; {
#endif
#if defined (host_mips) && defined (MIPSEB)
#if defined (SYSTYPE_SYSV)
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
#endif
#if defined (SYSTYPE_SVR4)
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
#endif
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
#endif
#endif
exit (-1);
}
EOF
$CC_FOR_BUILD -o $dummy $dummy.c &&
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
SYSTEM_NAME=`$dummy $dummyarg` &&
{ echo "$SYSTEM_NAME"; exit; }
echo mips-mips-riscos${UNAME_RELEASE}
exit ;;
Motorola:PowerMAX_OS:*:*)
echo powerpc-motorola-powermax
exit ;;
Motorola:*:4.3:PL8-*)
echo powerpc-harris-powermax
exit ;;
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
echo powerpc-harris-powermax
exit ;;
Night_Hawk:Power_UNIX:*:*)
echo powerpc-harris-powerunix
exit ;;
m88k:CX/UX:7*:*)
echo m88k-harris-cxux7
exit ;;
m88k:*:4*:R4*)
echo m88k-motorola-sysv4
exit ;;
m88k:*:3*:R3*)
echo m88k-motorola-sysv3
exit ;;
AViiON:dgux:*:*)
# DG/UX returns AViiON for all architectures
UNAME_PROCESSOR=`/usr/bin/uname -p`
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
then
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
[ ${TARGET_BINARY_INTERFACE}x = x ]
then
echo m88k-dg-dgux${UNAME_RELEASE}
else
echo m88k-dg-dguxbcs${UNAME_RELEASE}
fi
else
echo i586-dg-dgux${UNAME_RELEASE}
fi
exit ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
exit ;;
M88*:*:R3*:*)
# Delta 88k system running SVR3
echo m88k-motorola-sysv3
exit ;;
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
echo m88k-tektronix-sysv3
exit ;;
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
echo m68k-tektronix-bsd
exit ;;
*:IRIX*:*:*)
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
exit ;;
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
i*86:AIX:*:*)
echo i386-ibm-aix
exit ;;
ia64:AIX:*:*)
if [ -x /usr/bin/oslevel ] ; then
IBM_REV=`/usr/bin/oslevel`
else
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
exit ;;
*:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#include
main()
{
if (!__power_pc())
exit(1);
puts("powerpc-ibm-aix3.2.5");
exit(0);
}
EOF
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
then
echo "$SYSTEM_NAME"
else
echo rs6000-ibm-aix3.2.5
fi
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
echo rs6000-ibm-aix3.2.4
else
echo rs6000-ibm-aix3.2
fi
exit ;;
*:AIX:*:[4567])
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
IBM_ARCH=rs6000
else
IBM_ARCH=powerpc
fi
if [ -x /usr/bin/oslevel ] ; then
IBM_REV=`/usr/bin/oslevel`
else
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
exit ;;
*:AIX:*:*)
echo rs6000-ibm-aix
exit ;;
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
echo romp-ibm-bsd4.4
exit ;;
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
exit ;; # report: romp-ibm BSD 4.3
*:BOSX:*:*)
echo rs6000-bull-bosx
exit ;;
DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3
exit ;;
9000/[34]??:4.3bsd:1.*:*)
echo m68k-hp-bsd
exit ;;
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
echo m68k-hp-bsd4.4
exit ;;
9000/[34678]??:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
case "${UNAME_MACHINE}" in
9000/31? ) HP_ARCH=m68000 ;;
9000/[34]?? ) HP_ARCH=m68k ;;
9000/[678][0-9][0-9])
if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
case "${sc_cpu_version}" in
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
532) # CPU_PA_RISC2_0
case "${sc_kernel_bits}" in
32) HP_ARCH="hppa2.0n" ;;
64) HP_ARCH="hppa2.0w" ;;
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
esac ;;
esac
fi
if [ "${HP_ARCH}" = "" ]; then
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#define _HPUX_SOURCE
#include
#include
int main ()
{
#if defined(_SC_KERNEL_BITS)
long bits = sysconf(_SC_KERNEL_BITS);
#endif
long cpu = sysconf (_SC_CPU_VERSION);
switch (cpu)
{
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
case CPU_PA_RISC2_0:
#if defined(_SC_KERNEL_BITS)
switch (bits)
{
case 64: puts ("hppa2.0w"); break;
case 32: puts ("hppa2.0n"); break;
default: puts ("hppa2.0"); break;
} break;
#else /* !defined(_SC_KERNEL_BITS) */
puts ("hppa2.0"); break;
#endif
default: puts ("hppa1.0"); break;
}
exit (0);
}
EOF
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
test -z "$HP_ARCH" && HP_ARCH=hppa
fi ;;
esac
if [ ${HP_ARCH} = "hppa2.0w" ]
then
eval $set_cc_for_build
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
# generating 64-bit code. GNU and HP use different nomenclature:
#
# $ CC_FOR_BUILD=cc ./config.guess
# => hppa2.0w-hp-hpux11.23
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
# => hppa64-hp-hpux11.23
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
grep -q __LP64__
then
HP_ARCH="hppa2.0w"
else
HP_ARCH="hppa64"
fi
fi
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
exit ;;
ia64:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
echo ia64-hp-hpux${HPUX_REV}
exit ;;
3050*:HI-UX:*:*)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#include
int
main ()
{
long cpu = sysconf (_SC_CPU_VERSION);
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
results, however. */
if (CPU_IS_PA_RISC (cpu))
{
switch (cpu)
{
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
default: puts ("hppa-hitachi-hiuxwe2"); break;
}
}
else if (CPU_IS_HP_MC68K (cpu))
puts ("m68k-hitachi-hiuxwe2");
else puts ("unknown-hitachi-hiuxwe2");
exit (0);
}
EOF
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
{ echo "$SYSTEM_NAME"; exit; }
echo unknown-hitachi-hiuxwe2
exit ;;
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
echo hppa1.1-hp-bsd
exit ;;
9000/8??:4.3bsd:*:*)
echo hppa1.0-hp-bsd
exit ;;
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
echo hppa1.0-hp-mpeix
exit ;;
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
echo hppa1.1-hp-osf
exit ;;
hp8??:OSF1:*:*)
echo hppa1.0-hp-osf
exit ;;
i*86:OSF1:*:*)
if [ -x /usr/sbin/sysversion ] ; then
echo ${UNAME_MACHINE}-unknown-osf1mk
else
echo ${UNAME_MACHINE}-unknown-osf1
fi
exit ;;
parisc*:Lites*:*:*)
echo hppa1.1-hp-lites
exit ;;
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
exit ;;
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
exit ;;
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
exit ;;
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
exit ;;
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
exit ;;
CRAY*Y-MP:*:*:*)
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
CRAY*[A-Z]90:*:*:*)
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-e 's/\.[^.]*$/.X/'
exit ;;
CRAY*TS:*:*:*)
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
CRAY*T3E:*:*:*)
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
CRAY*SV1:*:*:*)
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
*:UNICOS/mp:*:*)
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
5000:UNIX_System_V:4.*:*)
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
exit ;;
sparc*:BSD/OS:*:*)
echo sparc-unknown-bsdi${UNAME_RELEASE}
exit ;;
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
exit ;;
*:FreeBSD:*:*)
UNAME_PROCESSOR=`/usr/bin/uname -p`
case ${UNAME_PROCESSOR} in
amd64)
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
*)
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
esac
exit ;;
i*:CYGWIN*:*)
echo ${UNAME_MACHINE}-pc-cygwin
exit ;;
*:MINGW*:*)
echo ${UNAME_MACHINE}-pc-mingw32
exit ;;
i*:MSYS*:*)
echo ${UNAME_MACHINE}-pc-msys
exit ;;
i*:windows32*:*)
# uname -m includes "-pc" on this system.
echo ${UNAME_MACHINE}-mingw32
exit ;;
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
exit ;;
*:Interix*:*)
case ${UNAME_MACHINE} in
x86)
echo i586-pc-interix${UNAME_RELEASE}
exit ;;
authenticamd | genuineintel | EM64T)
echo x86_64-unknown-interix${UNAME_RELEASE}
exit ;;
IA64)
echo ia64-unknown-interix${UNAME_RELEASE}
exit ;;
esac ;;
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
echo i${UNAME_MACHINE}-pc-mks
exit ;;
8664:Windows_NT:*)
echo x86_64-pc-mks
exit ;;
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
# UNAME_MACHINE based on the output of uname instead of i386?
echo i586-pc-interix
exit ;;
i*:UWIN*:*)
echo ${UNAME_MACHINE}-pc-uwin
exit ;;
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
echo x86_64-unknown-cygwin
exit ;;
p*:CYGWIN*:*)
echo powerpcle-unknown-cygwin
exit ;;
prep*:SunOS:5.*:*)
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
*:GNU:*:*)
# the GNU system
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
exit ;;
*:GNU/*:*:*)
# other systems with GNU libc and userland
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
exit ;;
i*86:Minix:*:*)
echo ${UNAME_MACHINE}-pc-minix
exit ;;
aarch64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
alpha:Linux:*:*)
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
EV5) UNAME_MACHINE=alphaev5 ;;
EV56) UNAME_MACHINE=alphaev56 ;;
PCA56) UNAME_MACHINE=alphapca56 ;;
PCA57) UNAME_MACHINE=alphapca56 ;;
EV6) UNAME_MACHINE=alphaev6 ;;
EV67) UNAME_MACHINE=alphaev67 ;;
EV68*) UNAME_MACHINE=alphaev68 ;;
esac
objdump --private-headers /bin/sh | grep -q ld.so.1
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
exit ;;
arm*:Linux:*:*)
eval $set_cc_for_build
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_EABI__
then
echo ${UNAME_MACHINE}-unknown-linux-gnu
else
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP
then
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
else
echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
fi
fi
exit ;;
avr32*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
cris:Linux:*:*)
echo ${UNAME_MACHINE}-axis-linux-gnu
exit ;;
crisv32:Linux:*:*)
echo ${UNAME_MACHINE}-axis-linux-gnu
exit ;;
frv:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
hexagon:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
i*86:Linux:*:*)
LIBC=gnu
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#ifdef __dietlibc__
LIBC=dietlibc
#endif
EOF
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
exit ;;
ia64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
m32r*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
m68*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
mips:Linux:*:* | mips64:Linux:*:*)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#undef CPU
#undef ${UNAME_MACHINE}
#undef ${UNAME_MACHINE}el
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
CPU=${UNAME_MACHINE}el
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
CPU=${UNAME_MACHINE}
#else
CPU=
#endif
#endif
EOF
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
;;
or32:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
padre:Linux:*:*)
echo sparc-unknown-linux-gnu
exit ;;
parisc64:Linux:*:* | hppa64:Linux:*:*)
echo hppa64-unknown-linux-gnu
exit ;;
parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
PA7*) echo hppa1.1-unknown-linux-gnu ;;
PA8*) echo hppa2.0-unknown-linux-gnu ;;
*) echo hppa-unknown-linux-gnu ;;
esac
exit ;;
ppc64:Linux:*:*)
echo powerpc64-unknown-linux-gnu
exit ;;
ppc:Linux:*:*)
echo powerpc-unknown-linux-gnu
exit ;;
s390:Linux:*:* | s390x:Linux:*:*)
echo ${UNAME_MACHINE}-ibm-linux
exit ;;
sh64*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
sh*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
sparc:Linux:*:* | sparc64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
tile*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
vax:Linux:*:*)
echo ${UNAME_MACHINE}-dec-linux-gnu
exit ;;
x86_64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
xtensa*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# earlier versions are messed up and put the nodename in both
# sysname and nodename.
echo i386-sequent-sysv4
exit ;;
i*86:UNIX_SV:4.2MP:2.*)
# Unixware is an offshoot of SVR4, but it has its own version
# number series starting with 2...
# I am not positive that other SVR4 systems won't match this,
# I just have to hope. -- rms.
# Use sysv4.2uw... so that sysv4* matches it.
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
exit ;;
i*86:OS/2:*:*)
# If we were able to find `uname', then EMX Unix compatibility
# is probably installed.
echo ${UNAME_MACHINE}-pc-os2-emx
exit ;;
i*86:XTS-300:*:STOP)
echo ${UNAME_MACHINE}-unknown-stop
exit ;;
i*86:atheos:*:*)
echo ${UNAME_MACHINE}-unknown-atheos
exit ;;
i*86:syllable:*:*)
echo ${UNAME_MACHINE}-pc-syllable
exit ;;
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
echo i386-unknown-lynxos${UNAME_RELEASE}
exit ;;
i*86:*DOS:*:*)
echo ${UNAME_MACHINE}-pc-msdosdjgpp
exit ;;
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
else
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
fi
exit ;;
i*86:*:5:[678]*)
# UnixWare 7.x, OpenUNIX and OpenServer 6.
case `/bin/uname -X | grep "^Machine"` in
*486*) UNAME_MACHINE=i486 ;;
*Pentium) UNAME_MACHINE=i586 ;;
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
esac
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
exit ;;
i*86:*:3.2:*)
if test -f /usr/options/cb.name; then
UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
&& UNAME_MACHINE=i586
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
&& UNAME_MACHINE=i686
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
&& UNAME_MACHINE=i686
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
else
echo ${UNAME_MACHINE}-pc-sysv32
fi
exit ;;
pc:*:*:*)
# Left here for compatibility:
# uname -m prints for DJGPP always 'pc', but it prints nothing about
# the processor, so we play safe by assuming i586.
# Note: whatever this is, it MUST be the same as what config.sub
# prints for the "djgpp" host, or else GDB configury will decide that
# this is a cross-build.
echo i586-pc-msdosdjgpp
exit ;;
Intel:Mach:3*:*)
echo i386-pc-mach3
exit ;;
paragon:*:*:*)
echo i860-intel-osf1
exit ;;
i860:*:4.*:*) # i860-SVR4
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
else # Add other i860-SVR4 vendors below as they are discovered.
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
fi
exit ;;
mini*:CTIX:SYS*5:*)
# "miniframe"
echo m68010-convergent-sysv
exit ;;
mc68k:UNIX:SYSTEM5:3.51m)
echo m68k-convergent-sysv
exit ;;
M680?0:D-NIX:5.3:*)
echo m68k-diab-dnix
exit ;;
M68*:*:R3V[5678]*:*)
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
OS_REL=''
test -r /etc/.relid \
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
&& { echo i486-ncr-sysv4; exit; } ;;
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
OS_REL='.3'
test -r /etc/.relid \
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
echo m68k-unknown-lynxos${UNAME_RELEASE}
exit ;;
mc68030:UNIX_System_V:4.*:*)
echo m68k-atari-sysv4
exit ;;
TSUNAMI:LynxOS:2.*:*)
echo sparc-unknown-lynxos${UNAME_RELEASE}
exit ;;
rs6000:LynxOS:2.*:*)
echo rs6000-unknown-lynxos${UNAME_RELEASE}
exit ;;
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
echo powerpc-unknown-lynxos${UNAME_RELEASE}
exit ;;
SM[BE]S:UNIX_SV:*:*)
echo mips-dde-sysv${UNAME_RELEASE}
exit ;;
RM*:ReliantUNIX-*:*:*)
echo mips-sni-sysv4
exit ;;
RM*:SINIX-*:*:*)
echo mips-sni-sysv4
exit ;;
*:SINIX-*:*:*)
if uname -p 2>/dev/null >/dev/null ; then
UNAME_MACHINE=`(uname -p) 2>/dev/null`
echo ${UNAME_MACHINE}-sni-sysv4
else
echo ns32k-sni-sysv
fi
exit ;;
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
# says
echo i586-unisys-sysv4
exit ;;
*:UNIX_System_V:4*:FTX*)
# From Gerald Hewes .
# How about differentiating between stratus architectures? -djm
echo hppa1.1-stratus-sysv4
exit ;;
*:*:*:FTX*)
# From seanf@swdc.stratus.com.
echo i860-stratus-sysv4
exit ;;
i*86:VOS:*:*)
# From Paul.Green@stratus.com.
echo ${UNAME_MACHINE}-stratus-vos
exit ;;
*:VOS:*:*)
# From Paul.Green@stratus.com.
echo hppa1.1-stratus-vos
exit ;;
mc68*:A/UX:*:*)
echo m68k-apple-aux${UNAME_RELEASE}
exit ;;
news*:NEWS-OS:6*:*)
echo mips-sony-newsos6
exit ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
if [ -d /usr/nec ]; then
echo mips-nec-sysv${UNAME_RELEASE}
else
echo mips-unknown-sysv${UNAME_RELEASE}
fi
exit ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
echo powerpc-be-beos
exit ;;
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
echo powerpc-apple-beos
exit ;;
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
echo i586-pc-beos
exit ;;
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
echo i586-pc-haiku
exit ;;
SX-4:SUPER-UX:*:*)
echo sx4-nec-superux${UNAME_RELEASE}
exit ;;
SX-5:SUPER-UX:*:*)
echo sx5-nec-superux${UNAME_RELEASE}
exit ;;
SX-6:SUPER-UX:*:*)
echo sx6-nec-superux${UNAME_RELEASE}
exit ;;
SX-7:SUPER-UX:*:*)
echo sx7-nec-superux${UNAME_RELEASE}
exit ;;
SX-8:SUPER-UX:*:*)
echo sx8-nec-superux${UNAME_RELEASE}
exit ;;
SX-8R:SUPER-UX:*:*)
echo sx8r-nec-superux${UNAME_RELEASE}
exit ;;
Power*:Rhapsody:*:*)
echo powerpc-apple-rhapsody${UNAME_RELEASE}
exit ;;
*:Rhapsody:*:*)
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
exit ;;
*:Darwin:*:*)
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
case $UNAME_PROCESSOR in
i386)
eval $set_cc_for_build
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
UNAME_PROCESSOR="x86_64"
fi
fi ;;
unknown) UNAME_PROCESSOR=powerpc ;;
esac
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
exit ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*)
UNAME_PROCESSOR=`uname -p`
if test "$UNAME_PROCESSOR" = "x86"; then
UNAME_PROCESSOR=i386
UNAME_MACHINE=pc
fi
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
exit ;;
*:QNX:*:4*)
echo i386-pc-qnx
exit ;;
NEO-?:NONSTOP_KERNEL:*:*)
echo neo-tandem-nsk${UNAME_RELEASE}
exit ;;
NSE-*:NONSTOP_KERNEL:*:*)
echo nse-tandem-nsk${UNAME_RELEASE}
exit ;;
NSR-?:NONSTOP_KERNEL:*:*)
echo nsr-tandem-nsk${UNAME_RELEASE}
exit ;;
*:NonStop-UX:*:*)
echo mips-compaq-nonstopux
exit ;;
BS2000:POSIX*:*:*)
echo bs2000-siemens-sysv
exit ;;
DS/*:UNIX_System_V:*:*)
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
exit ;;
*:Plan9:*:*)
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
# operating systems.
if test "$cputype" = "386"; then
UNAME_MACHINE=i386
else
UNAME_MACHINE="$cputype"
fi
echo ${UNAME_MACHINE}-unknown-plan9
exit ;;
*:TOPS-10:*:*)
echo pdp10-unknown-tops10
exit ;;
*:TENEX:*:*)
echo pdp10-unknown-tenex
exit ;;
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
echo pdp10-dec-tops20
exit ;;
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
echo pdp10-xkl-tops20
exit ;;
*:TOPS-20:*:*)
echo pdp10-unknown-tops20
exit ;;
*:ITS:*:*)
echo pdp10-unknown-its
exit ;;
SEI:*:*:SEIUX)
echo mips-sei-seiux${UNAME_RELEASE}
exit ;;
*:DragonFly:*:*)
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
exit ;;
*:*VMS:*:*)
UNAME_MACHINE=`(uname -p) 2>/dev/null`
case "${UNAME_MACHINE}" in
A*) echo alpha-dec-vms ; exit ;;
I*) echo ia64-dec-vms ; exit ;;
V*) echo vax-dec-vms ; exit ;;
esac ;;
*:XENIX:*:SysV)
echo i386-pc-xenix
exit ;;
i*86:skyos:*:*)
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
exit ;;
i*86:rdos:*:*)
echo ${UNAME_MACHINE}-pc-rdos
exit ;;
i*86:AROS:*:*)
echo ${UNAME_MACHINE}-pc-aros
exit ;;
x86_64:VMkernel:*:*)
echo ${UNAME_MACHINE}-unknown-esx
exit ;;
esac
#echo '(No uname command or uname output not recognized.)' 1>&2
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
eval $set_cc_for_build
cat >$dummy.c <
# include
#endif
main ()
{
#if defined (sony)
#if defined (MIPSEB)
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
I don't know.... */
printf ("mips-sony-bsd\n"); exit (0);
#else
#include
printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
"4"
#else
""
#endif
); exit (0);
#endif
#endif
#if defined (__arm) && defined (__acorn) && defined (__unix)
printf ("arm-acorn-riscix\n"); exit (0);
#endif
#if defined (hp300) && !defined (hpux)
printf ("m68k-hp-bsd\n"); exit (0);
#endif
#if defined (NeXT)
#if !defined (__ARCHITECTURE__)
#define __ARCHITECTURE__ "m68k"
#endif
int version;
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
if (version < 4)
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
else
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
exit (0);
#endif
#if defined (MULTIMAX) || defined (n16)
#if defined (UMAXV)
printf ("ns32k-encore-sysv\n"); exit (0);
#else
#if defined (CMU)
printf ("ns32k-encore-mach\n"); exit (0);
#else
printf ("ns32k-encore-bsd\n"); exit (0);
#endif
#endif
#endif
#if defined (__386BSD__)
printf ("i386-pc-bsd\n"); exit (0);
#endif
#if defined (sequent)
#if defined (i386)
printf ("i386-sequent-dynix\n"); exit (0);
#endif
#if defined (ns32000)
printf ("ns32k-sequent-dynix\n"); exit (0);
#endif
#endif
#if defined (_SEQUENT_)
struct utsname un;
uname(&un);
if (strncmp(un.version, "V2", 2) == 0) {
printf ("i386-sequent-ptx2\n"); exit (0);
}
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
printf ("i386-sequent-ptx1\n"); exit (0);
}
printf ("i386-sequent-ptx\n"); exit (0);
#endif
#if defined (vax)
# if !defined (ultrix)
# include
# if defined (BSD)
# if BSD == 43
printf ("vax-dec-bsd4.3\n"); exit (0);
# else
# if BSD == 199006
printf ("vax-dec-bsd4.3reno\n"); exit (0);
# else
printf ("vax-dec-bsd\n"); exit (0);
# endif
# endif
# else
printf ("vax-dec-bsd\n"); exit (0);
# endif
# else
printf ("vax-dec-ultrix\n"); exit (0);
# endif
#endif
#if defined (alliant) && defined (i860)
printf ("i860-alliant-bsd\n"); exit (0);
#endif
exit (1);
}
EOF
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
{ echo "$SYSTEM_NAME"; exit; }
# Apollos put the system type in the environment.
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
# Convex versions that predate uname can use getsysinfo(1)
if [ -x /usr/convex/getsysinfo ]
then
case `getsysinfo -f cpu_type` in
c1*)
echo c1-convex-bsd
exit ;;
c2*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
exit ;;
c34*)
echo c34-convex-bsd
exit ;;
c38*)
echo c38-convex-bsd
exit ;;
c4*)
echo c4-convex-bsd
exit ;;
esac
fi
cat >&2 < in order to provide the needed
information to handle your system.
config.guess timestamp = $timestamp
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
hostinfo = `(hostinfo) 2>/dev/null`
/bin/universe = `(/bin/universe) 2>/dev/null`
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
/bin/arch = `(/bin/arch) 2>/dev/null`
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
UNAME_MACHINE = ${UNAME_MACHINE}
UNAME_RELEASE = ${UNAME_RELEASE}
UNAME_SYSTEM = ${UNAME_SYSTEM}
UNAME_VERSION = ${UNAME_VERSION}
EOF
exit 1
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End:
transmission-remote-gtk-1.1.1/COPYING 0000664 0001750 0001750 00000043777 12155333304 016005 0 ustar alan alan 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 Lesser 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 Lesser General
Public License instead of this License.
transmission-remote-gtk-1.1.1/freebsd/ 0000775 0001750 0001750 00000000000 12155333304 016342 5 ustar alan alan transmission-remote-gtk-1.1.1/freebsd/pkg-plist 0000664 0001750 0001750 00000000664 12155333304 020205 0 ustar alan alan bin/transmission-remote-gtk
share/icons/hicolor/scalable/apps/transmission-remote-gtk.svg
share/icons/hicolor/16x16/apps/transmission-remote-gtk.png
share/icons/hicolor/24x24/apps/transmission-remote-gtk.png
share/icons/hicolor/48x48/apps/transmission-remote-gtk.png
share/icons/hicolor/22x22/apps/transmission-remote-gtk.png
share/icons/hicolor/32x32/apps/transmission-remote-gtk.png
share/applications/transmission-remote-gtk.desktop
transmission-remote-gtk-1.1.1/freebsd/pkg-descr 0000664 0001750 0001750 00000000745 12155333304 020152 0 ustar alan alan transmission-remote-gtk is a GTK application for remote management of the
Transmission BitTorrent client via its RPC interface.
- Remotely add (file/url), start, stop, remove, remove & delete, verify
torrents.
- Works as a .torrent handler (eg. from a web browser).
- Set torrent properties such as speed, seed, and peer limits.
- Change remote settings like global limits, download directory, and
connectivity preferences.
WWW: http://code.google.com/p/transmission-remote-gtk/
transmission-remote-gtk-1.1.1/freebsd/distinfo 0000664 0001750 0001750 00000000246 12155333304 020106 0 ustar alan alan SHA256 (transmission-remote-gtk-0.2.1.tar.gz) = 3377b6f4d821f1852d935933fc1f04e4c024e21d3d42292985e3358033708221
SIZE (transmission-remote-gtk-0.2.1.tar.gz) = 210822
transmission-remote-gtk-1.1.1/freebsd/Makefile 0000664 0001750 0001750 00000001431 12155333304 020001 0 ustar alan alan # New ports collection makefile for: transmission-remote-gtk
# Date created: 22 February 2011
# Whom: J.D. Morris
#
# $FreeBSD$
#
PORTNAME= transmission-remote-gtk
PORTVERSION= 0.5
CATEGORIES= net-p2p
MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE}
MAINTAINER= jdm720@gmail.com
COMMENT= GTK app for remote management of Transmission via RPC
LIB_DEPENDS= json-glib-1.0:${PORTSDIR}/devel/json-glib \
notify.1:${PORTSDIR}/devel/libnotify \
unique-1.0.2:${PORTSDIR}/x11-toolkits/unique \
curl.6:${PORTSDIR}/ftp/curl
RUN_DEPENDS= notification-daemon:${PORTSDIR}/deskutils/notification-daemon
USE_GNOME= glib20 gtk20 gconf2
GNU_CONFIGURE= yes
INSTALLS_ICONS= yes
GCONF_SCHEMAS= transmission-remote-gtk.schemas
.include
.include
transmission-remote-gtk-1.1.1/po/ 0000775 0001750 0001750 00000000000 12155333304 015346 5 ustar alan alan transmission-remote-gtk-1.1.1/po/ca.po 0000664 0001750 0001750 00000071027 12155333304 016300 0 ustar alan alan # Catalan translation for transmission-remote-gtk
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the transmission-remote-gtk package.
# FIRST AUTHOR , 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: transmission-remote-gtk\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-09-05 22:09+0100\n"
"PO-Revision-Date: 2012-07-26 17:44+0000\n"
"Last-Translator: Adolfo Jayme Barrientos \n"
"Language-Team: Catalan \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2013-06-09 22:28+0000\n"
"X-Generator: Launchpad (build 16667)\n"
#: src/torrent.c:360 src/torrent.c:380
msgid "Metadata Downloading"
msgstr ""
#: src/torrent.c:362 src/torrent.c:382 src/trg-state-selector.c:658
msgid "Downloading"
msgstr "Descarregant"
#: src/torrent.c:364
msgid "Queued download"
msgstr ""
#: src/torrent.c:366 src/torrent.c:390
msgid "Waiting To Check"
msgstr ""
#: src/torrent.c:368 src/torrent.c:388 src/trg-state-selector.c:684
msgid "Checking"
msgstr "Comprovant"
#: src/torrent.c:370
msgid "Queued seed"
msgstr ""
#: src/torrent.c:372 src/torrent.c:386 src/trg-remote-prefs-dialog.c:360
#: src/trg-state-selector.c:665 src/trg-torrent-props-dialog.c:447
msgid "Seeding"
msgstr ""
#: src/torrent.c:374 src/torrent.c:384 src/torrent-cell-renderer.c:285
#: src/trg-state-selector.c:672
msgid "Paused"
msgstr "En pausa"
#: src/torrent.c:394
msgid "Unknown"
msgstr "Desconegut"
#: src/torrent-cell-renderer.c:157
#, c-format
msgid "%1$s of %2$s (%3$s)"
msgstr ""
#: src/torrent-cell-renderer.c:167
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s Goal: %6$s)"
msgstr ""
#: src/torrent-cell-renderer.c:183
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s)"
msgstr ""
#: src/torrent-cell-renderer.c:200
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s Goal: %4$s)"
msgstr ""
#: src/torrent-cell-renderer.c:214
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s)"
msgstr ""
#: src/torrent-cell-renderer.c:230
msgid "Remaining time unknown"
msgstr ""
#: src/torrent-cell-renderer.c:235
#, c-format
msgid "%s remaining"
msgstr ""
#: src/torrent-cell-renderer.c:259
#, c-format
msgid "%1$s %2$s, %3$s %4$s"
msgstr ""
#: src/torrent-cell-renderer.c:263 src/torrent-cell-renderer.c:266
#, c-format
msgid "%1$s %2$s"
msgstr ""
#: src/torrent-cell-renderer.c:270
msgid "Idle"
msgstr ""
#: src/torrent-cell-renderer.c:284
msgid "Finished"
msgstr ""
#: src/torrent-cell-renderer.c:287
msgid "Queued for verification"
msgstr ""
#: src/torrent-cell-renderer.c:289
msgid "Queued for download"
msgstr ""
#: src/torrent-cell-renderer.c:291
msgid "Queued for seeding"
msgstr ""
#: src/torrent-cell-renderer.c:294
#, c-format
msgid "Verifying data (%1$s tested)"
msgstr ""
#: src/torrent-cell-renderer.c:302
#, c-format
msgid "Ratio %s"
msgstr ""
#: src/torrent-cell-renderer.c:332
#, c-format
msgid "Downloading from %1$li of %2$li connected peer"
msgid_plural "Downloading from %1$li of %2$li connected peers"
msgstr[0] ""
msgstr[1] ""
#: src/torrent-cell-renderer.c:340
#, c-format
msgid "Downloading metadata from %1$li peer (%2$s done)"
msgid_plural "Downloading metadata from %1$li peers (%2$s done)"
msgstr[0] ""
msgstr[1] ""
#: src/torrent-cell-renderer.c:351
#, c-format
msgid "Seeding to %1$li of %2$li connected peer"
msgid_plural "Seeding to %1$li of %2$li connected peers"
msgstr[0] ""
msgstr[1] ""
#: src/trg-about-window.c:74
msgid "A remote client to transmission-daemon."
msgstr ""
#: src/trg-cell-renderer-priority.c:74 src/trg-main-window.c:2011
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:416
msgid "Low"
msgstr "Baixa"
#: src/trg-cell-renderer-priority.c:76 src/trg-main-window.c:2007
#: src/trg-torrent-add-dialog.c:451 src/trg-torrent-props-dialog.c:418
msgid "High"
msgstr "Alta"
#: src/trg-cell-renderer-priority.c:78 src/trg-main-window.c:2009
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:417
msgid "Normal"
msgstr "Normal"
#: src/trg-cell-renderer-priority.c:80
msgid "Mixed"
msgstr ""
#: src/trg-files-tree-view.c:185 src/trg-general-panel.c:280
#: src/trg-torrent-add-dialog.c:348 src/trg-torrent-tree-view.c:52
msgid "Name"
msgstr ""
#: src/trg-files-tree-view.c:189 src/trg-general-panel.c:283
#: src/trg-torrent-add-dialog.c:366 src/trg-torrent-tree-view.c:57
msgid "Size"
msgstr "Mida"
#: src/trg-files-tree-view.c:191 src/trg-peers-tree-view.c:65
msgid "Progress"
msgstr "Progrés"
#: src/trg-files-tree-view.c:193 src/trg-files-tree-view-common.c:69
#: src/trg-torrent-add-dialog.c:379 src/trg-torrent-add-dialog.c:703
msgid "Download"
msgstr "Descarrega"
#: src/trg-files-tree-view.c:195 src/trg-main-window.c:2000
#: src/trg-torrent-add-dialog.c:395 src/trg-torrent-tree-view.c:145
msgid "Priority"
msgstr "Prioritat"
#: src/trg-files-tree-view-common.c:50 src/trg-torrent-add-dialog.c:694
msgid "High Priority"
msgstr "Prioritat alta"
#: src/trg-files-tree-view-common.c:54 src/trg-torrent-add-dialog.c:697
msgid "Normal Priority"
msgstr "Prioritat normal"
#: src/trg-files-tree-view-common.c:58 src/trg-torrent-add-dialog.c:700
msgid "Low Priority"
msgstr "Prioritat baixa"
#: src/trg-files-tree-view-common.c:77 src/trg-torrent-add-dialog.c:706
msgid "Skip"
msgstr ""
#: src/trg-files-tree-view-common.c:84
msgid "Expand All"
msgstr "Expansiona-ho tot"
#: src/trg-files-tree-view-common.c:89
msgid "Collapse All"
msgstr "Colapsa-ho tot"
#: src/trg-general-panel.c:153 src/trg-general-panel.c:214
msgid "N/A"
msgstr "N/D"
#: src/trg-general-panel.c:168
msgid "(Private)"
msgstr ""
#: src/trg-general-panel.c:168
msgid "(Public)"
msgstr ""
#: src/trg-general-panel.c:202 src/trg-main-window.c:1097
#: src/trg-main-window.c:1505 src/trg-main-window.c:2135
#: src/trg-state-selector.c:538 src/trg-torrent-add-url-dialog.c:67
#: src/util.c:331
msgid "Error"
msgstr "Error"
#: src/trg-general-panel.c:285 src/trg-torrent-tree-view.c:123
msgid "ETA"
msgstr ""
#: src/trg-general-panel.c:287 src/trg-torrent-tree-view.c:151
msgid "Completed"
msgstr ""
#: src/trg-general-panel.c:290
msgid "Seeders"
msgstr ""
#: src/trg-general-panel.c:292
msgid "Rate Down"
msgstr ""
#: src/trg-general-panel.c:294 src/trg-torrent-tree-view.c:128
msgid "Downloaded"
msgstr ""
#: src/trg-general-panel.c:297 src/trg-torrent-tree-view.c:70
msgid "Leechers"
msgstr ""
#: src/trg-general-panel.c:299
msgid "Rate Up"
msgstr ""
#: src/trg-general-panel.c:301 src/trg-torrent-tree-view.c:125
msgid "Uploaded"
msgstr ""
#: src/trg-general-panel.c:304 src/trg-torrent-tree-view.c:63
msgid "Status"
msgstr ""
#: src/trg-general-panel.c:306 src/trg-torrent-tree-view.c:131
msgid "Ratio"
msgstr ""
#: src/trg-general-panel.c:309
msgid "Comment"
msgstr "Comentari"
#: src/trg-general-panel.c:312
msgid "Completed At"
msgstr ""
#: src/trg-general-panel.c:316 src/trg-torrent-tree-view.c:139
msgid "Location"
msgstr "Ubicació"
#: src/trg-main-window.c:363
msgid "This torrent has completed."
msgstr ""
#: src/trg-main-window.c:375
msgid "This torrent has been added."
msgstr ""
#: src/trg-main-window.c:596
msgid "No hostname set"
msgstr ""
#: src/trg-main-window.c:599
msgid "Unknown error getting settings"
msgstr ""
#: src/trg-main-window.c:614
msgid "Connecting..."
msgstr ""
#: src/trg-main-window.c:873
#, c-format
msgid "Remove torrent \"%s\"?"
msgstr ""
#: src/trg-main-window.c:874
#, c-format
msgid "Remove %d torrents?"
msgstr ""
#: src/trg-main-window.c:896
#, c-format
msgid "Remove and delete torrent \"%s\"?"
msgstr ""
#: src/trg-main-window.c:898
#, c-format
msgid "Remove and delete %d torrents?"
msgstr ""
#: src/trg-main-window.c:981 src/trg-preferences-dialog.c:897
#: src/trg-remote-prefs-dialog.c:693
msgid "General"
msgstr "General"
#: src/trg-main-window.c:990 src/trg-torrent-props-dialog.c:622
msgid "Trackers"
msgstr "Rastrejadors"
#: src/trg-main-window.c:998 src/trg-torrent-props-dialog.c:591
msgid "Files"
msgstr "Fitxers"
#: src/trg-main-window.c:1006 src/trg-remote-prefs-dialog.c:399
#: src/trg-torrent-props-dialog.c:465 src/trg-torrent-props-dialog.c:605
#: src/trg-trackers-tree-view.c:190
msgid "Peers"
msgstr "Parells"
#: src/trg-main-window.c:1089
#, c-format
msgid "This application supports Transmission %g and later, you have %g."
msgstr ""
#: src/trg-main-window.c:1155 src/trg-status-bar.c:74 src/trg-status-bar.c:104
msgid "Disconnected"
msgstr ""
#: src/trg-main-window.c:1200
#, c-format
msgid "%d Downloading @ %s"
msgstr ""
#: src/trg-main-window.c:1207
#, c-format
msgid "%d Seeding @ %s"
msgstr ""
#: src/trg-main-window.c:1258
#, c-format
msgid "Request %d/%d failed: %s"
msgstr ""
#: src/trg-main-window.c:2055
msgid "No Limit"
msgstr "Sense límit"
#: src/trg-main-window.c:2156 src/trg-menu-bar.c:675 src/trg-toolbar.c:223
msgid "Properties"
msgstr "Propietats"
#: src/trg-main-window.c:2159 src/trg-toolbar.c:216
msgid "Resume"
msgstr ""
#: src/trg-main-window.c:2162 src/trg-toolbar.c:219
msgid "Pause"
msgstr ""
#: src/trg-main-window.c:2165
msgid "Verify"
msgstr ""
#: src/trg-main-window.c:2168
msgid "Re-announce"
msgstr ""
#: src/trg-main-window.c:2171 src/trg-torrent-move-dialog.c:119
#: src/trg-torrent-move-dialog.c:126
msgid "Move"
msgstr "Mou"
#: src/trg-main-window.c:2174 src/trg-menu-bar.c:706 src/trg-toolbar.c:227
msgid "Remove"
msgstr ""
#: src/trg-main-window.c:2177
msgid "Remove & Delete"
msgstr ""
#: src/trg-main-window.c:2201 src/trg-preferences-dialog.c:907
msgid "Actions"
msgstr "Accions"
#: src/trg-main-window.c:2230 src/trg-menu-bar.c:722
msgid "Start Now"
msgstr ""
#: src/trg-main-window.c:2233 src/trg-menu-bar.c:727
msgid "Move Up Queue"
msgstr ""
#: src/trg-main-window.c:2236 src/trg-menu-bar.c:734
msgid "Move Down Queue"
msgstr ""
#: src/trg-main-window.c:2239 src/trg-menu-bar.c:741
msgid "Bottom Of Queue"
msgstr ""
#: src/trg-main-window.c:2242 src/trg-menu-bar.c:745
msgid "Top Of Queue"
msgstr ""
#: src/trg-main-window.c:2251 src/trg-main-window.c:2334
msgid "Down Limit"
msgstr ""
#: src/trg-main-window.c:2256 src/trg-main-window.c:2338
msgid "Up Limit"
msgstr ""
#: src/trg-main-window.c:2285 src/trg-main-window.c:2292
#: src/trg-remote-prefs-dialog.c:497
msgid "Updating..."
msgstr ""
#: src/trg-main-window.c:2306 src/trg-menu-bar.c:634 src/trg-toolbar.c:196
msgid "Connect"
msgstr "Connecta"
#: src/trg-main-window.c:2313 src/trg-toolbar.c:206
msgid "Disconnect"
msgstr "Desconnecta"
#: src/trg-main-window.c:2317 src/trg-toolbar.c:209
#: src/trg-trackers-tree-view.c:284 src/trg-trackers-tree-view.c:311
msgid "Add"
msgstr ""
#: src/trg-main-window.c:2321
msgid "Add from URL"
msgstr ""
#: src/trg-main-window.c:2325
msgid "Resume All"
msgstr ""
#: src/trg-main-window.c:2329
msgid "Pause All"
msgstr "Pausa-ho tot"
#: src/trg-main-window.c:2345
msgid "Quit"
msgstr "Surt"
#: src/trg-main-window.c:2459 src/trg-menu-bar.c:536
msgid "Graph"
msgstr "Gràfica"
#: src/trg-main-window.c:2647
msgid "Transmission Remote"
msgstr ""
#: src/trg-menu-bar.c:464
msgid "_View"
msgstr "_Visualitza"
#: src/trg-menu-bar.c:473
msgid "Transmission Style"
msgstr ""
#: src/trg-menu-bar.c:483
msgid "Transmission Compact Style"
msgstr ""
#: src/trg-menu-bar.c:493
msgid "Classic Style"
msgstr ""
#: src/trg-menu-bar.c:499
msgid "Sort"
msgstr ""
#: src/trg-menu-bar.c:504 src/trg-preferences-dialog.c:675
msgid "State selector"
msgstr ""
#: src/trg-menu-bar.c:510 src/trg-preferences-dialog.c:682
msgid "Directory filters"
msgstr ""
#: src/trg-menu-bar.c:519 src/trg-preferences-dialog.c:689
msgid "Tracker filters"
msgstr ""
#: src/trg-menu-bar.c:528 src/trg-preferences-dialog.c:696
msgid "Torrent Details"
msgstr "Detalls del torrent"
#: src/trg-menu-bar.c:542
msgid "_Statistics"
msgstr "E_stadístiques"
#: src/trg-menu-bar.c:554
msgid "_Options"
msgstr "_Opcions"
#: src/trg-menu-bar.c:560
msgid "_Local Preferences"
msgstr ""
#: src/trg-menu-bar.c:567
msgid "_Remote Preferences"
msgstr ""
#: src/trg-menu-bar.c:627
msgid "_File"
msgstr "_Fitxer"
#: src/trg-menu-bar.c:640
msgid "_Disconnect"
msgstr "_Desconnecta"
#: src/trg-menu-bar.c:646
msgid "_Add"
msgstr ""
#: src/trg-menu-bar.c:651
msgid "Add from _URL"
msgstr ""
#: src/trg-menu-bar.c:657
msgid "_Quit"
msgstr "_Surt"
#: src/trg-menu-bar.c:668
msgid "_Torrent"
msgstr "_Torrent"
#: src/trg-menu-bar.c:680
msgid "_Resume"
msgstr ""
#: src/trg-menu-bar.c:685
msgid "_Pause"
msgstr ""
#: src/trg-menu-bar.c:690
msgid "_Verify"
msgstr ""
#: src/trg-menu-bar.c:696
msgid "Re-_announce"
msgstr ""
#: src/trg-menu-bar.c:701
msgid "_Move"
msgstr "_Mou"
#: src/trg-menu-bar.c:712
msgid "Remove and Delete"
msgstr ""
#: src/trg-menu-bar.c:753
msgid "_Resume All"
msgstr ""
#: src/trg-menu-bar.c:759
msgid "_Pause All"
msgstr ""
#: src/trg-menu-bar.c:771
msgid "_Help"
msgstr "_Ajuda"
#: src/trg-menu-bar.c:777
msgid "_About"
msgstr "_Quant a"
#: src/trg-peers-tree-view.c:50
msgid "IP"
msgstr "IP"
#: src/trg-peers-tree-view.c:54 src/trg-trackers-tree-view.c:209
msgid "Host"
msgstr ""
#: src/trg-peers-tree-view.c:58
msgid "Country"
msgstr ""
#: src/trg-peers-tree-view.c:61 src/trg-torrent-tree-view.c:117
msgid "Down Speed"
msgstr ""
#: src/trg-peers-tree-view.c:63 src/trg-torrent-tree-view.c:120
msgid "Up Speed"
msgstr ""
#: src/trg-peers-tree-view.c:67
msgid "Flags"
msgstr ""
#: src/trg-peers-tree-view.c:69
msgid "Client"
msgstr ""
#: src/trg-preferences-dialog.c:401
msgid "Updates"
msgstr "Actualitzacions"
#: src/trg-preferences-dialog.c:403
msgid "Update active torrents only"
msgstr ""
#: src/trg-preferences-dialog.c:410
msgid "Full update every (?) updates"
msgstr ""
#: src/trg-preferences-dialog.c:424
msgid "Update interval:"
msgstr "Interval d'actualització:"
#: src/trg-preferences-dialog.c:428
msgid "Minimised update interval:"
msgstr ""
#: src/trg-preferences-dialog.c:433
msgid "Session update interval:"
msgstr ""
#: src/trg-preferences-dialog.c:435
msgid "Torrents"
msgstr "Torrents"
#: src/trg-preferences-dialog.c:437
msgid "Start paused"
msgstr ""
#: src/trg-preferences-dialog.c:441
msgid "Options dialog on add"
msgstr ""
#: src/trg-preferences-dialog.c:446 src/trg-torrent-add-dialog.c:776
msgid "Delete local .torrent file after adding"
msgstr ""
#: src/trg-preferences-dialog.c:599
msgid "Commands"
msgstr ""
#: src/trg-preferences-dialog.c:609 src/trg-preferences-dialog.c:647
msgid "Label"
msgstr "Etiqueta"
#: src/trg-preferences-dialog.c:612
msgid "Command"
msgstr ""
#: src/trg-preferences-dialog.c:637
msgid "Remote Download Directories"
msgstr ""
#: src/trg-preferences-dialog.c:650
msgid "Directory"
msgstr ""
#: src/trg-preferences-dialog.c:673 src/trg-preferences-dialog.c:902
msgid "View"
msgstr "Visualitza"
#: src/trg-preferences-dialog.c:704
msgid "Show graph"
msgstr ""
#: src/trg-preferences-dialog.c:714
msgid "System Tray"
msgstr ""
#: src/trg-preferences-dialog.c:716
msgid "Show in system tray"
msgstr ""
#: src/trg-preferences-dialog.c:724
msgid "Minimise to system tray"
msgstr ""
#: src/trg-preferences-dialog.c:740
msgid "Notifications"
msgstr "Notificacions"
#: src/trg-preferences-dialog.c:742
msgid "Torrent added notifications"
msgstr ""
#: src/trg-preferences-dialog.c:746
msgid "Torrent complete notifications"
msgstr ""
#: src/trg-preferences-dialog.c:773
msgid "Profile: "
msgstr ""
#: src/trg-preferences-dialog.c:799
msgid "Name:"
msgstr "Nom:"
#: src/trg-preferences-dialog.c:807 src/trg-preferences-dialog.c:892
msgid "Connection"
msgstr ""
#: src/trg-preferences-dialog.c:810
msgid "Host:"
msgstr ""
#: src/trg-preferences-dialog.c:814
msgid "Port:"
msgstr ""
#: src/trg-preferences-dialog.c:817
msgid "Username:"
msgstr "Nom d'usuari:"
#: src/trg-preferences-dialog.c:821
msgid "Password:"
msgstr ""
#: src/trg-preferences-dialog.c:823
msgid "Automatically connect"
msgstr ""
#: src/trg-preferences-dialog.c:829
msgid "SSL"
msgstr "SSL"
#: src/trg-preferences-dialog.c:836
msgid "Timeout:"
msgstr ""
#: src/trg-preferences-dialog.c:840
msgid "Retries:"
msgstr ""
#: src/trg-preferences-dialog.c:881 src/trg-toolbar.c:238
msgid "Local Preferences"
msgstr ""
#: src/trg-preferences-dialog.c:912
msgid "Directories"
msgstr ""
#: src/trg-remote-prefs-dialog.c:305
msgid "Bandwidth limits"
msgstr ""
#: src/trg-remote-prefs-dialog.c:309
msgid "Down Limit (KiB/s)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:316
msgid "Up Limit (KiB/s)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:321
msgid "Alternate limits"
msgstr ""
#: src/trg-remote-prefs-dialog.c:326
msgid "Alternate speed limits active"
msgstr ""
#: src/trg-remote-prefs-dialog.c:333
msgid "Alternate time range"
msgstr ""
#: src/trg-remote-prefs-dialog.c:340
msgid "Alternate down limit (KiB/s)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:345
msgid "Alternate up limit (KiB/s)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:364
msgid "Seed ratio limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:371
msgid "Queues"
msgstr ""
#: src/trg-remote-prefs-dialog.c:375
msgid "Download queue size"
msgstr ""
#: src/trg-remote-prefs-dialog.c:383
msgid "Seed queue size"
msgstr ""
#: src/trg-remote-prefs-dialog.c:391
msgid "Ignore stalled (minutes)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:404
msgid "Global peer limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:409
msgid "Per torrent peer limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:422
msgid "Retest"
msgstr ""
#: src/trg-remote-prefs-dialog.c:433
msgid "Port is open"
msgstr ""
#: src/trg-remote-prefs-dialog.c:437
msgid "Port is closed"
msgstr ""
#: src/trg-remote-prefs-dialog.c:453 src/trg-remote-prefs-dialog.c:522
msgid "Port test"
msgstr ""
#: src/trg-remote-prefs-dialog.c:454
msgid "Testing..."
msgstr ""
#: src/trg-remote-prefs-dialog.c:469 src/trg-remote-prefs-dialog.c:577
msgid "Update"
msgstr ""
#: src/trg-remote-prefs-dialog.c:474 src/trg-remote-prefs-dialog.c:568
#, c-format
msgid "Blocklist (%ld entries)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:516 src/trg-remote-prefs-dialog.c:698
msgid "Connections"
msgstr ""
#: src/trg-remote-prefs-dialog.c:520
msgid "Peer port"
msgstr ""
#: src/trg-remote-prefs-dialog.c:523
msgid "Test"
msgstr ""
#: src/trg-remote-prefs-dialog.c:527
msgid "Required"
msgstr ""
#: src/trg-remote-prefs-dialog.c:528
msgid "Preferred"
msgstr ""
#: src/trg-remote-prefs-dialog.c:529
msgid "Tolerated"
msgstr ""
#: src/trg-remote-prefs-dialog.c:540
msgid "Encryption"
msgstr ""
#: src/trg-remote-prefs-dialog.c:544
msgid "Random peer port on start"
msgstr ""
#: src/trg-remote-prefs-dialog.c:549
msgid "Peer port forwarding"
msgstr ""
#: src/trg-remote-prefs-dialog.c:552
msgid "Protocol"
msgstr ""
#: src/trg-remote-prefs-dialog.c:555
msgid "Peer exchange (PEX)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:559
msgid "Distributed Hash Table (DHT)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:563
msgid "Local peer discovery"
msgstr ""
#: src/trg-remote-prefs-dialog.c:566
msgid "Blocklist"
msgstr ""
#: src/trg-remote-prefs-dialog.c:586
msgid "Blocklist URL:"
msgstr ""
#: src/trg-remote-prefs-dialog.c:604
msgid "Environment"
msgstr ""
#: src/trg-remote-prefs-dialog.c:608
msgid "Download directory"
msgstr ""
#: src/trg-remote-prefs-dialog.c:612
msgid "Incomplete download dir"
msgstr ""
#: src/trg-remote-prefs-dialog.c:619
msgid "Torrent done script"
msgstr ""
#: src/trg-remote-prefs-dialog.c:628
msgid "Cache size (MiB)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:631
msgid "Behavior"
msgstr "Comportament"
#: src/trg-remote-prefs-dialog.c:635
msgid "Rename partial files"
msgstr ""
#: src/trg-remote-prefs-dialog.c:640
msgid "Trash original torrent files"
msgstr ""
#: src/trg-remote-prefs-dialog.c:645
msgid "Start added torrents"
msgstr ""
#: src/trg-remote-prefs-dialog.c:671 src/trg-toolbar.c:242
msgid "Remote Preferences"
msgstr ""
#: src/trg-remote-prefs-dialog.c:703 src/trg-torrent-props-dialog.c:409
msgid "Bandwidth"
msgstr "Amplada de banda"
#: src/trg-remote-prefs-dialog.c:708 src/trg-torrent-props-dialog.c:636
msgid "Limits"
msgstr "Límits"
#: src/trg-state-selector.c:656
msgid "All"
msgstr "Tot"
#: src/trg-state-selector.c:661 src/trg-state-selector.c:731
msgid "Queue Down"
msgstr ""
#: src/trg-state-selector.c:668 src/trg-state-selector.c:735
msgid "Queue Up"
msgstr ""
#: src/trg-state-selector.c:675
msgid "Complete"
msgstr ""
#: src/trg-state-selector.c:678
msgid "Incomplete"
msgstr ""
#: src/trg-state-selector.c:681
msgid "Active"
msgstr ""
#: src/trg-stats-dialog.c:275
msgid "Statistics"
msgstr "Estadístiques"
#: src/trg-stats-dialog.c:294
msgid "Version"
msgstr "Versió"
#: src/trg-stats-dialog.c:296
msgid "Download Total"
msgstr ""
#: src/trg-stats-dialog.c:298
msgid "Upload Total"
msgstr ""
#: src/trg-stats-dialog.c:300
msgid "Files Added"
msgstr ""
#: src/trg-stats-dialog.c:302
msgid "Session Count"
msgstr ""
#: src/trg-stats-dialog.c:304
msgid "Time Active"
msgstr ""
#: src/trg-stats-dialog.c:309
msgid "Statistic"
msgstr "Estadística"
#: src/trg-stats-dialog.c:311
msgid "Session"
msgstr "Sessió"
#: src/trg-stats-dialog.c:314
msgid "Cumulative"
msgstr "Cumulatiu"
#: src/trg-status-bar.c:142
#, c-format
msgid "Connected: %s (Transmission %g)"
msgstr ""
#: src/trg-status-bar.c:160
msgid "Updating torrents..."
msgstr ""
#: src/trg-status-bar.c:173
#, c-format
msgid "Free space: %s"
msgstr "Espai lliure: %s"
#: src/trg-status-bar.c:185
msgid "Disable alternate speed limits"
msgstr ""
#: src/trg-status-bar.c:186
msgid "Enable alternate speed limits"
msgstr ""
#: src/trg-status-bar.c:223 src/trg-status-bar.c:230
#, c-format
msgid " (Limit: %s)"
msgstr ""
#: src/trg-status-bar.c:235
#, c-format
msgid "Down: %s%s, Up: %s%s"
msgstr ""
#: src/trg-toolbar.c:231
msgid "Remove with data"
msgstr ""
#: src/trg-torrent-add-dialog.c:460
msgid "Torrent files"
msgstr "Fitxers torrent"
#: src/trg-torrent-add-dialog.c:465
msgid "All files"
msgstr "Tots els fitxers"
#: src/trg-torrent-add-dialog.c:497
msgid ""
"Unable to parse torrent file. File preferences unavailable, but you can "
"still try uploading it."
msgstr ""
#: src/trg-torrent-add-dialog.c:510
#, c-format
msgid "Unable to open torrent file: %s"
msgstr ""
#: src/trg-torrent-add-dialog.c:576
msgid "(None)"
msgstr ""
#: src/trg-torrent-add-dialog.c:578
msgid "(Multiple)"
msgstr ""
#: src/trg-torrent-add-dialog.c:601
msgid "Add a Torrent"
msgstr ""
#: src/trg-torrent-add-dialog.c:744
msgid "Add Torrent"
msgstr ""
#: src/trg-torrent-add-dialog.c:769
msgid "Start _paused"
msgstr ""
#: src/trg-torrent-add-dialog.c:785
msgid "_Torrent file:"
msgstr "Fitxer _torrent:"
#: src/trg-torrent-add-dialog.c:801
msgid "_Destination folder:"
msgstr "Carpeta de _destinació:"
#: src/trg-torrent-add-dialog.c:815
msgid "Apply to all:"
msgstr ""
#: src/trg-torrent-add-dialog.c:825
msgid "Torrent _priority:"
msgstr "_Prioritat del torrent:"
#: src/trg-torrent-add-dialog.c:926
msgid "Show _options dialog"
msgstr "Mostra el diàleg de les _opcions"
#: src/trg-torrent-add-url-dialog.c:61
msgid ""
"You are trying to add a magnet torrent, but DHT is disabled. Distributed "
"Hash Table (DHT) should be enabled in remote settings."
msgstr ""
#: src/trg-torrent-add-url-dialog.c:120
msgid "URL:"
msgstr "URL:"
#: src/trg-torrent-add-url-dialog.c:123
msgid "Start Paused"
msgstr ""
#: src/trg-torrent-add-url-dialog.c:126
msgid "Add torrent from URL"
msgstr ""
#: src/trg-torrent-graph.c:410
msgid "Total Uploading"
msgstr ""
#: src/trg-torrent-graph.c:418
msgid "Total Downloading"
msgstr ""
#: src/trg-torrent-model.c:407
msgid "Default"
msgstr "Predeterminat"
#: src/trg-torrent-move-dialog.c:116 src/trg-torrent-props-dialog.c:260
msgid "Location:"
msgstr "Ubicació:"
#: src/trg-torrent-move-dialog.c:163
#, c-format
msgid "Move %s"
msgstr ""
#: src/trg-torrent-move-dialog.c:165
#, c-format
msgid "Move %d torrents"
msgstr ""
#: src/trg-torrent-props-dialog.c:206
msgid "Activity"
msgstr ""
#: src/trg-torrent-props-dialog.c:211
msgid "Torrent size:"
msgstr ""
#: src/trg-torrent-props-dialog.c:216
msgid "Have:"
msgstr ""
#: src/trg-torrent-props-dialog.c:221
msgid "Downloaded:"
msgstr ""
#: src/trg-torrent-props-dialog.c:226
msgid "Uploaded:"
msgstr ""
#: src/trg-torrent-props-dialog.c:231
msgid "State:"
msgstr ""
#: src/trg-torrent-props-dialog.c:236
msgid "Running time:"
msgstr ""
#: src/trg-torrent-props-dialog.c:241
msgid "Remaining time:"
msgstr ""
#: src/trg-torrent-props-dialog.c:246
msgid "Last activity:"
msgstr ""
#: src/trg-torrent-props-dialog.c:251
msgid "Error:"
msgstr ""
#: src/trg-torrent-props-dialog.c:255
msgid "Details"
msgstr ""
#: src/trg-torrent-props-dialog.c:266
msgid "Hash:"
msgstr ""
#: src/trg-torrent-props-dialog.c:272
msgid "Privacy:"
msgstr ""
#: src/trg-torrent-props-dialog.c:278
msgid "Origin:"
msgstr ""
#: src/trg-torrent-props-dialog.c:295
msgid "Comment:"
msgstr ""
#: src/trg-torrent-props-dialog.c:330
msgid "Private to this tracker -- DHT and PEX disabled"
msgstr ""
#: src/trg-torrent-props-dialog.c:332
msgid "Public torrent"
msgstr ""
#: src/trg-torrent-props-dialog.c:342
#, c-format
msgid "Created on %1$s"
msgstr ""
#: src/trg-torrent-props-dialog.c:344
#, c-format
msgid "Created by %1$s on %2$s"
msgstr ""
#: src/trg-torrent-props-dialog.c:376
msgid "No errors"
msgstr ""
#: src/trg-torrent-props-dialog.c:380
msgid "Active now"
msgstr ""
#: src/trg-torrent-props-dialog.c:413
msgid "Honor global limits"
msgstr ""
#: src/trg-torrent-props-dialog.c:423
msgid "Torrent priority:"
msgstr ""
#: src/trg-torrent-props-dialog.c:429
msgid "Queue Position:"
msgstr ""
#: src/trg-torrent-props-dialog.c:434
msgid "Limit download speed (KiB/s)"
msgstr ""
#: src/trg-torrent-props-dialog.c:442
msgid "Limit upload speed (KiB/s)"
msgstr ""
#: src/trg-torrent-props-dialog.c:450
msgid "Use global settings"
msgstr ""
#: src/trg-torrent-props-dialog.c:451
msgid "Stop seeding at ratio"
msgstr ""
#: src/trg-torrent-props-dialog.c:452
msgid "Seed regardless of ratio"
msgstr ""
#: src/trg-torrent-props-dialog.c:455
msgid "Seed ratio mode:"
msgstr ""
#: src/trg-torrent-props-dialog.c:463
msgid "Seed ratio limit:"
msgstr ""
#: src/trg-torrent-props-dialog.c:469
msgid "Peer limit:"
msgstr ""
#: src/trg-torrent-props-dialog.c:542
#, c-format
msgid "Multiple (%d) torrent properties"
msgstr ""
#: src/trg-torrent-props-dialog.c:574
msgid "Information"
msgstr ""
#: src/trg-torrent-tree-view.c:60
msgid "Done"
msgstr ""
#: src/trg-torrent-tree-view.c:65
msgid "Seeds"
msgstr ""
#: src/trg-torrent-tree-view.c:67
msgid "Sending"
msgstr ""
#: src/trg-torrent-tree-view.c:73
msgid "Downloads"
msgstr ""
#: src/trg-torrent-tree-view.c:76
msgid "Receiving"
msgstr ""
#: src/trg-torrent-tree-view.c:80
msgid "Connected"
msgstr ""
#: src/trg-torrent-tree-view.c:82
msgid "PEX Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:87
msgid "DHT Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:93
msgid "Tracker Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:97
msgid "LTEP Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:102
msgid "Resumed Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:108
msgid "Incoming Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:113
msgid "Peers T/I/E/H/X/L/R"
msgstr ""
#: src/trg-torrent-tree-view.c:133
msgid "Added"
msgstr ""
#: src/trg-torrent-tree-view.c:136
msgid "First Tracker"
msgstr ""
#: src/trg-torrent-tree-view.c:142
msgid "ID"
msgstr ""
#: src/trg-torrent-tree-view.c:148
msgid "Queue Position"
msgstr ""
#: src/trg-torrent-tree-view.c:154
msgid "Last Active"
msgstr ""
#: src/trg-trackers-tree-view.c:168
msgid "Tier"
msgstr ""
#: src/trg-trackers-tree-view.c:174
msgid "Announce URL"
msgstr ""
#: src/trg-trackers-tree-view.c:192
msgid "Seeder Count"
msgstr ""
#: src/trg-trackers-tree-view.c:195
msgid "Leecher Count"
msgstr ""
#: src/trg-trackers-tree-view.c:199
msgid "Last Announce"
msgstr ""
#: src/trg-trackers-tree-view.c:202
msgid "Last Result"
msgstr ""
#: src/trg-trackers-tree-view.c:204
msgid "Scrape URL"
msgstr ""
#: src/trg-trackers-tree-view.c:206
msgid "Last Scrape"
msgstr ""
#: src/trg-trackers-tree-view.c:305
msgid "Delete"
msgstr ""
#: src/trg-tree-view.c:269
msgid "Ascending"
msgstr ""
#: src/trg-tree-view.c:279
msgid "Descending"
msgstr ""
#: src/util.c:340
msgid "JSON decoding error."
msgstr ""
#: src/util.c:345
msgid "Server responded, but with no result."
msgstr ""
#: src/util.c:349
#, c-format
msgid "Request failed with HTTP code %d"
msgstr ""
#: src/util.c:383
msgid "None"
msgstr ""
#: src/util.c:429
#, c-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] ""
msgstr[1] ""
#: src/util.c:430
#, c-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] ""
msgstr[1] ""
#: src/util.c:432
#, c-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] ""
msgstr[1] ""
#: src/util.c:435
#, c-format
msgid "%ld second"
msgid_plural "%ld seconds"
msgstr[0] ""
msgstr[1] ""
transmission-remote-gtk-1.1.1/po/lv.po 0000664 0001750 0001750 00000075776 12155333304 016355 0 ustar alan alan # Latvian translation for transmission-remote-gtk
# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
# This file is distributed under the same license as the transmission-remote-gtk package.
# FIRST AUTHOR , 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: transmission-remote-gtk\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-09-05 22:09+0100\n"
"PO-Revision-Date: 2013-06-03 09:33+0000\n"
"Last-Translator: sieks \n"
"Language-Team: Latvian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2013-06-09 22:28+0000\n"
"X-Generator: Launchpad (build 16667)\n"
#: src/torrent.c:360 src/torrent.c:380
msgid "Metadata Downloading"
msgstr ""
#: src/torrent.c:362 src/torrent.c:382 src/trg-state-selector.c:658
msgid "Downloading"
msgstr "Lejupielādē"
#: src/torrent.c:364
msgid "Queued download"
msgstr ""
#: src/torrent.c:366 src/torrent.c:390
msgid "Waiting To Check"
msgstr ""
#: src/torrent.c:368 src/torrent.c:388 src/trg-state-selector.c:684
msgid "Checking"
msgstr "Pārbauda"
#: src/torrent.c:370
msgid "Queued seed"
msgstr ""
#: src/torrent.c:372 src/torrent.c:386 src/trg-remote-prefs-dialog.c:360
#: src/trg-state-selector.c:665 src/trg-torrent-props-dialog.c:447
msgid "Seeding"
msgstr "Dod"
#: src/torrent.c:374 src/torrent.c:384 src/torrent-cell-renderer.c:285
#: src/trg-state-selector.c:672
msgid "Paused"
msgstr "Apturēts"
#: src/torrent.c:394
msgid "Unknown"
msgstr "Nezināms"
#: src/torrent-cell-renderer.c:157
#, c-format
msgid "%1$s of %2$s (%3$s)"
msgstr "%1$s no %2$s (%3$s)"
#: src/torrent-cell-renderer.c:167
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s Goal: %6$s)"
msgstr ""
#: src/torrent-cell-renderer.c:183
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s)"
msgstr ""
#: src/torrent-cell-renderer.c:200
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s Goal: %4$s)"
msgstr ""
#: src/torrent-cell-renderer.c:214
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s)"
msgstr ""
#: src/torrent-cell-renderer.c:230
msgid "Remaining time unknown"
msgstr "Atlikušais laiks nav zināms"
#: src/torrent-cell-renderer.c:235
#, c-format
msgid "%s remaining"
msgstr "%s atlicis"
#: src/torrent-cell-renderer.c:259
#, c-format
msgid "%1$s %2$s, %3$s %4$s"
msgstr "%1$s %2$s, %3$s %4$s"
#: src/torrent-cell-renderer.c:263 src/torrent-cell-renderer.c:266
#, c-format
msgid "%1$s %2$s"
msgstr "%1$s %2$s"
#: src/torrent-cell-renderer.c:270
msgid "Idle"
msgstr "Nenodarbināts"
#: src/torrent-cell-renderer.c:284
msgid "Finished"
msgstr "Pabeigts"
#: src/torrent-cell-renderer.c:287
msgid "Queued for verification"
msgstr ""
#: src/torrent-cell-renderer.c:289
msgid "Queued for download"
msgstr ""
#: src/torrent-cell-renderer.c:291
msgid "Queued for seeding"
msgstr ""
#: src/torrent-cell-renderer.c:294
#, c-format
msgid "Verifying data (%1$s tested)"
msgstr "Pārbauda datus (%1$s pārbaudīti)"
#: src/torrent-cell-renderer.c:302
#, c-format
msgid "Ratio %s"
msgstr "Attiecība %s"
#: src/torrent-cell-renderer.c:332
#, c-format
msgid "Downloading from %1$li of %2$li connected peer"
msgid_plural "Downloading from %1$li of %2$li connected peers"
msgstr[0] ""
msgstr[1] ""
#: src/torrent-cell-renderer.c:340
#, c-format
msgid "Downloading metadata from %1$li peer (%2$s done)"
msgid_plural "Downloading metadata from %1$li peers (%2$s done)"
msgstr[0] ""
msgstr[1] ""
#: src/torrent-cell-renderer.c:351
#, c-format
msgid "Seeding to %1$li of %2$li connected peer"
msgid_plural "Seeding to %1$li of %2$li connected peers"
msgstr[0] ""
msgstr[1] ""
#: src/trg-about-window.c:74
msgid "A remote client to transmission-daemon."
msgstr ""
#: src/trg-cell-renderer-priority.c:74 src/trg-main-window.c:2011
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:416
msgid "Low"
msgstr "Zema"
#: src/trg-cell-renderer-priority.c:76 src/trg-main-window.c:2007
#: src/trg-torrent-add-dialog.c:451 src/trg-torrent-props-dialog.c:418
msgid "High"
msgstr "Augsta"
#: src/trg-cell-renderer-priority.c:78 src/trg-main-window.c:2009
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:417
msgid "Normal"
msgstr "Normāla"
#: src/trg-cell-renderer-priority.c:80
msgid "Mixed"
msgstr "Jaukts"
#: src/trg-files-tree-view.c:185 src/trg-general-panel.c:280
#: src/trg-torrent-add-dialog.c:348 src/trg-torrent-tree-view.c:52
msgid "Name"
msgstr "Nosaukums"
#: src/trg-files-tree-view.c:189 src/trg-general-panel.c:283
#: src/trg-torrent-add-dialog.c:366 src/trg-torrent-tree-view.c:57
msgid "Size"
msgstr "Izmērs"
#: src/trg-files-tree-view.c:191 src/trg-peers-tree-view.c:65
msgid "Progress"
msgstr "Progress"
#: src/trg-files-tree-view.c:193 src/trg-files-tree-view-common.c:69
#: src/trg-torrent-add-dialog.c:379 src/trg-torrent-add-dialog.c:703
msgid "Download"
msgstr "Lejupielāde"
#: src/trg-files-tree-view.c:195 src/trg-main-window.c:2000
#: src/trg-torrent-add-dialog.c:395 src/trg-torrent-tree-view.c:145
msgid "Priority"
msgstr "Prioritāte"
#: src/trg-files-tree-view-common.c:50 src/trg-torrent-add-dialog.c:694
msgid "High Priority"
msgstr "Augsta prioritāte"
#: src/trg-files-tree-view-common.c:54 src/trg-torrent-add-dialog.c:697
msgid "Normal Priority"
msgstr "Normāla prioritāte"
#: src/trg-files-tree-view-common.c:58 src/trg-torrent-add-dialog.c:700
msgid "Low Priority"
msgstr "Zema prioritāte"
#: src/trg-files-tree-view-common.c:77 src/trg-torrent-add-dialog.c:706
msgid "Skip"
msgstr "Izlaist"
#: src/trg-files-tree-view-common.c:84
msgid "Expand All"
msgstr "Rādīt visu"
#: src/trg-files-tree-view-common.c:89
msgid "Collapse All"
msgstr "Sakļaut visu"
#: src/trg-general-panel.c:153 src/trg-general-panel.c:214
msgid "N/A"
msgstr "Nav pieejams"
#: src/trg-general-panel.c:168
msgid "(Private)"
msgstr "Privāts"
#: src/trg-general-panel.c:168
msgid "(Public)"
msgstr "Publisks"
#: src/trg-general-panel.c:202 src/trg-main-window.c:1097
#: src/trg-main-window.c:1505 src/trg-main-window.c:2135
#: src/trg-state-selector.c:538 src/trg-torrent-add-url-dialog.c:67
#: src/util.c:331
msgid "Error"
msgstr "Kļūda"
#: src/trg-general-panel.c:285 src/trg-torrent-tree-view.c:123
msgid "ETA"
msgstr "Atlikušais laiks"
#: src/trg-general-panel.c:287 src/trg-torrent-tree-view.c:151
msgid "Completed"
msgstr "Pabeigts"
#: src/trg-general-panel.c:290
msgid "Seeders"
msgstr "Devēji"
#: src/trg-general-panel.c:292
msgid "Rate Down"
msgstr ""
#: src/trg-general-panel.c:294 src/trg-torrent-tree-view.c:128
msgid "Downloaded"
msgstr "Lejupielādēts"
#: src/trg-general-panel.c:297 src/trg-torrent-tree-view.c:70
msgid "Leechers"
msgstr "Ņēmēji"
#: src/trg-general-panel.c:299
msgid "Rate Up"
msgstr ""
#: src/trg-general-panel.c:301 src/trg-torrent-tree-view.c:125
msgid "Uploaded"
msgstr "Augšupielādēts"
#: src/trg-general-panel.c:304 src/trg-torrent-tree-view.c:63
msgid "Status"
msgstr "Statuss"
#: src/trg-general-panel.c:306 src/trg-torrent-tree-view.c:131
msgid "Ratio"
msgstr "Attiecība"
#: src/trg-general-panel.c:309
msgid "Comment"
msgstr "Komentārs"
#: src/trg-general-panel.c:312
msgid "Completed At"
msgstr "Pabeigts"
#: src/trg-general-panel.c:316 src/trg-torrent-tree-view.c:139
msgid "Location"
msgstr "Atrašanās vieta"
#: src/trg-main-window.c:363
msgid "This torrent has completed."
msgstr "Šis torrents ir pabeigts"
#: src/trg-main-window.c:375
msgid "This torrent has been added."
msgstr "Šis torrents tika pievienots"
#: src/trg-main-window.c:596
msgid "No hostname set"
msgstr ""
#: src/trg-main-window.c:599
msgid "Unknown error getting settings"
msgstr ""
#: src/trg-main-window.c:614
msgid "Connecting..."
msgstr "Savienojas"
#: src/trg-main-window.c:873
#, c-format
msgid "Remove torrent \"%s\"?"
msgstr "Noņemt torrentu \"%s\"?"
#: src/trg-main-window.c:874
#, c-format
msgid "Remove %d torrents?"
msgstr "Noņemt %d torrentus?"
#: src/trg-main-window.c:896
#, c-format
msgid "Remove and delete torrent \"%s\"?"
msgstr "Noņemt un dzēst torentu \"%s\"?"
#: src/trg-main-window.c:898
#, c-format
msgid "Remove and delete %d torrents?"
msgstr "Noņemt un dzēst %d torrentus?"
#: src/trg-main-window.c:981 src/trg-preferences-dialog.c:897
#: src/trg-remote-prefs-dialog.c:693
msgid "General"
msgstr "Galvenā"
#: src/trg-main-window.c:990 src/trg-torrent-props-dialog.c:622
msgid "Trackers"
msgstr "Trakeri"
#: src/trg-main-window.c:998 src/trg-torrent-props-dialog.c:591
msgid "Files"
msgstr "Faili"
#: src/trg-main-window.c:1006 src/trg-remote-prefs-dialog.c:399
#: src/trg-torrent-props-dialog.c:465 src/trg-torrent-props-dialog.c:605
#: src/trg-trackers-tree-view.c:190
msgid "Peers"
msgstr "Dalībnieki"
#: src/trg-main-window.c:1089
#, c-format
msgid "This application supports Transmission %g and later, you have %g."
msgstr ""
"Šī aplikācija atbalsta Transmission %g un jaunāku, Jūs izmantojat %g."
#: src/trg-main-window.c:1155 src/trg-status-bar.c:74 src/trg-status-bar.c:104
msgid "Disconnected"
msgstr "Atvienots"
#: src/trg-main-window.c:1200
#, c-format
msgid "%d Downloading @ %s"
msgstr "%d Lejupielādē @ %s"
#: src/trg-main-window.c:1207
#, c-format
msgid "%d Seeding @ %s"
msgstr "%d Augšupielādē @ %s"
#: src/trg-main-window.c:1258
#, c-format
msgid "Request %d/%d failed: %s"
msgstr ""
#: src/trg-main-window.c:2055
msgid "No Limit"
msgstr "Nav ierobežojuma"
#: src/trg-main-window.c:2156 src/trg-menu-bar.c:675 src/trg-toolbar.c:223
msgid "Properties"
msgstr "Īpašības"
#: src/trg-main-window.c:2159 src/trg-toolbar.c:216
msgid "Resume"
msgstr "Atsākt"
#: src/trg-main-window.c:2162 src/trg-toolbar.c:219
msgid "Pause"
msgstr "Pauze"
#: src/trg-main-window.c:2165
msgid "Verify"
msgstr "Pārbaudīt"
#: src/trg-main-window.c:2168
msgid "Re-announce"
msgstr ""
#: src/trg-main-window.c:2171 src/trg-torrent-move-dialog.c:119
#: src/trg-torrent-move-dialog.c:126
msgid "Move"
msgstr "Pārvietot"
#: src/trg-main-window.c:2174 src/trg-menu-bar.c:706 src/trg-toolbar.c:227
msgid "Remove"
msgstr "Noņemt"
#: src/trg-main-window.c:2177
msgid "Remove & Delete"
msgstr "Noņemt un Dzēst"
#: src/trg-main-window.c:2201 src/trg-preferences-dialog.c:907
msgid "Actions"
msgstr "Darbības"
#: src/trg-main-window.c:2230 src/trg-menu-bar.c:722
msgid "Start Now"
msgstr "Sākt tūlīt"
#: src/trg-main-window.c:2233 src/trg-menu-bar.c:727
msgid "Move Up Queue"
msgstr ""
#: src/trg-main-window.c:2236 src/trg-menu-bar.c:734
msgid "Move Down Queue"
msgstr ""
#: src/trg-main-window.c:2239 src/trg-menu-bar.c:741
msgid "Bottom Of Queue"
msgstr "Rindas apakšpusē"
#: src/trg-main-window.c:2242 src/trg-menu-bar.c:745
msgid "Top Of Queue"
msgstr "Rindas augšpusē"
#: src/trg-main-window.c:2251 src/trg-main-window.c:2334
msgid "Down Limit"
msgstr "Zemākais ierobežojums"
#: src/trg-main-window.c:2256 src/trg-main-window.c:2338
msgid "Up Limit"
msgstr "Augšējais ierobežojums"
#: src/trg-main-window.c:2285 src/trg-main-window.c:2292
#: src/trg-remote-prefs-dialog.c:497
msgid "Updating..."
msgstr "Augšupielādē..."
#: src/trg-main-window.c:2306 src/trg-menu-bar.c:634 src/trg-toolbar.c:196
msgid "Connect"
msgstr "Savienoties"
#: src/trg-main-window.c:2313 src/trg-toolbar.c:206
msgid "Disconnect"
msgstr "Atslēgties"
#: src/trg-main-window.c:2317 src/trg-toolbar.c:209
#: src/trg-trackers-tree-view.c:284 src/trg-trackers-tree-view.c:311
msgid "Add"
msgstr "Pievienot"
#: src/trg-main-window.c:2321
msgid "Add from URL"
msgstr ""
#: src/trg-main-window.c:2325
msgid "Resume All"
msgstr "Turpināt Visus"
#: src/trg-main-window.c:2329
msgid "Pause All"
msgstr "Pauzēt visus"
#: src/trg-main-window.c:2345
msgid "Quit"
msgstr "Iziet"
#: src/trg-main-window.c:2459 src/trg-menu-bar.c:536
msgid "Graph"
msgstr "Grafiks"
#: src/trg-main-window.c:2647
msgid "Transmission Remote"
msgstr ""
#: src/trg-menu-bar.c:464
msgid "_View"
msgstr "_Skats"
#: src/trg-menu-bar.c:473
msgid "Transmission Style"
msgstr "Transmission Skats"
#: src/trg-menu-bar.c:483
msgid "Transmission Compact Style"
msgstr "Transmission Kompaktais skats"
#: src/trg-menu-bar.c:493
msgid "Classic Style"
msgstr "Klasiskais skats"
#: src/trg-menu-bar.c:499
msgid "Sort"
msgstr "Kārtot"
#: src/trg-menu-bar.c:504 src/trg-preferences-dialog.c:675
msgid "State selector"
msgstr ""
#: src/trg-menu-bar.c:510 src/trg-preferences-dialog.c:682
msgid "Directory filters"
msgstr ""
#: src/trg-menu-bar.c:519 src/trg-preferences-dialog.c:689
msgid "Tracker filters"
msgstr ""
#: src/trg-menu-bar.c:528 src/trg-preferences-dialog.c:696
msgid "Torrent Details"
msgstr "Torrenta papildus informācija"
#: src/trg-menu-bar.c:542
msgid "_Statistics"
msgstr "_Statistika"
#: src/trg-menu-bar.c:554
msgid "_Options"
msgstr "_Opcijas"
#: src/trg-menu-bar.c:560
msgid "_Local Preferences"
msgstr ""
#: src/trg-menu-bar.c:567
msgid "_Remote Preferences"
msgstr ""
#: src/trg-menu-bar.c:627
msgid "_File"
msgstr "_Fails"
#: src/trg-menu-bar.c:640
msgid "_Disconnect"
msgstr "_Atvienot"
#: src/trg-menu-bar.c:646
msgid "_Add"
msgstr "_Pievienot"
#: src/trg-menu-bar.c:651
msgid "Add from _URL"
msgstr ""
#: src/trg-menu-bar.c:657
msgid "_Quit"
msgstr "_Iziet"
#: src/trg-menu-bar.c:668
msgid "_Torrent"
msgstr "_Torrents"
#: src/trg-menu-bar.c:680
msgid "_Resume"
msgstr "_Turpināt"
#: src/trg-menu-bar.c:685
msgid "_Pause"
msgstr "_Pauzēt"
#: src/trg-menu-bar.c:690
msgid "_Verify"
msgstr "_Pārbaudīt"
#: src/trg-menu-bar.c:696
msgid "Re-_announce"
msgstr ""
#: src/trg-menu-bar.c:701
msgid "_Move"
msgstr "_Pārvietot"
#: src/trg-menu-bar.c:712
msgid "Remove and Delete"
msgstr "Noņemt un Dzēst"
#: src/trg-menu-bar.c:753
msgid "_Resume All"
msgstr "_Turpināt Visus"
#: src/trg-menu-bar.c:759
msgid "_Pause All"
msgstr "_Pauzēt Visus"
#: src/trg-menu-bar.c:771
msgid "_Help"
msgstr "_Palīdzība"
#: src/trg-menu-bar.c:777
msgid "_About"
msgstr "_Par"
#: src/trg-peers-tree-view.c:50
msgid "IP"
msgstr "IP"
#: src/trg-peers-tree-view.c:54 src/trg-trackers-tree-view.c:209
msgid "Host"
msgstr ""
#: src/trg-peers-tree-view.c:58
msgid "Country"
msgstr "Valsts"
#: src/trg-peers-tree-view.c:61 src/trg-torrent-tree-view.c:117
msgid "Down Speed"
msgstr "Lejupielādes ātrums"
#: src/trg-peers-tree-view.c:63 src/trg-torrent-tree-view.c:120
msgid "Up Speed"
msgstr "Augšupielādes ātrums"
#: src/trg-peers-tree-view.c:67
msgid "Flags"
msgstr ""
#: src/trg-peers-tree-view.c:69
msgid "Client"
msgstr "Klients"
#: src/trg-preferences-dialog.c:401
msgid "Updates"
msgstr "Atjauninājumi"
#: src/trg-preferences-dialog.c:403
msgid "Update active torrents only"
msgstr "Atjaunināt tikai aktīvos torrentus"
#: src/trg-preferences-dialog.c:410
msgid "Full update every (?) updates"
msgstr ""
#: src/trg-preferences-dialog.c:424
msgid "Update interval:"
msgstr "Atjaunošanas intervāls"
#: src/trg-preferences-dialog.c:428
msgid "Minimised update interval:"
msgstr ""
#: src/trg-preferences-dialog.c:433
msgid "Session update interval:"
msgstr ""
#: src/trg-preferences-dialog.c:435
msgid "Torrents"
msgstr "Torrenti"
#: src/trg-preferences-dialog.c:437
msgid "Start paused"
msgstr ""
#: src/trg-preferences-dialog.c:441
msgid "Options dialog on add"
msgstr ""
#: src/trg-preferences-dialog.c:446 src/trg-torrent-add-dialog.c:776
msgid "Delete local .torrent file after adding"
msgstr "Dzēst lokālo .torrent failu pēc pievienošanas"
#: src/trg-preferences-dialog.c:599
msgid "Commands"
msgstr "Komandas"
#: src/trg-preferences-dialog.c:609 src/trg-preferences-dialog.c:647
msgid "Label"
msgstr ""
#: src/trg-preferences-dialog.c:612
msgid "Command"
msgstr "Komanda"
#: src/trg-preferences-dialog.c:637
msgid "Remote Download Directories"
msgstr ""
#: src/trg-preferences-dialog.c:650
msgid "Directory"
msgstr "Mape"
#: src/trg-preferences-dialog.c:673 src/trg-preferences-dialog.c:902
msgid "View"
msgstr "Skats"
#: src/trg-preferences-dialog.c:704
msgid "Show graph"
msgstr "Rādīt grafiku"
#: src/trg-preferences-dialog.c:714
msgid "System Tray"
msgstr ""
#: src/trg-preferences-dialog.c:716
msgid "Show in system tray"
msgstr ""
#: src/trg-preferences-dialog.c:724
msgid "Minimise to system tray"
msgstr ""
#: src/trg-preferences-dialog.c:740
msgid "Notifications"
msgstr "Paziņojumi"
#: src/trg-preferences-dialog.c:742
msgid "Torrent added notifications"
msgstr "Torrents pievienots paziņojums"
#: src/trg-preferences-dialog.c:746
msgid "Torrent complete notifications"
msgstr "Torrents pabeigts paziņojums"
#: src/trg-preferences-dialog.c:773
msgid "Profile: "
msgstr "Profils: "
#: src/trg-preferences-dialog.c:799
msgid "Name:"
msgstr "Nosaukums:"
#: src/trg-preferences-dialog.c:807 src/trg-preferences-dialog.c:892
msgid "Connection"
msgstr ""
#: src/trg-preferences-dialog.c:810
msgid "Host:"
msgstr ""
#: src/trg-preferences-dialog.c:814
msgid "Port:"
msgstr "Ports"
#: src/trg-preferences-dialog.c:817
msgid "Username:"
msgstr "Lietotāja vārds"
#: src/trg-preferences-dialog.c:821
msgid "Password:"
msgstr "Parole"
#: src/trg-preferences-dialog.c:823
msgid "Automatically connect"
msgstr "Automātiski pieslēgties"
#: src/trg-preferences-dialog.c:829
msgid "SSL"
msgstr "SSL"
#: src/trg-preferences-dialog.c:836
msgid "Timeout:"
msgstr ""
#: src/trg-preferences-dialog.c:840
msgid "Retries:"
msgstr ""
#: src/trg-preferences-dialog.c:881 src/trg-toolbar.c:238
msgid "Local Preferences"
msgstr ""
#: src/trg-preferences-dialog.c:912
msgid "Directories"
msgstr ""
#: src/trg-remote-prefs-dialog.c:305
msgid "Bandwidth limits"
msgstr ""
#: src/trg-remote-prefs-dialog.c:309
msgid "Down Limit (KiB/s)"
msgstr "Lejupielādes ierobežojums (KiB/s)"
#: src/trg-remote-prefs-dialog.c:316
msgid "Up Limit (KiB/s)"
msgstr "Augšupielādes ierobežojums (KiB/s)"
#: src/trg-remote-prefs-dialog.c:321
msgid "Alternate limits"
msgstr ""
#: src/trg-remote-prefs-dialog.c:326
msgid "Alternate speed limits active"
msgstr ""
#: src/trg-remote-prefs-dialog.c:333
msgid "Alternate time range"
msgstr ""
#: src/trg-remote-prefs-dialog.c:340
msgid "Alternate down limit (KiB/s)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:345
msgid "Alternate up limit (KiB/s)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:364
msgid "Seed ratio limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:371
msgid "Queues"
msgstr "Rindas"
#: src/trg-remote-prefs-dialog.c:375
msgid "Download queue size"
msgstr ""
#: src/trg-remote-prefs-dialog.c:383
msgid "Seed queue size"
msgstr ""
#: src/trg-remote-prefs-dialog.c:391
msgid "Ignore stalled (minutes)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:404
msgid "Global peer limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:409
msgid "Per torrent peer limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:422
msgid "Retest"
msgstr ""
#: src/trg-remote-prefs-dialog.c:433
msgid "Port is open"
msgstr ""
"Ports iratvērts"
#: src/trg-remote-prefs-dialog.c:437
msgid "Port is closed"
msgstr "Ports ir aizvērts"
#: src/trg-remote-prefs-dialog.c:453 src/trg-remote-prefs-dialog.c:522
msgid "Port test"
msgstr "Porta tests"
#: src/trg-remote-prefs-dialog.c:454
msgid "Testing..."
msgstr "Testē..."
#: src/trg-remote-prefs-dialog.c:469 src/trg-remote-prefs-dialog.c:577
msgid "Update"
msgstr "Atjaunināt"
#: src/trg-remote-prefs-dialog.c:474 src/trg-remote-prefs-dialog.c:568
#, c-format
msgid "Blocklist (%ld entries)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:516 src/trg-remote-prefs-dialog.c:698
msgid "Connections"
msgstr "Savienojumi"
#: src/trg-remote-prefs-dialog.c:520
msgid "Peer port"
msgstr ""
#: src/trg-remote-prefs-dialog.c:523
msgid "Test"
msgstr "Tests"
#: src/trg-remote-prefs-dialog.c:527
msgid "Required"
msgstr "Nepieciešams"
#: src/trg-remote-prefs-dialog.c:528
msgid "Preferred"
msgstr "Ieteicams"
#: src/trg-remote-prefs-dialog.c:529
msgid "Tolerated"
msgstr ""
#: src/trg-remote-prefs-dialog.c:540
msgid "Encryption"
msgstr "Šifrēšana"
#: src/trg-remote-prefs-dialog.c:544
msgid "Random peer port on start"
msgstr ""
#: src/trg-remote-prefs-dialog.c:549
msgid "Peer port forwarding"
msgstr ""
#: src/trg-remote-prefs-dialog.c:552
msgid "Protocol"
msgstr "Protokols"
#: src/trg-remote-prefs-dialog.c:555
msgid "Peer exchange (PEX)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:559
msgid "Distributed Hash Table (DHT)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:563
msgid "Local peer discovery"
msgstr ""
#: src/trg-remote-prefs-dialog.c:566
msgid "Blocklist"
msgstr "Bloķēšanas saraksts"
#: src/trg-remote-prefs-dialog.c:586
msgid "Blocklist URL:"
msgstr "Bloķēšanas saraksta URL:"
#: src/trg-remote-prefs-dialog.c:604
msgid "Environment"
msgstr "Vide"
#: src/trg-remote-prefs-dialog.c:608
msgid "Download directory"
msgstr "Lejupielādes mape"
#: src/trg-remote-prefs-dialog.c:612
msgid "Incomplete download dir"
msgstr "Nepabeigto lejupielāžu mape"
#: src/trg-remote-prefs-dialog.c:619
msgid "Torrent done script"
msgstr ""
#: src/trg-remote-prefs-dialog.c:628
msgid "Cache size (MiB)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:631
msgid "Behavior"
msgstr ""
#: src/trg-remote-prefs-dialog.c:635
msgid "Rename partial files"
msgstr ""
#: src/trg-remote-prefs-dialog.c:640
msgid "Trash original torrent files"
msgstr ""
#: src/trg-remote-prefs-dialog.c:645
msgid "Start added torrents"
msgstr ""
#: src/trg-remote-prefs-dialog.c:671 src/trg-toolbar.c:242
msgid "Remote Preferences"
msgstr ""
#: src/trg-remote-prefs-dialog.c:703 src/trg-torrent-props-dialog.c:409
msgid "Bandwidth"
msgstr ""
#: src/trg-remote-prefs-dialog.c:708 src/trg-torrent-props-dialog.c:636
msgid "Limits"
msgstr "Ierobežojumi"
#: src/trg-state-selector.c:656
msgid "All"
msgstr "Visi"
#: src/trg-state-selector.c:661 src/trg-state-selector.c:731
msgid "Queue Down"
msgstr ""
#: src/trg-state-selector.c:668 src/trg-state-selector.c:735
msgid "Queue Up"
msgstr ""
#: src/trg-state-selector.c:675
msgid "Complete"
msgstr "Pabeigts"
#: src/trg-state-selector.c:678
msgid "Incomplete"
msgstr "Nepabeigts"
#: src/trg-state-selector.c:681
msgid "Active"
msgstr "Aktīvs"
#: src/trg-stats-dialog.c:275
msgid "Statistics"
msgstr "Statistika"
#: src/trg-stats-dialog.c:294
msgid "Version"
msgstr "Versija"
#: src/trg-stats-dialog.c:296
msgid "Download Total"
msgstr "Pavisam lejupielādēts"
#: src/trg-stats-dialog.c:298
msgid "Upload Total"
msgstr "Pavisam augšupielādēts"
#: src/trg-stats-dialog.c:300
msgid "Files Added"
msgstr "Pievienoti faili"
#: src/trg-stats-dialog.c:302
msgid "Session Count"
msgstr ""
#: src/trg-stats-dialog.c:304
msgid "Time Active"
msgstr ""
#: src/trg-stats-dialog.c:309
msgid "Statistic"
msgstr "Statistika"
#: src/trg-stats-dialog.c:311
msgid "Session"
msgstr "Sesija"
#: src/trg-stats-dialog.c:314
msgid "Cumulative"
msgstr ""
#: src/trg-status-bar.c:142
#, c-format
msgid "Connected: %s (Transmission %g)"
msgstr ""
#: src/trg-status-bar.c:160
msgid "Updating torrents..."
msgstr "Atjauno torrentus..."
#: src/trg-status-bar.c:173
#, c-format
msgid "Free space: %s"
msgstr "Brīva vieta: %s"
#: src/trg-status-bar.c:185
msgid "Disable alternate speed limits"
msgstr ""
#: src/trg-status-bar.c:186
msgid "Enable alternate speed limits"
msgstr ""
#: src/trg-status-bar.c:223 src/trg-status-bar.c:230
#, c-format
msgid " (Limit: %s)"
msgstr " (Limits: %s)"
#: src/trg-status-bar.c:235
#, c-format
msgid "Down: %s%s, Up: %s%s"
msgstr "Lejup: %s%s, Augšup: %s%s"
#: src/trg-toolbar.c:231
msgid "Remove with data"
msgstr "Dzēst ar informāciju"
#: src/trg-torrent-add-dialog.c:460
msgid "Torrent files"
msgstr "Torrentu faili"
#: src/trg-torrent-add-dialog.c:465
msgid "All files"
msgstr "Visi faili"
#: src/trg-torrent-add-dialog.c:497
msgid ""
"Unable to parse torrent file. File preferences unavailable, but you can "
"still try uploading it."
msgstr ""
#: src/trg-torrent-add-dialog.c:510
#, c-format
msgid "Unable to open torrent file: %s"
msgstr "Nevar atvērt torrenta failu: %s"
#: src/trg-torrent-add-dialog.c:576
msgid "(None)"
msgstr ""
#: src/trg-torrent-add-dialog.c:578
msgid "(Multiple)"
msgstr ""
#: src/trg-torrent-add-dialog.c:601
msgid "Add a Torrent"
msgstr "Pievienot torrentu"
#: src/trg-torrent-add-dialog.c:744
msgid "Add Torrent"
msgstr "Pievienot torrentu"
#: src/trg-torrent-add-dialog.c:769
msgid "Start _paused"
msgstr ""
#: src/trg-torrent-add-dialog.c:785
msgid "_Torrent file:"
msgstr "_Torrenta fails:"
#: src/trg-torrent-add-dialog.c:801
msgid "_Destination folder:"
msgstr ""
#: src/trg-torrent-add-dialog.c:815
msgid "Apply to all:"
msgstr ""
#: src/trg-torrent-add-dialog.c:825
msgid "Torrent _priority:"
msgstr "Torrenta_prioritāte:"
#: src/trg-torrent-add-dialog.c:926
msgid "Show _options dialog"
msgstr ""
#: src/trg-torrent-add-url-dialog.c:61
msgid ""
"You are trying to add a magnet torrent, but DHT is disabled. Distributed "
"Hash Table (DHT) should be enabled in remote settings."
msgstr ""
#: src/trg-torrent-add-url-dialog.c:120
msgid "URL:"
msgstr "Saite:"
#: src/trg-torrent-add-url-dialog.c:123
msgid "Start Paused"
msgstr ""
#: src/trg-torrent-add-url-dialog.c:126
msgid "Add torrent from URL"
msgstr "Pievienot torrentu no saites:"
#: src/trg-torrent-graph.c:410
msgid "Total Uploading"
msgstr "Pavisam augšupielādēts"
#: src/trg-torrent-graph.c:418
msgid "Total Downloading"
msgstr "Pavisam lejupielādēts"
#: src/trg-torrent-model.c:407
msgid "Default"
msgstr "Noklusētais"
#: src/trg-torrent-move-dialog.c:116 src/trg-torrent-props-dialog.c:260
msgid "Location:"
msgstr "Atrāšanās vieta:"
#: src/trg-torrent-move-dialog.c:163
#, c-format
msgid "Move %s"
msgstr ""
#: src/trg-torrent-move-dialog.c:165
#, c-format
msgid "Move %d torrents"
msgstr ""
#: src/trg-torrent-props-dialog.c:206
msgid "Activity"
msgstr "Aktivitāte"
#: src/trg-torrent-props-dialog.c:211
msgid "Torrent size:"
msgstr "Torrenta izmērs:"
#: src/trg-torrent-props-dialog.c:216
msgid "Have:"
msgstr ""
#: src/trg-torrent-props-dialog.c:221
msgid "Downloaded:"
msgstr "Lejupielādēts:"
#: src/trg-torrent-props-dialog.c:226
msgid "Uploaded:"
msgstr "Augšupielādēts:"
#: src/trg-torrent-props-dialog.c:231
msgid "State:"
msgstr ""
#: src/trg-torrent-props-dialog.c:236
msgid "Running time:"
msgstr ""
#: src/trg-torrent-props-dialog.c:241
msgid "Remaining time:"
msgstr "Atlikušais laiks:"
#: src/trg-torrent-props-dialog.c:246
msgid "Last activity:"
msgstr "Pēdējā aktivitāte:"
#: src/trg-torrent-props-dialog.c:251
msgid "Error:"
msgstr "Kļūda:"
#: src/trg-torrent-props-dialog.c:255
msgid "Details"
msgstr "Sīkāk"
#: src/trg-torrent-props-dialog.c:266
msgid "Hash:"
msgstr ""
#: src/trg-torrent-props-dialog.c:272
msgid "Privacy:"
msgstr ""
#: src/trg-torrent-props-dialog.c:278
msgid "Origin:"
msgstr ""
#: src/trg-torrent-props-dialog.c:295
msgid "Comment:"
msgstr "Komentārs:"
#: src/trg-torrent-props-dialog.c:330
msgid "Private to this tracker -- DHT and PEX disabled"
msgstr ""
#: src/trg-torrent-props-dialog.c:332
msgid "Public torrent"
msgstr ""
#: src/trg-torrent-props-dialog.c:342
#, c-format
msgid "Created on %1$s"
msgstr "Izveidots %1$s"
#: src/trg-torrent-props-dialog.c:344
#, c-format
msgid "Created by %1$s on %2$s"
msgstr "Izveidojis %1$s %2$s"
#: src/trg-torrent-props-dialog.c:376
msgid "No errors"
msgstr "Nav kļūdu"
#: src/trg-torrent-props-dialog.c:380
msgid "Active now"
msgstr ""
#: src/trg-torrent-props-dialog.c:413
msgid "Honor global limits"
msgstr ""
#: src/trg-torrent-props-dialog.c:423
msgid "Torrent priority:"
msgstr "Torrenta prioritāte:"
#: src/trg-torrent-props-dialog.c:429
msgid "Queue Position:"
msgstr ""
#: src/trg-torrent-props-dialog.c:434
msgid "Limit download speed (KiB/s)"
msgstr "Ierobežot lejupielādes ātrumu (KiB/s)"
#: src/trg-torrent-props-dialog.c:442
msgid "Limit upload speed (KiB/s)"
msgstr "Ierobežot augšupielādes ātrumu (KiB/s)"
#: src/trg-torrent-props-dialog.c:450
msgid "Use global settings"
msgstr "Lietot globālos iestatījumus"
#: src/trg-torrent-props-dialog.c:451
msgid "Stop seeding at ratio"
msgstr ""
#: src/trg-torrent-props-dialog.c:452
msgid "Seed regardless of ratio"
msgstr ""
#: src/trg-torrent-props-dialog.c:455
msgid "Seed ratio mode:"
msgstr ""
#: src/trg-torrent-props-dialog.c:463
msgid "Seed ratio limit:"
msgstr ""
#: src/trg-torrent-props-dialog.c:469
msgid "Peer limit:"
msgstr ""
#: src/trg-torrent-props-dialog.c:542
#, c-format
msgid "Multiple (%d) torrent properties"
msgstr ""
#: src/trg-torrent-props-dialog.c:574
msgid "Information"
msgstr ""
#: src/trg-torrent-tree-view.c:60
msgid "Done"
msgstr "Pabeigts"
#: src/trg-torrent-tree-view.c:65
msgid "Seeds"
msgstr "Devēji"
#: src/trg-torrent-tree-view.c:67
msgid "Sending"
msgstr ""
#: src/trg-torrent-tree-view.c:73
msgid "Downloads"
msgstr "Lejupielādes"
#: src/trg-torrent-tree-view.c:76
msgid "Receiving"
msgstr ""
#: src/trg-torrent-tree-view.c:80
msgid "Connected"
msgstr ""
#: src/trg-torrent-tree-view.c:82
msgid "PEX Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:87
msgid "DHT Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:93
msgid "Tracker Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:97
msgid "LTEP Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:102
msgid "Resumed Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:108
msgid "Incoming Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:113
msgid "Peers T/I/E/H/X/L/R"
msgstr ""
#: src/trg-torrent-tree-view.c:133
msgid "Added"
msgstr "Pievienots"
#: src/trg-torrent-tree-view.c:136
msgid "First Tracker"
msgstr ""
#: src/trg-torrent-tree-view.c:142
msgid "ID"
msgstr "ID"
#: src/trg-torrent-tree-view.c:148
msgid "Queue Position"
msgstr ""
#: src/trg-torrent-tree-view.c:154
msgid "Last Active"
msgstr ""
#: src/trg-trackers-tree-view.c:168
msgid "Tier"
msgstr ""
#: src/trg-trackers-tree-view.c:174
msgid "Announce URL"
msgstr ""
#: src/trg-trackers-tree-view.c:192
msgid "Seeder Count"
msgstr ""
#: src/trg-trackers-tree-view.c:195
msgid "Leecher Count"
msgstr ""
#: src/trg-trackers-tree-view.c:199
msgid "Last Announce"
msgstr ""
#: src/trg-trackers-tree-view.c:202
msgid "Last Result"
msgstr ""
#: src/trg-trackers-tree-view.c:204
msgid "Scrape URL"
msgstr ""
#: src/trg-trackers-tree-view.c:206
msgid "Last Scrape"
msgstr ""
#: src/trg-trackers-tree-view.c:305
msgid "Delete"
msgstr "Dzēst"
#: src/trg-tree-view.c:269
msgid "Ascending"
msgstr "Augoši"
#: src/trg-tree-view.c:279
msgid "Descending"
msgstr "Dilstoši"
#: src/util.c:340
msgid "JSON decoding error."
msgstr ""
#: src/util.c:345
msgid "Server responded, but with no result."
msgstr ""
#: src/util.c:349
#, c-format
msgid "Request failed with HTTP code %d"
msgstr ""
#: src/util.c:383
msgid "None"
msgstr "Nav"
#: src/util.c:429
#, c-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d diena"
msgstr[1] "%d dienas"
msgstr[2] "%d dienas"
#: src/util.c:430
#, c-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d stunda"
msgstr[1] "%d stundas"
msgstr[2] "%d stundas"
#: src/util.c:432
#, c-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d minūte"
msgstr[1] "%d minūtes"
msgstr[2] "%d minūtes"
#: src/util.c:435
#, c-format
msgid "%ld second"
msgid_plural "%ld seconds"
msgstr[0] "%ld sekunde"
msgstr[1] "%ld sekundes"
msgstr[2] "%ld sekundes"
transmission-remote-gtk-1.1.1/po/pt_BR.po 0000664 0001750 0001750 00000077152 12155333304 016730 0 ustar alan alan # Brazilian Portuguese translation for transmission-remote-gtk
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the transmission-remote-gtk package.
# FIRST AUTHOR , 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: transmission-remote-gtk\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-09-05 22:09+0100\n"
"PO-Revision-Date: 2012-07-25 14:41+0000\n"
"Last-Translator: Rafael Neri \n"
"Language-Team: Brazilian Portuguese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Launchpad-Export-Date: 2013-06-09 22:28+0000\n"
"X-Generator: Launchpad (build 16667)\n"
#: src/torrent.c:360 src/torrent.c:380
msgid "Metadata Downloading"
msgstr ""
#: src/torrent.c:362 src/torrent.c:382 src/trg-state-selector.c:658
msgid "Downloading"
msgstr "Baixando"
#: src/torrent.c:364
msgid "Queued download"
msgstr "Transferência na fila"
#: src/torrent.c:366 src/torrent.c:390
msgid "Waiting To Check"
msgstr "Aguardando par verificar"
#: src/torrent.c:368 src/torrent.c:388 src/trg-state-selector.c:684
msgid "Checking"
msgstr "Verificando"
#: src/torrent.c:370
msgid "Queued seed"
msgstr ""
#: src/torrent.c:372 src/torrent.c:386 src/trg-remote-prefs-dialog.c:360
#: src/trg-state-selector.c:665 src/trg-torrent-props-dialog.c:447
msgid "Seeding"
msgstr "Distribuindo"
#: src/torrent.c:374 src/torrent.c:384 src/torrent-cell-renderer.c:285
#: src/trg-state-selector.c:672
msgid "Paused"
msgstr "Pausado"
#: src/torrent.c:394
msgid "Unknown"
msgstr "Desconhecido(a)"
#: src/torrent-cell-renderer.c:157
#, c-format
msgid "%1$s of %2$s (%3$s)"
msgstr ""
#: src/torrent-cell-renderer.c:167
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s Goal: %6$s)"
msgstr ""
#: src/torrent-cell-renderer.c:183
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s)"
msgstr ""
#: src/torrent-cell-renderer.c:200
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s Goal: %4$s)"
msgstr ""
#: src/torrent-cell-renderer.c:214
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s)"
msgstr ""
#: src/torrent-cell-renderer.c:230
msgid "Remaining time unknown"
msgstr ""
#: src/torrent-cell-renderer.c:235
#, c-format
msgid "%s remaining"
msgstr ""
#: src/torrent-cell-renderer.c:259
#, c-format
msgid "%1$s %2$s, %3$s %4$s"
msgstr ""
#: src/torrent-cell-renderer.c:263 src/torrent-cell-renderer.c:266
#, c-format
msgid "%1$s %2$s"
msgstr ""
#: src/torrent-cell-renderer.c:270
msgid "Idle"
msgstr ""
#: src/torrent-cell-renderer.c:284
msgid "Finished"
msgstr ""
#: src/torrent-cell-renderer.c:287
msgid "Queued for verification"
msgstr ""
#: src/torrent-cell-renderer.c:289
msgid "Queued for download"
msgstr ""
#: src/torrent-cell-renderer.c:291
msgid "Queued for seeding"
msgstr ""
#: src/torrent-cell-renderer.c:294
#, c-format
msgid "Verifying data (%1$s tested)"
msgstr ""
#: src/torrent-cell-renderer.c:302
#, c-format
msgid "Ratio %s"
msgstr ""
#: src/torrent-cell-renderer.c:332
#, c-format
msgid "Downloading from %1$li of %2$li connected peer"
msgid_plural "Downloading from %1$li of %2$li connected peers"
msgstr[0] ""
msgstr[1] ""
#: src/torrent-cell-renderer.c:340
#, c-format
msgid "Downloading metadata from %1$li peer (%2$s done)"
msgid_plural "Downloading metadata from %1$li peers (%2$s done)"
msgstr[0] ""
msgstr[1] ""
#: src/torrent-cell-renderer.c:351
#, c-format
msgid "Seeding to %1$li of %2$li connected peer"
msgid_plural "Seeding to %1$li of %2$li connected peers"
msgstr[0] ""
msgstr[1] ""
#: src/trg-about-window.c:74
msgid "A remote client to transmission-daemon."
msgstr "Um cliente remoto para o transmission-daemon"
#: src/trg-cell-renderer-priority.c:74 src/trg-main-window.c:2011
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:416
msgid "Low"
msgstr "Mínima"
#: src/trg-cell-renderer-priority.c:76 src/trg-main-window.c:2007
#: src/trg-torrent-add-dialog.c:451 src/trg-torrent-props-dialog.c:418
msgid "High"
msgstr "Máxima"
#: src/trg-cell-renderer-priority.c:78 src/trg-main-window.c:2009
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:417
msgid "Normal"
msgstr "Normal"
#: src/trg-cell-renderer-priority.c:80
msgid "Mixed"
msgstr "Misto"
#: src/trg-files-tree-view.c:185 src/trg-general-panel.c:280
#: src/trg-torrent-add-dialog.c:348 src/trg-torrent-tree-view.c:52
msgid "Name"
msgstr "Nome"
#: src/trg-files-tree-view.c:189 src/trg-general-panel.c:283
#: src/trg-torrent-add-dialog.c:366 src/trg-torrent-tree-view.c:57
msgid "Size"
msgstr "Tamanho"
#: src/trg-files-tree-view.c:191 src/trg-peers-tree-view.c:65
msgid "Progress"
msgstr "Progresso"
#: src/trg-files-tree-view.c:193 src/trg-files-tree-view-common.c:69
#: src/trg-torrent-add-dialog.c:379 src/trg-torrent-add-dialog.c:703
msgid "Download"
msgstr "Baixar"
#: src/trg-files-tree-view.c:195 src/trg-main-window.c:2000
#: src/trg-torrent-add-dialog.c:395 src/trg-torrent-tree-view.c:145
msgid "Priority"
msgstr "Prioridade"
#: src/trg-files-tree-view-common.c:50 src/trg-torrent-add-dialog.c:694
msgid "High Priority"
msgstr "Prioridade alta"
#: src/trg-files-tree-view-common.c:54 src/trg-torrent-add-dialog.c:697
msgid "Normal Priority"
msgstr "Prioridade normal"
#: src/trg-files-tree-view-common.c:58 src/trg-torrent-add-dialog.c:700
msgid "Low Priority"
msgstr "Prioridade baixa"
#: src/trg-files-tree-view-common.c:77 src/trg-torrent-add-dialog.c:706
msgid "Skip"
msgstr "Ignorar"
#: src/trg-files-tree-view-common.c:84
msgid "Expand All"
msgstr "Expandir tudo"
#: src/trg-files-tree-view-common.c:89
msgid "Collapse All"
msgstr "Ocultar tudo"
#: src/trg-general-panel.c:153 src/trg-general-panel.c:214
msgid "N/A"
msgstr "N/D"
#: src/trg-general-panel.c:168
msgid "(Private)"
msgstr "(Privado)"
#: src/trg-general-panel.c:168
msgid "(Public)"
msgstr "(Público)"
#: src/trg-general-panel.c:202 src/trg-main-window.c:1097
#: src/trg-main-window.c:1505 src/trg-main-window.c:2135
#: src/trg-state-selector.c:538 src/trg-torrent-add-url-dialog.c:67
#: src/util.c:331
msgid "Error"
msgstr "Erro"
#: src/trg-general-panel.c:285 src/trg-torrent-tree-view.c:123
msgid "ETA"
msgstr "Tempo estimado"
#: src/trg-general-panel.c:287 src/trg-torrent-tree-view.c:151
msgid "Completed"
msgstr "Concluído"
#: src/trg-general-panel.c:290
msgid "Seeders"
msgstr "Distribuidores"
#: src/trg-general-panel.c:292
msgid "Rate Down"
msgstr "Taxa de download"
#: src/trg-general-panel.c:294 src/trg-torrent-tree-view.c:128
msgid "Downloaded"
msgstr "Baixado"
#: src/trg-general-panel.c:297 src/trg-torrent-tree-view.c:70
msgid "Leechers"
msgstr "Receptores"
#: src/trg-general-panel.c:299
msgid "Rate Up"
msgstr "Taxa de Upload"
#: src/trg-general-panel.c:301 src/trg-torrent-tree-view.c:125
msgid "Uploaded"
msgstr "Enviado"
#: src/trg-general-panel.c:304 src/trg-torrent-tree-view.c:63
msgid "Status"
msgstr "Estado"
#: src/trg-general-panel.c:306 src/trg-torrent-tree-view.c:131
msgid "Ratio"
msgstr "Proporção"
#: src/trg-general-panel.c:309
msgid "Comment"
msgstr "Comentar"
#: src/trg-general-panel.c:312
msgid "Completed At"
msgstr "Concluído em"
#: src/trg-general-panel.c:316 src/trg-torrent-tree-view.c:139
msgid "Location"
msgstr "Localização"
#: src/trg-main-window.c:363
msgid "This torrent has completed."
msgstr "Este torrent foi concluído."
#: src/trg-main-window.c:375
msgid "This torrent has been added."
msgstr "Este torrent foi adicionado."
#: src/trg-main-window.c:596
msgid "No hostname set"
msgstr "Nenhum hostname definido"
#: src/trg-main-window.c:599
msgid "Unknown error getting settings"
msgstr "Erro desconhecido ao obter as configurações"
#: src/trg-main-window.c:614
msgid "Connecting..."
msgstr "Conectando..."
#: src/trg-main-window.c:873
#, c-format
msgid "Remove torrent \"%s\"?"
msgstr "Remover torrent \"%s\"?"
#: src/trg-main-window.c:874
#, c-format
msgid "Remove %d torrents?"
msgstr "Remover %d torrents?"
#: src/trg-main-window.c:896
#, c-format
msgid "Remove and delete torrent \"%s\"?"
msgstr "Remover e excluir torrent \"%s\"?"
#: src/trg-main-window.c:898
#, c-format
msgid "Remove and delete %d torrents?"
msgstr "Remover e excluir %d torrents?"
#: src/trg-main-window.c:981 src/trg-preferences-dialog.c:897
#: src/trg-remote-prefs-dialog.c:693
msgid "General"
msgstr "Geral"
#: src/trg-main-window.c:990 src/trg-torrent-props-dialog.c:622
msgid "Trackers"
msgstr "Rastreadores"
#: src/trg-main-window.c:998 src/trg-torrent-props-dialog.c:591
msgid "Files"
msgstr "Arquivos"
#: src/trg-main-window.c:1006 src/trg-remote-prefs-dialog.c:399
#: src/trg-torrent-props-dialog.c:465 src/trg-torrent-props-dialog.c:605
#: src/trg-trackers-tree-view.c:190
msgid "Peers"
msgstr "Pares"
#: src/trg-main-window.c:1089
#, c-format
msgid "This application supports Transmission %g and later, you have %g."
msgstr "Este aplicativo suporta Transmission %g e superior, você tem %g."
#: src/trg-main-window.c:1155 src/trg-status-bar.c:74 src/trg-status-bar.c:104
msgid "Disconnected"
msgstr "Desconectado"
#: src/trg-main-window.c:1200
#, c-format
msgid "%d Downloading @ %s"
msgstr "%d baixando @ %s"
#: src/trg-main-window.c:1207
#, c-format
msgid "%d Seeding @ %s"
msgstr "%d distribuindo @ %s"
#: src/trg-main-window.c:1258
#, c-format
msgid "Request %d/%d failed: %s"
msgstr "Solicitação %d/%d falhou: %s"
#: src/trg-main-window.c:2055
msgid "No Limit"
msgstr "Sem limite"
#: src/trg-main-window.c:2156 src/trg-menu-bar.c:675 src/trg-toolbar.c:223
msgid "Properties"
msgstr "Propriedades"
#: src/trg-main-window.c:2159 src/trg-toolbar.c:216
msgid "Resume"
msgstr "Continuar"
#: src/trg-main-window.c:2162 src/trg-toolbar.c:219
msgid "Pause"
msgstr "Pausar"
#: src/trg-main-window.c:2165
msgid "Verify"
msgstr "Verificar"
#: src/trg-main-window.c:2168
msgid "Re-announce"
msgstr "Anunciar novamente"
#: src/trg-main-window.c:2171 src/trg-torrent-move-dialog.c:119
#: src/trg-torrent-move-dialog.c:126
msgid "Move"
msgstr "Mover"
#: src/trg-main-window.c:2174 src/trg-menu-bar.c:706 src/trg-toolbar.c:227
msgid "Remove"
msgstr "Remover"
#: src/trg-main-window.c:2177
msgid "Remove & Delete"
msgstr "Remover e excluir"
#: src/trg-main-window.c:2201 src/trg-preferences-dialog.c:907
msgid "Actions"
msgstr "Ações"
#: src/trg-main-window.c:2230 src/trg-menu-bar.c:722
msgid "Start Now"
msgstr "Iniciar agora"
#: src/trg-main-window.c:2233 src/trg-menu-bar.c:727
msgid "Move Up Queue"
msgstr "Mover para cima na fila"
#: src/trg-main-window.c:2236 src/trg-menu-bar.c:734
msgid "Move Down Queue"
msgstr "Mover para baixo na fila"
#: src/trg-main-window.c:2239 src/trg-menu-bar.c:741
msgid "Bottom Of Queue"
msgstr "Final da fila"
#: src/trg-main-window.c:2242 src/trg-menu-bar.c:745
msgid "Top Of Queue"
msgstr "Topo da fila"
#: src/trg-main-window.c:2251 src/trg-main-window.c:2334
msgid "Down Limit"
msgstr "Limite de download"
#: src/trg-main-window.c:2256 src/trg-main-window.c:2338
msgid "Up Limit"
msgstr "Limite de upload"
#: src/trg-main-window.c:2285 src/trg-main-window.c:2292
#: src/trg-remote-prefs-dialog.c:497
msgid "Updating..."
msgstr "Atualizando..."
#: src/trg-main-window.c:2306 src/trg-menu-bar.c:634 src/trg-toolbar.c:196
msgid "Connect"
msgstr "Conectar"
#: src/trg-main-window.c:2313 src/trg-toolbar.c:206
msgid "Disconnect"
msgstr "Desconectar"
#: src/trg-main-window.c:2317 src/trg-toolbar.c:209
#: src/trg-trackers-tree-view.c:284 src/trg-trackers-tree-view.c:311
msgid "Add"
msgstr "Adicionar"
#: src/trg-main-window.c:2321
msgid "Add from URL"
msgstr "Adicione a partir da URL"
#: src/trg-main-window.c:2325
msgid "Resume All"
msgstr "Continuar todos"
#: src/trg-main-window.c:2329
msgid "Pause All"
msgstr "Pausar todos"
#: src/trg-main-window.c:2345
msgid "Quit"
msgstr "Sair"
#: src/trg-main-window.c:2459 src/trg-menu-bar.c:536
msgid "Graph"
msgstr "Grafo"
#: src/trg-main-window.c:2647
msgid "Transmission Remote"
msgstr "Transmission Remote"
#: src/trg-menu-bar.c:464
msgid "_View"
msgstr "_Visualizar"
#: src/trg-menu-bar.c:473
msgid "Transmission Style"
msgstr ""
#: src/trg-menu-bar.c:483
msgid "Transmission Compact Style"
msgstr ""
#: src/trg-menu-bar.c:493
msgid "Classic Style"
msgstr ""
#: src/trg-menu-bar.c:499
msgid "Sort"
msgstr ""
#: src/trg-menu-bar.c:504 src/trg-preferences-dialog.c:675
msgid "State selector"
msgstr ""
#: src/trg-menu-bar.c:510 src/trg-preferences-dialog.c:682
msgid "Directory filters"
msgstr "Filtros de diretórios"
#: src/trg-menu-bar.c:519 src/trg-preferences-dialog.c:689
msgid "Tracker filters"
msgstr ""
#: src/trg-menu-bar.c:528 src/trg-preferences-dialog.c:696
msgid "Torrent Details"
msgstr "Detalhes do Torrent"
#: src/trg-menu-bar.c:542
msgid "_Statistics"
msgstr "E_statísticas"
#: src/trg-menu-bar.c:554
msgid "_Options"
msgstr "_Opções"
#: src/trg-menu-bar.c:560
msgid "_Local Preferences"
msgstr "Preferências _locais"
#: src/trg-menu-bar.c:567
msgid "_Remote Preferences"
msgstr "Preferências _remotas"
#: src/trg-menu-bar.c:627
msgid "_File"
msgstr "Arquivo"
#: src/trg-menu-bar.c:640
msgid "_Disconnect"
msgstr "_Desconectar"
#: src/trg-menu-bar.c:646
msgid "_Add"
msgstr "_Adicionar"
#: src/trg-menu-bar.c:651
msgid "Add from _URL"
msgstr "Adicione a partir da URL"
#: src/trg-menu-bar.c:657
msgid "_Quit"
msgstr "Sair"
#: src/trg-menu-bar.c:668
msgid "_Torrent"
msgstr "_Torrent"
#: src/trg-menu-bar.c:680
msgid "_Resume"
msgstr "_Continuar"
#: src/trg-menu-bar.c:685
msgid "_Pause"
msgstr "_Pausar"
#: src/trg-menu-bar.c:690
msgid "_Verify"
msgstr "_Verificar"
#: src/trg-menu-bar.c:696
msgid "Re-_announce"
msgstr "_Anunciar novamente"
#: src/trg-menu-bar.c:701
msgid "_Move"
msgstr "_Mover"
#: src/trg-menu-bar.c:712
msgid "Remove and Delete"
msgstr "Remover e excluir"
#: src/trg-menu-bar.c:753
msgid "_Resume All"
msgstr "Continua_r todos"
#: src/trg-menu-bar.c:759
msgid "_Pause All"
msgstr "_Pausar todos"
#: src/trg-menu-bar.c:771
msgid "_Help"
msgstr "Ajuda"
#: src/trg-menu-bar.c:777
msgid "_About"
msgstr "Sobre"
#: src/trg-peers-tree-view.c:50
msgid "IP"
msgstr "IP"
#: src/trg-peers-tree-view.c:54 src/trg-trackers-tree-view.c:209
msgid "Host"
msgstr "Host"
#: src/trg-peers-tree-view.c:58
msgid "Country"
msgstr "País"
#: src/trg-peers-tree-view.c:61 src/trg-torrent-tree-view.c:117
msgid "Down Speed"
msgstr "Velocidade de download"
#: src/trg-peers-tree-view.c:63 src/trg-torrent-tree-view.c:120
msgid "Up Speed"
msgstr "Velocidade de upload"
#: src/trg-peers-tree-view.c:67
msgid "Flags"
msgstr "Sinalizadores"
#: src/trg-peers-tree-view.c:69
msgid "Client"
msgstr "Cliente"
#: src/trg-preferences-dialog.c:401
msgid "Updates"
msgstr "Atualizações"
#: src/trg-preferences-dialog.c:403
msgid "Update active torrents only"
msgstr "Atualizar apenas os torrents ativos"
#: src/trg-preferences-dialog.c:410
msgid "Full update every (?) updates"
msgstr "Atualização completa a cada (?) atualizações"
#: src/trg-preferences-dialog.c:424
msgid "Update interval:"
msgstr "Intervalo de atualização:"
#: src/trg-preferences-dialog.c:428
msgid "Minimised update interval:"
msgstr "Intervalo de atualização minimizado:"
#: src/trg-preferences-dialog.c:433
msgid "Session update interval:"
msgstr "Intervalo de atualização de sessão:"
#: src/trg-preferences-dialog.c:435
msgid "Torrents"
msgstr "Torrents"
#: src/trg-preferences-dialog.c:437
msgid "Start paused"
msgstr "Iniciar uma pausa"
#: src/trg-preferences-dialog.c:441
msgid "Options dialog on add"
msgstr "Opções de diálogo em adicionar"
#: src/trg-preferences-dialog.c:446 src/trg-torrent-add-dialog.c:776
msgid "Delete local .torrent file after adding"
msgstr "Excluir o arquivo local .torrent depois de adicionar"
#: src/trg-preferences-dialog.c:599
msgid "Commands"
msgstr "Comandos"
#: src/trg-preferences-dialog.c:609 src/trg-preferences-dialog.c:647
msgid "Label"
msgstr "Rótulo"
#: src/trg-preferences-dialog.c:612
msgid "Command"
msgstr "Comando"
#: src/trg-preferences-dialog.c:637
msgid "Remote Download Directories"
msgstr ""
#: src/trg-preferences-dialog.c:650
msgid "Directory"
msgstr "Diretório"
#: src/trg-preferences-dialog.c:673 src/trg-preferences-dialog.c:902
msgid "View"
msgstr "Visualizar"
#: src/trg-preferences-dialog.c:704
msgid "Show graph"
msgstr "Exibir o grafo"
#: src/trg-preferences-dialog.c:714
msgid "System Tray"
msgstr "Área de notificação"
#: src/trg-preferences-dialog.c:716
msgid "Show in system tray"
msgstr "Exibir na área de notificação"
#: src/trg-preferences-dialog.c:724
msgid "Minimise to system tray"
msgstr "Minimizar para a área de notificação"
#: src/trg-preferences-dialog.c:740
msgid "Notifications"
msgstr "Notificações"
#: src/trg-preferences-dialog.c:742
msgid "Torrent added notifications"
msgstr "Notificações de torrent adicionado"
#: src/trg-preferences-dialog.c:746
msgid "Torrent complete notifications"
msgstr "Notificações de torrente concluído"
#: src/trg-preferences-dialog.c:773
msgid "Profile: "
msgstr "Perfil: "
#: src/trg-preferences-dialog.c:799
msgid "Name:"
msgstr "Nome:"
#: src/trg-preferences-dialog.c:807 src/trg-preferences-dialog.c:892
msgid "Connection"
msgstr "Conexão"
#: src/trg-preferences-dialog.c:810
msgid "Host:"
msgstr "Host:"
#: src/trg-preferences-dialog.c:814
msgid "Port:"
msgstr "Porta:"
#: src/trg-preferences-dialog.c:817
msgid "Username:"
msgstr "Nome do usuário:"
#: src/trg-preferences-dialog.c:821
msgid "Password:"
msgstr "Senha:"
#: src/trg-preferences-dialog.c:823
msgid "Automatically connect"
msgstr "Conectar automaticamente"
#: src/trg-preferences-dialog.c:829
msgid "SSL"
msgstr "SSL"
#: src/trg-preferences-dialog.c:836
msgid "Timeout:"
msgstr "Tempo limite:"
#: src/trg-preferences-dialog.c:840
msgid "Retries:"
msgstr "Tentativas:"
#: src/trg-preferences-dialog.c:881 src/trg-toolbar.c:238
msgid "Local Preferences"
msgstr "Preferências locais"
#: src/trg-preferences-dialog.c:912
msgid "Directories"
msgstr "Diretórios"
#: src/trg-remote-prefs-dialog.c:305
msgid "Bandwidth limits"
msgstr "Limites de largura de banda"
#: src/trg-remote-prefs-dialog.c:309
msgid "Down Limit (KiB/s)"
msgstr "Limite de download (KiB/s)"
#: src/trg-remote-prefs-dialog.c:316
msgid "Up Limit (KiB/s)"
msgstr "Limite de upload (KiB/s)"
#: src/trg-remote-prefs-dialog.c:321
msgid "Alternate limits"
msgstr "Limites alternativos"
#: src/trg-remote-prefs-dialog.c:326
msgid "Alternate speed limits active"
msgstr ""
#: src/trg-remote-prefs-dialog.c:333
msgid "Alternate time range"
msgstr ""
#: src/trg-remote-prefs-dialog.c:340
msgid "Alternate down limit (KiB/s)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:345
msgid "Alternate up limit (KiB/s)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:364
msgid "Seed ratio limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:371
msgid "Queues"
msgstr "Filas"
#: src/trg-remote-prefs-dialog.c:375
msgid "Download queue size"
msgstr ""
#: src/trg-remote-prefs-dialog.c:383
msgid "Seed queue size"
msgstr ""
#: src/trg-remote-prefs-dialog.c:391
msgid "Ignore stalled (minutes)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:404
msgid "Global peer limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:409
msgid "Per torrent peer limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:422
msgid "Retest"
msgstr "Testar novamente"
#: src/trg-remote-prefs-dialog.c:433
msgid "Port is open"
msgstr ""
"A porta está aberta"
#: src/trg-remote-prefs-dialog.c:437
msgid "Port is closed"
msgstr ""
"A porta está fechada"
#: src/trg-remote-prefs-dialog.c:453 src/trg-remote-prefs-dialog.c:522
msgid "Port test"
msgstr "Testar porta"
#: src/trg-remote-prefs-dialog.c:454
msgid "Testing..."
msgstr "Testando..."
#: src/trg-remote-prefs-dialog.c:469 src/trg-remote-prefs-dialog.c:577
msgid "Update"
msgstr "Atualizar"
#: src/trg-remote-prefs-dialog.c:474 src/trg-remote-prefs-dialog.c:568
#, c-format
msgid "Blocklist (%ld entries)"
msgstr "Lista de Bloqueados (%ld entradas)"
#: src/trg-remote-prefs-dialog.c:516 src/trg-remote-prefs-dialog.c:698
msgid "Connections"
msgstr "Conexões"
#: src/trg-remote-prefs-dialog.c:520
msgid "Peer port"
msgstr ""
#: src/trg-remote-prefs-dialog.c:523
msgid "Test"
msgstr "Teste"
#: src/trg-remote-prefs-dialog.c:527
msgid "Required"
msgstr "Requerido(a)"
#: src/trg-remote-prefs-dialog.c:528
msgid "Preferred"
msgstr "Preferido"
#: src/trg-remote-prefs-dialog.c:529
msgid "Tolerated"
msgstr "Tolerado"
#: src/trg-remote-prefs-dialog.c:540
msgid "Encryption"
msgstr "Criptografia"
#: src/trg-remote-prefs-dialog.c:544
msgid "Random peer port on start"
msgstr ""
#: src/trg-remote-prefs-dialog.c:549
msgid "Peer port forwarding"
msgstr ""
#: src/trg-remote-prefs-dialog.c:552
msgid "Protocol"
msgstr "Protocolo"
#: src/trg-remote-prefs-dialog.c:555
msgid "Peer exchange (PEX)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:559
msgid "Distributed Hash Table (DHT)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:563
msgid "Local peer discovery"
msgstr ""
#: src/trg-remote-prefs-dialog.c:566
msgid "Blocklist"
msgstr "Lista de bloqueados"
#: src/trg-remote-prefs-dialog.c:586
msgid "Blocklist URL:"
msgstr "URL da lista de bloqueados:"
#: src/trg-remote-prefs-dialog.c:604
msgid "Environment"
msgstr "Ambiente"
#: src/trg-remote-prefs-dialog.c:608
msgid "Download directory"
msgstr "Diretório de downloads"
#: src/trg-remote-prefs-dialog.c:612
msgid "Incomplete download dir"
msgstr ""
#: src/trg-remote-prefs-dialog.c:619
msgid "Torrent done script"
msgstr ""
#: src/trg-remote-prefs-dialog.c:628
msgid "Cache size (MiB)"
msgstr "Tamanho do cache (MiB)"
#: src/trg-remote-prefs-dialog.c:631
msgid "Behavior"
msgstr "Comportamento"
#: src/trg-remote-prefs-dialog.c:635
msgid "Rename partial files"
msgstr ""
#: src/trg-remote-prefs-dialog.c:640
msgid "Trash original torrent files"
msgstr ""
#: src/trg-remote-prefs-dialog.c:645
msgid "Start added torrents"
msgstr "Iniciar torrents adicionados"
#: src/trg-remote-prefs-dialog.c:671 src/trg-toolbar.c:242
msgid "Remote Preferences"
msgstr ""
#: src/trg-remote-prefs-dialog.c:703 src/trg-torrent-props-dialog.c:409
msgid "Bandwidth"
msgstr "Largura de banda"
#: src/trg-remote-prefs-dialog.c:708 src/trg-torrent-props-dialog.c:636
msgid "Limits"
msgstr "Limites"
#: src/trg-state-selector.c:656
msgid "All"
msgstr "Tudo"
#: src/trg-state-selector.c:661 src/trg-state-selector.c:731
msgid "Queue Down"
msgstr "Baixar na fila"
#: src/trg-state-selector.c:668 src/trg-state-selector.c:735
msgid "Queue Up"
msgstr "Subir na fila"
#: src/trg-state-selector.c:675
msgid "Complete"
msgstr "Concluído"
#: src/trg-state-selector.c:678
msgid "Incomplete"
msgstr "Incompleto"
#: src/trg-state-selector.c:681
msgid "Active"
msgstr "Ativo"
#: src/trg-stats-dialog.c:275
msgid "Statistics"
msgstr "Estatisticas"
#: src/trg-stats-dialog.c:294
msgid "Version"
msgstr "Versão"
#: src/trg-stats-dialog.c:296
msgid "Download Total"
msgstr ""
#: src/trg-stats-dialog.c:298
msgid "Upload Total"
msgstr ""
#: src/trg-stats-dialog.c:300
msgid "Files Added"
msgstr "Arquivos adicionados"
#: src/trg-stats-dialog.c:302
msgid "Session Count"
msgstr "Contador de sessão"
#: src/trg-stats-dialog.c:304
msgid "Time Active"
msgstr "Tempo ativo"
#: src/trg-stats-dialog.c:309
msgid "Statistic"
msgstr "Estatísticas"
#: src/trg-stats-dialog.c:311
msgid "Session"
msgstr "Sessão"
#: src/trg-stats-dialog.c:314
msgid "Cumulative"
msgstr "Acumulado"
#: src/trg-status-bar.c:142
#, c-format
msgid "Connected: %s (Transmission %g)"
msgstr "Conectado: %s (Transmission %g)"
#: src/trg-status-bar.c:160
msgid "Updating torrents..."
msgstr "Atualizar torrents..."
#: src/trg-status-bar.c:173
#, c-format
msgid "Free space: %s"
msgstr "Espaço livre: %s"
#: src/trg-status-bar.c:185
msgid "Disable alternate speed limits"
msgstr ""
#: src/trg-status-bar.c:186
msgid "Enable alternate speed limits"
msgstr ""
#: src/trg-status-bar.c:223 src/trg-status-bar.c:230
#, c-format
msgid " (Limit: %s)"
msgstr " (Limite: %s)"
#: src/trg-status-bar.c:235
#, c-format
msgid "Down: %s%s, Up: %s%s"
msgstr "Down: %s%s, Up: %s%s"
#: src/trg-toolbar.c:231
msgid "Remove with data"
msgstr "Excluir com dados"
#: src/trg-torrent-add-dialog.c:460
msgid "Torrent files"
msgstr "Arquivos torrent"
#: src/trg-torrent-add-dialog.c:465
msgid "All files"
msgstr "Todos os arquivos"
#: src/trg-torrent-add-dialog.c:497
msgid ""
"Unable to parse torrent file. File preferences unavailable, but you can "
"still try uploading it."
msgstr ""
#: src/trg-torrent-add-dialog.c:510
#, c-format
msgid "Unable to open torrent file: %s"
msgstr "Impossível abrir o arquivo torrent: %s"
#: src/trg-torrent-add-dialog.c:576
msgid "(None)"
msgstr "(Nenhum)"
#: src/trg-torrent-add-dialog.c:578
msgid "(Multiple)"
msgstr "(Múltiplo)"
#: src/trg-torrent-add-dialog.c:601
msgid "Add a Torrent"
msgstr "Adicionar um Torrent"
#: src/trg-torrent-add-dialog.c:744
msgid "Add Torrent"
msgstr "Adicionar torrent"
#: src/trg-torrent-add-dialog.c:769
msgid "Start _paused"
msgstr ""
#: src/trg-torrent-add-dialog.c:785
msgid "_Torrent file:"
msgstr "Arquivo _torrent:"
#: src/trg-torrent-add-dialog.c:801
msgid "_Destination folder:"
msgstr "Pasta de _destino:"
#: src/trg-torrent-add-dialog.c:815
msgid "Apply to all:"
msgstr "Aplicar para todos:"
#: src/trg-torrent-add-dialog.c:825
msgid "Torrent _priority:"
msgstr "_Prioridade do torrent:"
#: src/trg-torrent-add-dialog.c:926
msgid "Show _options dialog"
msgstr "Mostrar janela de _opções"
#: src/trg-torrent-add-url-dialog.c:61
msgid ""
"You are trying to add a magnet torrent, but DHT is disabled. Distributed "
"Hash Table (DHT) should be enabled in remote settings."
msgstr ""
#: src/trg-torrent-add-url-dialog.c:120
msgid "URL:"
msgstr "URL:"
#: src/trg-torrent-add-url-dialog.c:123
msgid "Start Paused"
msgstr ""
#: src/trg-torrent-add-url-dialog.c:126
msgid "Add torrent from URL"
msgstr "Adicionar torrent de uma URL"
#: src/trg-torrent-graph.c:410
msgid "Total Uploading"
msgstr ""
#: src/trg-torrent-graph.c:418
msgid "Total Downloading"
msgstr ""
#: src/trg-torrent-model.c:407
msgid "Default"
msgstr "Padrão"
#: src/trg-torrent-move-dialog.c:116 src/trg-torrent-props-dialog.c:260
msgid "Location:"
msgstr "Localização:"
#: src/trg-torrent-move-dialog.c:163
#, c-format
msgid "Move %s"
msgstr "Mover %s"
#: src/trg-torrent-move-dialog.c:165
#, c-format
msgid "Move %d torrents"
msgstr "Mover %d torrents"
#: src/trg-torrent-props-dialog.c:206
msgid "Activity"
msgstr ""
#: src/trg-torrent-props-dialog.c:211
msgid "Torrent size:"
msgstr ""
#: src/trg-torrent-props-dialog.c:216
msgid "Have:"
msgstr ""
#: src/trg-torrent-props-dialog.c:221
msgid "Downloaded:"
msgstr ""
#: src/trg-torrent-props-dialog.c:226
msgid "Uploaded:"
msgstr ""
#: src/trg-torrent-props-dialog.c:231
msgid "State:"
msgstr ""
#: src/trg-torrent-props-dialog.c:236
msgid "Running time:"
msgstr ""
#: src/trg-torrent-props-dialog.c:241
msgid "Remaining time:"
msgstr ""
#: src/trg-torrent-props-dialog.c:246
msgid "Last activity:"
msgstr ""
#: src/trg-torrent-props-dialog.c:251
msgid "Error:"
msgstr ""
#: src/trg-torrent-props-dialog.c:255
msgid "Details"
msgstr ""
#: src/trg-torrent-props-dialog.c:266
msgid "Hash:"
msgstr ""
#: src/trg-torrent-props-dialog.c:272
msgid "Privacy:"
msgstr ""
#: src/trg-torrent-props-dialog.c:278
msgid "Origin:"
msgstr ""
#: src/trg-torrent-props-dialog.c:295
msgid "Comment:"
msgstr ""
#: src/trg-torrent-props-dialog.c:330
msgid "Private to this tracker -- DHT and PEX disabled"
msgstr ""
#: src/trg-torrent-props-dialog.c:332
msgid "Public torrent"
msgstr ""
#: src/trg-torrent-props-dialog.c:342
#, c-format
msgid "Created on %1$s"
msgstr ""
#: src/trg-torrent-props-dialog.c:344
#, c-format
msgid "Created by %1$s on %2$s"
msgstr ""
#: src/trg-torrent-props-dialog.c:376
msgid "No errors"
msgstr ""
#: src/trg-torrent-props-dialog.c:380
msgid "Active now"
msgstr ""
#: src/trg-torrent-props-dialog.c:413
msgid "Honor global limits"
msgstr ""
#: src/trg-torrent-props-dialog.c:423
msgid "Torrent priority:"
msgstr ""
#: src/trg-torrent-props-dialog.c:429
msgid "Queue Position:"
msgstr ""
#: src/trg-torrent-props-dialog.c:434
msgid "Limit download speed (KiB/s)"
msgstr "Limite de velocidade de download (KiB/s)"
#: src/trg-torrent-props-dialog.c:442
msgid "Limit upload speed (KiB/s)"
msgstr "Limite de velocidade de upload (KiB/s)"
#: src/trg-torrent-props-dialog.c:450
msgid "Use global settings"
msgstr "Usar configurações globais"
#: src/trg-torrent-props-dialog.c:451
msgid "Stop seeding at ratio"
msgstr ""
#: src/trg-torrent-props-dialog.c:452
msgid "Seed regardless of ratio"
msgstr "Distribuir independente da taxa"
#: src/trg-torrent-props-dialog.c:455
msgid "Seed ratio mode:"
msgstr ""
#: src/trg-torrent-props-dialog.c:463
msgid "Seed ratio limit:"
msgstr ""
#: src/trg-torrent-props-dialog.c:469
msgid "Peer limit:"
msgstr ""
#: src/trg-torrent-props-dialog.c:542
#, c-format
msgid "Multiple (%d) torrent properties"
msgstr ""
#: src/trg-torrent-props-dialog.c:574
msgid "Information"
msgstr ""
#: src/trg-torrent-tree-view.c:60
msgid "Done"
msgstr "Concluído"
#: src/trg-torrent-tree-view.c:65
msgid "Seeds"
msgstr ""
#: src/trg-torrent-tree-view.c:67
msgid "Sending"
msgstr ""
#: src/trg-torrent-tree-view.c:73
msgid "Downloads"
msgstr "Downloads"
#: src/trg-torrent-tree-view.c:76
msgid "Receiving"
msgstr "Recebendo"
#: src/trg-torrent-tree-view.c:80
msgid "Connected"
msgstr "Conectado"
#: src/trg-torrent-tree-view.c:82
msgid "PEX Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:87
msgid "DHT Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:93
msgid "Tracker Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:97
msgid "LTEP Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:102
msgid "Resumed Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:108
msgid "Incoming Peers"
msgstr "Entrada de pares"
#: src/trg-torrent-tree-view.c:113
msgid "Peers T/I/E/H/X/L/R"
msgstr ""
#: src/trg-torrent-tree-view.c:133
msgid "Added"
msgstr "Adicionado"
#: src/trg-torrent-tree-view.c:136
msgid "First Tracker"
msgstr ""
#: src/trg-torrent-tree-view.c:142
msgid "ID"
msgstr "ID"
#: src/trg-torrent-tree-view.c:148
msgid "Queue Position"
msgstr "Posição na Fila"
#: src/trg-torrent-tree-view.c:154
msgid "Last Active"
msgstr ""
#: src/trg-trackers-tree-view.c:168
msgid "Tier"
msgstr ""
#: src/trg-trackers-tree-view.c:174
msgid "Announce URL"
msgstr "Anunciar URL"
#: src/trg-trackers-tree-view.c:192
msgid "Seeder Count"
msgstr ""
#: src/trg-trackers-tree-view.c:195
msgid "Leecher Count"
msgstr ""
#: src/trg-trackers-tree-view.c:199
msgid "Last Announce"
msgstr ""
#: src/trg-trackers-tree-view.c:202
msgid "Last Result"
msgstr "Último Resultado"
#: src/trg-trackers-tree-view.c:204
msgid "Scrape URL"
msgstr ""
#: src/trg-trackers-tree-view.c:206
msgid "Last Scrape"
msgstr ""
#: src/trg-trackers-tree-view.c:305
msgid "Delete"
msgstr "Excluir"
#: src/trg-tree-view.c:269
msgid "Ascending"
msgstr ""
#: src/trg-tree-view.c:279
msgid "Descending"
msgstr ""
#: src/util.c:340
msgid "JSON decoding error."
msgstr "Erro ao decodificar JSON."
#: src/util.c:345
msgid "Server responded, but with no result."
msgstr "Servidor respondeu, mas sem resultado."
#: src/util.c:349
#, c-format
msgid "Request failed with HTTP code %d"
msgstr "Solicitação falhou com código HTTP %d"
#: src/util.c:383
msgid "None"
msgstr "Nenhum"
#: src/util.c:429
#, c-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d dia"
msgstr[1] "%d dias"
#: src/util.c:430
#, c-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d hora"
msgstr[1] "%d horas"
#: src/util.c:432
#, c-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d minuto"
msgstr[1] "%d minutos"
#: src/util.c:435
#, c-format
msgid "%ld second"
msgid_plural "%ld seconds"
msgstr[0] "%ld segundo"
msgstr[1] "%ld segundos"
transmission-remote-gtk-1.1.1/po/it.po 0000664 0001750 0001750 00000104326 12155333304 016330 0 ustar alan alan # Italian translation for transmission-remote-gtk
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the transmission-remote-gtk package.
# FIRST AUTHOR , 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: transmission-remote-gtk\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-09-05 22:09+0100\n"
"PO-Revision-Date: 2012-09-13 13:25+0000\n"
"Last-Translator: Milo Casagrande \n"
"Language-Team: Italian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2013-06-09 22:28+0000\n"
"X-Generator: Launchpad (build 16667)\n"
#: src/torrent.c:360 src/torrent.c:380
msgid "Metadata Downloading"
msgstr "Scaricamento dei meta-dati"
#: src/torrent.c:362 src/torrent.c:382 src/trg-state-selector.c:658
msgid "Downloading"
msgstr "Ricezione"
#: src/torrent.c:364
msgid "Queued download"
msgstr "Scaricamento in coda"
#: src/torrent.c:366 src/torrent.c:390
msgid "Waiting To Check"
msgstr "In attesa di controllo"
#: src/torrent.c:368 src/torrent.c:388 src/trg-state-selector.c:684
msgid "Checking"
msgstr "Verifica in corso"
#: src/torrent.c:370
msgid "Queued seed"
msgstr "Distribuzione in coda"
#: src/torrent.c:372 src/torrent.c:386 src/trg-remote-prefs-dialog.c:360
#: src/trg-state-selector.c:665 src/trg-torrent-props-dialog.c:447
msgid "Seeding"
msgstr "Distribuzione"
#: src/torrent.c:374 src/torrent.c:384 src/torrent-cell-renderer.c:285
#: src/trg-state-selector.c:672
msgid "Paused"
msgstr "In pausa"
#: src/torrent.c:394
msgid "Unknown"
msgstr "Sconosciuto"
#: src/torrent-cell-renderer.c:157
#, c-format
msgid "%1$s of %2$s (%3$s)"
msgstr "%1$s di %2$s (%3$s)"
#: src/torrent-cell-renderer.c:167
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s Goal: %6$s)"
msgstr "%1$s di %2$s (%3$s), inviati %4$s (rapporto: %5$s - obiettivo: %6$s)"
#: src/torrent-cell-renderer.c:183
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s)"
msgstr "%1$s di %2$s (%3$s), inviati %4$s (rapporto: %5$s)"
#: src/torrent-cell-renderer.c:200
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s Goal: %4$s)"
msgstr "%1$s, inviati %2$s (rapporto: %3$s - obiettivo: %4$s)"
#: src/torrent-cell-renderer.c:214
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s)"
msgstr "%1$s, inviati %2$s (rapporto: %3$s)"
#: src/torrent-cell-renderer.c:230
msgid "Remaining time unknown"
msgstr "Tempo restante sconosciuto"
#: src/torrent-cell-renderer.c:235
#, c-format
msgid "%s remaining"
msgstr "%s rimanenti"
#: src/torrent-cell-renderer.c:259
#, c-format
msgid "%1$s %2$s, %3$s %4$s"
msgstr "%2$s %1$s, %4$s %3$s"
#: src/torrent-cell-renderer.c:263 src/torrent-cell-renderer.c:266
#, c-format
msgid "%1$s %2$s"
msgstr "%2$s %1$s"
#: src/torrent-cell-renderer.c:270
msgid "Idle"
msgstr "In attesa"
#: src/torrent-cell-renderer.c:284
msgid "Finished"
msgstr "Completato"
#: src/torrent-cell-renderer.c:287
msgid "Queued for verification"
msgstr "Accodato per la verifica"
#: src/torrent-cell-renderer.c:289
msgid "Queued for download"
msgstr "Accodato per ricezione"
#: src/torrent-cell-renderer.c:291
msgid "Queued for seeding"
msgstr "Accodato per la distribuzione"
#: src/torrent-cell-renderer.c:294
#, c-format
msgid "Verifying data (%1$s tested)"
msgstr "Verifica dei dati (%1$s controllati)"
#: src/torrent-cell-renderer.c:302
#, c-format
msgid "Ratio %s"
msgstr "Rapporto %s"
#: src/torrent-cell-renderer.c:332
#, c-format
msgid "Downloading from %1$li of %2$li connected peer"
msgid_plural "Downloading from %1$li of %2$li connected peers"
msgstr[0] "Scaricamento da %1$li su %2$li nodo connesso"
msgstr[1] "Scaricamento da %1$li su %2$li nodi connessi"
#: src/torrent-cell-renderer.c:340
#, c-format
msgid "Downloading metadata from %1$li peer (%2$s done)"
msgid_plural "Downloading metadata from %1$li peers (%2$s done)"
msgstr[0] "Scaricamento dei meta-dati da %1$li nodo (%2$s completato)"
msgstr[1] "Scaricamento dei meta-dati da %1$li nodi (%2$s completato)"
#: src/torrent-cell-renderer.c:351
#, c-format
msgid "Seeding to %1$li of %2$li connected peer"
msgid_plural "Seeding to %1$li of %2$li connected peers"
msgstr[0] "Distribuzione a %1$li su %2$li nodo connesso"
msgstr[1] "Distribuzione a %1$li su %2$li nodi connessi"
#: src/trg-about-window.c:74
msgid "A remote client to transmission-daemon."
msgstr "Un client remoto per transmission-daemon."
#: src/trg-cell-renderer-priority.c:74 src/trg-main-window.c:2011
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:416
msgid "Low"
msgstr "Bassa"
#: src/trg-cell-renderer-priority.c:76 src/trg-main-window.c:2007
#: src/trg-torrent-add-dialog.c:451 src/trg-torrent-props-dialog.c:418
msgid "High"
msgstr "Alta"
#: src/trg-cell-renderer-priority.c:78 src/trg-main-window.c:2009
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:417
msgid "Normal"
msgstr "Normale"
#: src/trg-cell-renderer-priority.c:80
msgid "Mixed"
msgstr "Mista"
#: src/trg-files-tree-view.c:185 src/trg-general-panel.c:280
#: src/trg-torrent-add-dialog.c:348 src/trg-torrent-tree-view.c:52
msgid "Name"
msgstr "Nome"
#: src/trg-files-tree-view.c:189 src/trg-general-panel.c:283
#: src/trg-torrent-add-dialog.c:366 src/trg-torrent-tree-view.c:57
msgid "Size"
msgstr "Dimensione"
#: src/trg-files-tree-view.c:191 src/trg-peers-tree-view.c:65
msgid "Progress"
msgstr "Avanzamento"
#: src/trg-files-tree-view.c:193 src/trg-files-tree-view-common.c:69
#: src/trg-torrent-add-dialog.c:379 src/trg-torrent-add-dialog.c:703
msgid "Download"
msgstr "Ricezione"
#: src/trg-files-tree-view.c:195 src/trg-main-window.c:2000
#: src/trg-torrent-add-dialog.c:395 src/trg-torrent-tree-view.c:145
msgid "Priority"
msgstr "Priorità"
#: src/trg-files-tree-view-common.c:50 src/trg-torrent-add-dialog.c:694
msgid "High Priority"
msgstr "Priorità alta"
#: src/trg-files-tree-view-common.c:54 src/trg-torrent-add-dialog.c:697
msgid "Normal Priority"
msgstr "Priorità normale"
#: src/trg-files-tree-view-common.c:58 src/trg-torrent-add-dialog.c:700
msgid "Low Priority"
msgstr "Priorità bassa"
#: src/trg-files-tree-view-common.c:77 src/trg-torrent-add-dialog.c:706
msgid "Skip"
msgstr "Salta"
#: src/trg-files-tree-view-common.c:84
msgid "Expand All"
msgstr "Espandi tutto"
#: src/trg-files-tree-view-common.c:89
msgid "Collapse All"
msgstr "Contrai tutto"
#: src/trg-general-panel.c:153 src/trg-general-panel.c:214
msgid "N/A"
msgstr "N/D"
#: src/trg-general-panel.c:168
msgid "(Private)"
msgstr "(privato)"
#: src/trg-general-panel.c:168
msgid "(Public)"
msgstr "(pubblico)"
#: src/trg-general-panel.c:202 src/trg-main-window.c:1097
#: src/trg-main-window.c:1505 src/trg-main-window.c:2135
#: src/trg-state-selector.c:538 src/trg-torrent-add-url-dialog.c:67
#: src/util.c:331
msgid "Error"
msgstr "Errore"
#: src/trg-general-panel.c:285 src/trg-torrent-tree-view.c:123
msgid "ETA"
msgstr "Rimanente"
#: src/trg-general-panel.c:287 src/trg-torrent-tree-view.c:151
msgid "Completed"
msgstr "Completato"
#: src/trg-general-panel.c:290
msgid "Seeders"
msgstr "Fonti complete"
#: src/trg-general-panel.c:292
msgid "Rate Down"
msgstr "Velocità ricezione"
#: src/trg-general-panel.c:294 src/trg-torrent-tree-view.c:128
msgid "Downloaded"
msgstr "Scaricati"
#: src/trg-general-panel.c:297 src/trg-torrent-tree-view.c:70
msgid "Leechers"
msgstr "Fonti parziali"
#: src/trg-general-panel.c:299
msgid "Rate Up"
msgstr "Velocità invio"
#: src/trg-general-panel.c:301 src/trg-torrent-tree-view.c:125
msgid "Uploaded"
msgstr "Inviati"
#: src/trg-general-panel.c:304 src/trg-torrent-tree-view.c:63
msgid "Status"
msgstr "Stato"
#: src/trg-general-panel.c:306 src/trg-torrent-tree-view.c:131
msgid "Ratio"
msgstr "Rapporto"
#: src/trg-general-panel.c:309
msgid "Comment"
msgstr "Commento"
#: src/trg-general-panel.c:312
msgid "Completed At"
msgstr "Completato alle"
#: src/trg-general-panel.c:316 src/trg-torrent-tree-view.c:139
msgid "Location"
msgstr "Percorso"
#: src/trg-main-window.c:363
msgid "This torrent has completed."
msgstr "È stato completato questo torrent."
#: src/trg-main-window.c:375
msgid "This torrent has been added."
msgstr "È stato aggiunto questo torrent."
#: src/trg-main-window.c:596
msgid "No hostname set"
msgstr "Non è stato impostato alcun nome host"
#: src/trg-main-window.c:599
msgid "Unknown error getting settings"
msgstr "Errore sconosciuto ottenendo le impostazioni"
#: src/trg-main-window.c:614
msgid "Connecting..."
msgstr "Connessione..."
#: src/trg-main-window.c:873
#, c-format
msgid "Remove torrent \"%s\"?"
msgstr "Rimuovere il torrent «%s»?"
#: src/trg-main-window.c:874
#, c-format
msgid "Remove %d torrents?"
msgstr "Rimuovere %d torrent?"
#: src/trg-main-window.c:896
#, c-format
msgid "Remove and delete torrent \"%s\"?"
msgstr "Rimuovere ed eliminare il torrent «%s»?"
#: src/trg-main-window.c:898
#, c-format
msgid "Remove and delete %d torrents?"
msgstr "Rimuovere ed eliminare %d torrent?"
#: src/trg-main-window.c:981 src/trg-preferences-dialog.c:897
#: src/trg-remote-prefs-dialog.c:693
msgid "General"
msgstr "Generali"
#: src/trg-main-window.c:990 src/trg-torrent-props-dialog.c:622
msgid "Trackers"
msgstr "Server traccia"
#: src/trg-main-window.c:998 src/trg-torrent-props-dialog.c:591
msgid "Files"
msgstr "File"
#: src/trg-main-window.c:1006 src/trg-remote-prefs-dialog.c:399
#: src/trg-torrent-props-dialog.c:465 src/trg-torrent-props-dialog.c:605
#: src/trg-trackers-tree-view.c:190
msgid "Peers"
msgstr "Nodi"
#: src/trg-main-window.c:1089
#, c-format
msgid "This application supports Transmission %g and later, you have %g."
msgstr ""
"Questa applicazione supporta Transmission %g e successivi, la versione in "
"uso è %g."
#: src/trg-main-window.c:1155 src/trg-status-bar.c:74 src/trg-status-bar.c:104
msgid "Disconnected"
msgstr "Disconnessi"
#: src/trg-main-window.c:1200
#, c-format
msgid "%d Downloading @ %s"
msgstr "%d in ricezione @ %s"
#: src/trg-main-window.c:1207
#, c-format
msgid "%d Seeding @ %s"
msgstr "%d in distribuzione @ %s"
#: src/trg-main-window.c:1258
#, c-format
msgid "Request %d/%d failed: %s"
msgstr "Richiesta %d/%d non riuscita: %s"
#: src/trg-main-window.c:2055
msgid "No Limit"
msgstr "Nessun limite"
#: src/trg-main-window.c:2156 src/trg-menu-bar.c:675 src/trg-toolbar.c:223
msgid "Properties"
msgstr "Proprietà"
#: src/trg-main-window.c:2159 src/trg-toolbar.c:216
msgid "Resume"
msgstr "Riprendi"
#: src/trg-main-window.c:2162 src/trg-toolbar.c:219
msgid "Pause"
msgstr "Pausa"
#: src/trg-main-window.c:2165
msgid "Verify"
msgstr "Verifica"
#: src/trg-main-window.c:2168
msgid "Re-announce"
msgstr "Ri-annuncia"
#: src/trg-main-window.c:2171 src/trg-torrent-move-dialog.c:119
#: src/trg-torrent-move-dialog.c:126
msgid "Move"
msgstr "Sposta"
#: src/trg-main-window.c:2174 src/trg-menu-bar.c:706 src/trg-toolbar.c:227
msgid "Remove"
msgstr "Rimuovi"
#: src/trg-main-window.c:2177
msgid "Remove & Delete"
msgstr "Rimuovi ed elimina"
#: src/trg-main-window.c:2201 src/trg-preferences-dialog.c:907
msgid "Actions"
msgstr "Azioni"
#: src/trg-main-window.c:2230 src/trg-menu-bar.c:722
msgid "Start Now"
msgstr "Avvia ora"
#: src/trg-main-window.c:2233 src/trg-menu-bar.c:727
msgid "Move Up Queue"
msgstr "In alto nella coda"
#: src/trg-main-window.c:2236 src/trg-menu-bar.c:734
msgid "Move Down Queue"
msgstr "In basso nella coda"
#: src/trg-main-window.c:2239 src/trg-menu-bar.c:741
msgid "Bottom Of Queue"
msgstr "In fondo alla coda"
#: src/trg-main-window.c:2242 src/trg-menu-bar.c:745
msgid "Top Of Queue"
msgstr "In cima nella coda"
#: src/trg-main-window.c:2251 src/trg-main-window.c:2334
msgid "Down Limit"
msgstr "Limite download"
#: src/trg-main-window.c:2256 src/trg-main-window.c:2338
msgid "Up Limit"
msgstr "Limite upload"
#: src/trg-main-window.c:2285 src/trg-main-window.c:2292
#: src/trg-remote-prefs-dialog.c:497
msgid "Updating..."
msgstr "Aggiornamento..."
#: src/trg-main-window.c:2306 src/trg-menu-bar.c:634 src/trg-toolbar.c:196
msgid "Connect"
msgstr "Connetti"
#: src/trg-main-window.c:2313 src/trg-toolbar.c:206
msgid "Disconnect"
msgstr "Disconnetti"
#: src/trg-main-window.c:2317 src/trg-toolbar.c:209
#: src/trg-trackers-tree-view.c:284 src/trg-trackers-tree-view.c:311
msgid "Add"
msgstr "Aggiungi"
#: src/trg-main-window.c:2321
msgid "Add from URL"
msgstr "Aggiungi da URL"
#: src/trg-main-window.c:2325
msgid "Resume All"
msgstr "Riprendi tutti"
#: src/trg-main-window.c:2329
msgid "Pause All"
msgstr "Metti tutti in pausa"
#: src/trg-main-window.c:2345
msgid "Quit"
msgstr "Esci"
#: src/trg-main-window.c:2459 src/trg-menu-bar.c:536
msgid "Graph"
msgstr "Grafico"
#: src/trg-main-window.c:2647
msgid "Transmission Remote"
msgstr "Transmission Remote"
#: src/trg-menu-bar.c:464
msgid "_View"
msgstr "_Visualizza"
#: src/trg-menu-bar.c:473
msgid "Transmission Style"
msgstr "Stile di Transmission"
#: src/trg-menu-bar.c:483
msgid "Transmission Compact Style"
msgstr "Stile Transmission compatto"
#: src/trg-menu-bar.c:493
msgid "Classic Style"
msgstr "Stile classico"
#: src/trg-menu-bar.c:499
msgid "Sort"
msgstr "Ordina"
#: src/trg-menu-bar.c:504 src/trg-preferences-dialog.c:675
msgid "State selector"
msgstr "Selettore di stato"
#: src/trg-menu-bar.c:510 src/trg-preferences-dialog.c:682
msgid "Directory filters"
msgstr "Filtri delle directory"
#: src/trg-menu-bar.c:519 src/trg-preferences-dialog.c:689
msgid "Tracker filters"
msgstr "Filtri dei tracker"
#: src/trg-menu-bar.c:528 src/trg-preferences-dialog.c:696
msgid "Torrent Details"
msgstr "Dettagli del torrent"
#: src/trg-menu-bar.c:542
msgid "_Statistics"
msgstr "_Statistiche"
#: src/trg-menu-bar.c:554
msgid "_Options"
msgstr "_Opzioni"
#: src/trg-menu-bar.c:560
msgid "_Local Preferences"
msgstr "Preferenze _Locali"
#: src/trg-menu-bar.c:567
msgid "_Remote Preferences"
msgstr "Preferenze _Remote"
#: src/trg-menu-bar.c:627
msgid "_File"
msgstr "_File"
#: src/trg-menu-bar.c:640
msgid "_Disconnect"
msgstr "_Disconnetti"
#: src/trg-menu-bar.c:646
msgid "_Add"
msgstr "_Aggiungi"
#: src/trg-menu-bar.c:651
msgid "Add from _URL"
msgstr "Aggiungi da _URL"
#: src/trg-menu-bar.c:657
msgid "_Quit"
msgstr "_Esci"
#: src/trg-menu-bar.c:668
msgid "_Torrent"
msgstr "_Torrent"
#: src/trg-menu-bar.c:680
msgid "_Resume"
msgstr "_Riprendi"
#: src/trg-menu-bar.c:685
msgid "_Pause"
msgstr "_Pausa"
#: src/trg-menu-bar.c:690
msgid "_Verify"
msgstr "_Verifica"
#: src/trg-menu-bar.c:696
msgid "Re-_announce"
msgstr "Ri-_annuncia"
#: src/trg-menu-bar.c:701
msgid "_Move"
msgstr "_Sposta"
#: src/trg-menu-bar.c:712
msgid "Remove and Delete"
msgstr "Rimuovi e cancella dal disco"
#: src/trg-menu-bar.c:753
msgid "_Resume All"
msgstr "_Riprendi tutti"
#: src/trg-menu-bar.c:759
msgid "_Pause All"
msgstr "Metti tutti in _pausa"
#: src/trg-menu-bar.c:771
msgid "_Help"
msgstr "_Aiuto"
#: src/trg-menu-bar.c:777
msgid "_About"
msgstr "_Informazioni"
#: src/trg-peers-tree-view.c:50
msgid "IP"
msgstr "IP"
#: src/trg-peers-tree-view.c:54 src/trg-trackers-tree-view.c:209
msgid "Host"
msgstr "Host"
#: src/trg-peers-tree-view.c:58
msgid "Country"
msgstr "Paese"
#: src/trg-peers-tree-view.c:61 src/trg-torrent-tree-view.c:117
msgid "Down Speed"
msgstr "Velocità di download"
#: src/trg-peers-tree-view.c:63 src/trg-torrent-tree-view.c:120
msgid "Up Speed"
msgstr "Velocità di upload"
#: src/trg-peers-tree-view.c:67
msgid "Flags"
msgstr "Indicatori"
#: src/trg-peers-tree-view.c:69
msgid "Client"
msgstr "Client"
#: src/trg-preferences-dialog.c:401
msgid "Updates"
msgstr "Aggiornamenti"
#: src/trg-preferences-dialog.c:403
msgid "Update active torrents only"
msgstr "Aggiorna solo il torrent attivo"
#: src/trg-preferences-dialog.c:410
msgid "Full update every (?) updates"
msgstr "Aggiornamento completo ogni (?) aggiornamenti"
#: src/trg-preferences-dialog.c:424
msgid "Update interval:"
msgstr "Intervallo di aggiornamento:"
#: src/trg-preferences-dialog.c:428
msgid "Minimised update interval:"
msgstr "Intervallo di aggiornamento minimo:"
#: src/trg-preferences-dialog.c:433
msgid "Session update interval:"
msgstr "Intervallo di aggiornamento della sessione:"
#: src/trg-preferences-dialog.c:435
msgid "Torrents"
msgstr "Torrents"
#: src/trg-preferences-dialog.c:437
msgid "Start paused"
msgstr "Avvia in pausa"
#: src/trg-preferences-dialog.c:441
msgid "Options dialog on add"
msgstr "Finestra delle opzioni durante l'aggiunta"
#: src/trg-preferences-dialog.c:446 src/trg-torrent-add-dialog.c:776
msgid "Delete local .torrent file after adding"
msgstr "Cancella il file .torrent locale dopo l'aggiunta"
#: src/trg-preferences-dialog.c:599
msgid "Commands"
msgstr "Comandi"
#: src/trg-preferences-dialog.c:609 src/trg-preferences-dialog.c:647
msgid "Label"
msgstr "Etichetta"
#: src/trg-preferences-dialog.c:612
msgid "Command"
msgstr "Comando"
#: src/trg-preferences-dialog.c:637
msgid "Remote Download Directories"
msgstr "Directories di donwload remote"
#: src/trg-preferences-dialog.c:650
msgid "Directory"
msgstr "Directory"
#: src/trg-preferences-dialog.c:673 src/trg-preferences-dialog.c:902
msgid "View"
msgstr "Vista"
#: src/trg-preferences-dialog.c:704
msgid "Show graph"
msgstr "Mostra grafico"
#: src/trg-preferences-dialog.c:714
msgid "System Tray"
msgstr "Area di notifica"
#: src/trg-preferences-dialog.c:716
msgid "Show in system tray"
msgstr "Mostra nell'area di notifica"
#: src/trg-preferences-dialog.c:724
msgid "Minimise to system tray"
msgstr "Minimizza nell'area di notifica"
#: src/trg-preferences-dialog.c:740
msgid "Notifications"
msgstr "Notifiche"
#: src/trg-preferences-dialog.c:742
msgid "Torrent added notifications"
msgstr "Notifica per l'aggiunta di un torrent"
#: src/trg-preferences-dialog.c:746
msgid "Torrent complete notifications"
msgstr "Notifica per il completamento di un torrent"
#: src/trg-preferences-dialog.c:773
msgid "Profile: "
msgstr "Profilo: "
#: src/trg-preferences-dialog.c:799
msgid "Name:"
msgstr "Nome:"
#: src/trg-preferences-dialog.c:807 src/trg-preferences-dialog.c:892
msgid "Connection"
msgstr "Connessione"
#: src/trg-preferences-dialog.c:810
msgid "Host:"
msgstr "Host:"
#: src/trg-preferences-dialog.c:814
msgid "Port:"
msgstr "Porta:"
#: src/trg-preferences-dialog.c:817
msgid "Username:"
msgstr "Nome utente:"
#: src/trg-preferences-dialog.c:821
msgid "Password:"
msgstr "Password:"
#: src/trg-preferences-dialog.c:823
msgid "Automatically connect"
msgstr "Connetti automaticamente"
#: src/trg-preferences-dialog.c:829
msgid "SSL"
msgstr "SSL"
#: src/trg-preferences-dialog.c:836
msgid "Timeout:"
msgstr "Tempo massimo:"
#: src/trg-preferences-dialog.c:840
msgid "Retries:"
msgstr "Tentativi:"
#: src/trg-preferences-dialog.c:881 src/trg-toolbar.c:238
msgid "Local Preferences"
msgstr "Preferenze locali"
#: src/trg-preferences-dialog.c:912
msgid "Directories"
msgstr "Directories"
#: src/trg-remote-prefs-dialog.c:305
msgid "Bandwidth limits"
msgstr "Limiti di banda"
#: src/trg-remote-prefs-dialog.c:309
msgid "Down Limit (KiB/s)"
msgstr "Limite di download (KiB/s)"
#: src/trg-remote-prefs-dialog.c:316
msgid "Up Limit (KiB/s)"
msgstr "Limite di upload (KiB/s)"
#: src/trg-remote-prefs-dialog.c:321
msgid "Alternate limits"
msgstr "Altri limiti"
#: src/trg-remote-prefs-dialog.c:326
msgid "Alternate speed limits active"
msgstr "Altri limiti di velocità attivi"
#: src/trg-remote-prefs-dialog.c:333
msgid "Alternate time range"
msgstr "Intervallo di tempo"
#: src/trg-remote-prefs-dialog.c:340
msgid "Alternate down limit (KiB/s)"
msgstr "Altro limite di download (KiB/s)"
#: src/trg-remote-prefs-dialog.c:345
msgid "Alternate up limit (KiB/s)"
msgstr "Altro limite di upload (KiB/s)"
#: src/trg-remote-prefs-dialog.c:364
msgid "Seed ratio limit"
msgstr "Limite del rapporto di seed"
#: src/trg-remote-prefs-dialog.c:371
msgid "Queues"
msgstr "Code"
#: src/trg-remote-prefs-dialog.c:375
msgid "Download queue size"
msgstr "Dimensione della coda di download"
#: src/trg-remote-prefs-dialog.c:383
msgid "Seed queue size"
msgstr "Dimensione della coda di seed"
#: src/trg-remote-prefs-dialog.c:391
msgid "Ignore stalled (minutes)"
msgstr "Ignora quelli in stallo (minuti)"
#: src/trg-remote-prefs-dialog.c:404
msgid "Global peer limit"
msgstr "Limite di peer globale"
#: src/trg-remote-prefs-dialog.c:409
msgid "Per torrent peer limit"
msgstr "Limite di peer per torrent"
#: src/trg-remote-prefs-dialog.c:422
msgid "Retest"
msgstr "Ricontrolla"
#: src/trg-remote-prefs-dialog.c:433
msgid "Port is open"
msgstr ""
"La porta èaperta"
#: src/trg-remote-prefs-dialog.c:437
msgid "Port is closed"
msgstr "La porta è chiusa"
#: src/trg-remote-prefs-dialog.c:453 src/trg-remote-prefs-dialog.c:522
msgid "Port test"
msgstr "Test della porta"
#: src/trg-remote-prefs-dialog.c:454
msgid "Testing..."
msgstr "Verifica in corso..."
#: src/trg-remote-prefs-dialog.c:469 src/trg-remote-prefs-dialog.c:577
msgid "Update"
msgstr "Aggiornamento"
#: src/trg-remote-prefs-dialog.c:474 src/trg-remote-prefs-dialog.c:568
#, c-format
msgid "Blocklist (%ld entries)"
msgstr "Lista nera (%ld voci)"
#: src/trg-remote-prefs-dialog.c:516 src/trg-remote-prefs-dialog.c:698
msgid "Connections"
msgstr "Connessioni"
#: src/trg-remote-prefs-dialog.c:520
msgid "Peer port"
msgstr "Porta peer"
#: src/trg-remote-prefs-dialog.c:523
msgid "Test"
msgstr "Test"
#: src/trg-remote-prefs-dialog.c:527
msgid "Required"
msgstr "Richiesta"
#: src/trg-remote-prefs-dialog.c:528
msgid "Preferred"
msgstr "Preferita"
#: src/trg-remote-prefs-dialog.c:529
msgid "Tolerated"
msgstr "Tollerata"
#: src/trg-remote-prefs-dialog.c:540
msgid "Encryption"
msgstr "Cifratura"
#: src/trg-remote-prefs-dialog.c:544
msgid "Random peer port on start"
msgstr "Porta peer casuale all'avvio"
#: src/trg-remote-prefs-dialog.c:549
msgid "Peer port forwarding"
msgstr "Redirezione della porta peer"
#: src/trg-remote-prefs-dialog.c:552
msgid "Protocol"
msgstr "Protocollo"
#: src/trg-remote-prefs-dialog.c:555
msgid "Peer exchange (PEX)"
msgstr "Scambio dei peer (PEX)"
#: src/trg-remote-prefs-dialog.c:559
msgid "Distributed Hash Table (DHT)"
msgstr "Tabella degli hash distribuita (DHT)"
#: src/trg-remote-prefs-dialog.c:563
msgid "Local peer discovery"
msgstr "Scoperta dei peer locali"
#: src/trg-remote-prefs-dialog.c:566
msgid "Blocklist"
msgstr "Lista nera"
#: src/trg-remote-prefs-dialog.c:586
msgid "Blocklist URL:"
msgstr "URL della lista nera:"
#: src/trg-remote-prefs-dialog.c:604
msgid "Environment"
msgstr "Sistema"
#: src/trg-remote-prefs-dialog.c:608
msgid "Download directory"
msgstr "Directory di download"
#: src/trg-remote-prefs-dialog.c:612
msgid "Incomplete download dir"
msgstr "Directory dei file incompleti"
#: src/trg-remote-prefs-dialog.c:619
msgid "Torrent done script"
msgstr "Script per i torrent terminati"
#: src/trg-remote-prefs-dialog.c:628
msgid "Cache size (MiB)"
msgstr "Dimensione della cache(MiB)"
#: src/trg-remote-prefs-dialog.c:631
msgid "Behavior"
msgstr "Comportamento"
#: src/trg-remote-prefs-dialog.c:635
msgid "Rename partial files"
msgstr "Rinomina i file incompleti"
#: src/trg-remote-prefs-dialog.c:640
msgid "Trash original torrent files"
msgstr "Cestina i file torrent originali"
#: src/trg-remote-prefs-dialog.c:645
msgid "Start added torrents"
msgstr "Avvia i torrents aggiunti"
#: src/trg-remote-prefs-dialog.c:671 src/trg-toolbar.c:242
msgid "Remote Preferences"
msgstr "Preferenze remote"
#: src/trg-remote-prefs-dialog.c:703 src/trg-torrent-props-dialog.c:409
msgid "Bandwidth"
msgstr "Banda"
#: src/trg-remote-prefs-dialog.c:708 src/trg-torrent-props-dialog.c:636
msgid "Limits"
msgstr "Limiti"
#: src/trg-state-selector.c:656
msgid "All"
msgstr "Tutti"
#: src/trg-state-selector.c:661 src/trg-state-selector.c:731
msgid "Queue Down"
msgstr "Coda di download"
#: src/trg-state-selector.c:668 src/trg-state-selector.c:735
msgid "Queue Up"
msgstr "Coda di seed"
#: src/trg-state-selector.c:675
msgid "Complete"
msgstr "Completati"
#: src/trg-state-selector.c:678
msgid "Incomplete"
msgstr "Incompleti"
#: src/trg-state-selector.c:681
msgid "Active"
msgstr "Attivi"
#: src/trg-stats-dialog.c:275
msgid "Statistics"
msgstr "Statistiche"
#: src/trg-stats-dialog.c:294
msgid "Version"
msgstr "Versione"
#: src/trg-stats-dialog.c:296
msgid "Download Total"
msgstr "Totale scaricati"
#: src/trg-stats-dialog.c:298
msgid "Upload Total"
msgstr "Totale inviati"
#: src/trg-stats-dialog.c:300
msgid "Files Added"
msgstr "Files aggiunti"
#: src/trg-stats-dialog.c:302
msgid "Session Count"
msgstr "Sessioni eseguite"
#: src/trg-stats-dialog.c:304
msgid "Time Active"
msgstr "Tempo di esecuzione"
#: src/trg-stats-dialog.c:309
msgid "Statistic"
msgstr "Parametro"
#: src/trg-stats-dialog.c:311
msgid "Session"
msgstr "Sessione"
#: src/trg-stats-dialog.c:314
msgid "Cumulative"
msgstr "Cumulativo"
#: src/trg-status-bar.c:142
#, c-format
msgid "Connected: %s (Transmission %g)"
msgstr "Connessio: %s (Transmission %g)"
#: src/trg-status-bar.c:160
msgid "Updating torrents..."
msgstr "Aggiornamento dei torrents..."
#: src/trg-status-bar.c:173
#, c-format
msgid "Free space: %s"
msgstr "Spazio libero: %s"
#: src/trg-status-bar.c:185
msgid "Disable alternate speed limits"
msgstr "Disabilita altri limiti di velocità"
#: src/trg-status-bar.c:186
msgid "Enable alternate speed limits"
msgstr "Abilita altri limiti di velocità"
#: src/trg-status-bar.c:223 src/trg-status-bar.c:230
#, c-format
msgid " (Limit: %s)"
msgstr " (Limite: %s)"
#: src/trg-status-bar.c:235
#, c-format
msgid "Down: %s%s, Up: %s%s"
msgstr "Down: %s%s, Up: %s%s"
#: src/trg-toolbar.c:231
msgid "Remove with data"
msgstr "Rimuovi con i dati"
#: src/trg-torrent-add-dialog.c:460
msgid "Torrent files"
msgstr "File torrent"
#: src/trg-torrent-add-dialog.c:465
msgid "All files"
msgstr "Tutti i file"
#: src/trg-torrent-add-dialog.c:497
msgid ""
"Unable to parse torrent file. File preferences unavailable, but you can "
"still try uploading it."
msgstr ""
"Errore nel parsing del file torrent. Preferenze del file non disponibili, ma "
"puoi provare a effettuare l'upload del file."
#: src/trg-torrent-add-dialog.c:510
#, c-format
msgid "Unable to open torrent file: %s"
msgstr "Errore nell'apertura del file torrent: %s"
#: src/trg-torrent-add-dialog.c:576
msgid "(None)"
msgstr "(Nessuno)"
#: src/trg-torrent-add-dialog.c:578
msgid "(Multiple)"
msgstr "(Multipli)"
#: src/trg-torrent-add-dialog.c:601
msgid "Add a Torrent"
msgstr "Aggiungi un torrent"
#: src/trg-torrent-add-dialog.c:744
msgid "Add Torrent"
msgstr "Aggiungi Torrent"
#: src/trg-torrent-add-dialog.c:769
msgid "Start _paused"
msgstr "Avvia in _pausa"
#: src/trg-torrent-add-dialog.c:785
msgid "_Torrent file:"
msgstr "File _torrent:"
#: src/trg-torrent-add-dialog.c:801
msgid "_Destination folder:"
msgstr "Directory di destinazione:"
#: src/trg-torrent-add-dialog.c:815
msgid "Apply to all:"
msgstr "Applica a tutti:"
#: src/trg-torrent-add-dialog.c:825
msgid "Torrent _priority:"
msgstr "_Priorità del torrent:"
#: src/trg-torrent-add-dialog.c:926
msgid "Show _options dialog"
msgstr "Mostra la finestra delle _opzioni"
#: src/trg-torrent-add-url-dialog.c:61
msgid ""
"You are trying to add a magnet torrent, but DHT is disabled. Distributed "
"Hash Table (DHT) should be enabled in remote settings."
msgstr ""
"Stai cercando di aggiungere un magnet torrent, ma il DHT è disabilitato. La "
"Tabella degli Hash Distribuita (DHT) dovrebbe essere abilitata nelle "
"impostazioni remote."
#: src/trg-torrent-add-url-dialog.c:120
msgid "URL:"
msgstr "URL:"
#: src/trg-torrent-add-url-dialog.c:123
msgid "Start Paused"
msgstr "Avvia in pausa"
#: src/trg-torrent-add-url-dialog.c:126
msgid "Add torrent from URL"
msgstr "Aggiungi torrent da URL"
#: src/trg-torrent-graph.c:410
msgid "Total Uploading"
msgstr "Totale in upload"
#: src/trg-torrent-graph.c:418
msgid "Total Downloading"
msgstr "Totale in download"
#: src/trg-torrent-model.c:407
msgid "Default"
msgstr "Predefinita"
#: src/trg-torrent-move-dialog.c:116 src/trg-torrent-props-dialog.c:260
msgid "Location:"
msgstr "Posizione:"
#: src/trg-torrent-move-dialog.c:163
#, c-format
msgid "Move %s"
msgstr "Sposta %s"
#: src/trg-torrent-move-dialog.c:165
#, c-format
msgid "Move %d torrents"
msgstr "Sposta %d torrents"
#: src/trg-torrent-props-dialog.c:206
msgid "Activity"
msgstr "Attività"
#: src/trg-torrent-props-dialog.c:211
msgid "Torrent size:"
msgstr "Dimensione torrent:"
#: src/trg-torrent-props-dialog.c:216
msgid "Have:"
msgstr "Posseduti:"
#: src/trg-torrent-props-dialog.c:221
msgid "Downloaded:"
msgstr "Scaricati:"
#: src/trg-torrent-props-dialog.c:226
msgid "Uploaded:"
msgstr "Inviati:"
#: src/trg-torrent-props-dialog.c:231
msgid "State:"
msgstr "Stato:"
#: src/trg-torrent-props-dialog.c:236
msgid "Running time:"
msgstr "Tempo di esecuzione:"
#: src/trg-torrent-props-dialog.c:241
msgid "Remaining time:"
msgstr "Tempo rimanente:"
#: src/trg-torrent-props-dialog.c:246
msgid "Last activity:"
msgstr "Ultima attività:"
#: src/trg-torrent-props-dialog.c:251
msgid "Error:"
msgstr "Errore:"
#: src/trg-torrent-props-dialog.c:255
msgid "Details"
msgstr "Dettagli"
#: src/trg-torrent-props-dialog.c:266
msgid "Hash:"
msgstr "Hash:"
#: src/trg-torrent-props-dialog.c:272
msgid "Privacy:"
msgstr "Privacy:"
#: src/trg-torrent-props-dialog.c:278
msgid "Origin:"
msgstr "Origine:"
#: src/trg-torrent-props-dialog.c:295
msgid "Comment:"
msgstr "Commento:"
#: src/trg-torrent-props-dialog.c:330
msgid "Private to this tracker -- DHT and PEX disabled"
msgstr "Privato per questo server traccia -- DHT e PEX disabilitati"
#: src/trg-torrent-props-dialog.c:332
msgid "Public torrent"
msgstr "Torrent pubblico"
#: src/trg-torrent-props-dialog.c:342
#, c-format
msgid "Created on %1$s"
msgstr "Creato in data %1$s"
#: src/trg-torrent-props-dialog.c:344
#, c-format
msgid "Created by %1$s on %2$s"
msgstr "Creato da %1$s in data %2$s"
#: src/trg-torrent-props-dialog.c:376
msgid "No errors"
msgstr "Nessun errore"
#: src/trg-torrent-props-dialog.c:380
msgid "Active now"
msgstr "Attualmente attivo"
#: src/trg-torrent-props-dialog.c:413
msgid "Honor global limits"
msgstr "Rispetta i limiti globali"
#: src/trg-torrent-props-dialog.c:423
msgid "Torrent priority:"
msgstr "Priorità del torrent:"
#: src/trg-torrent-props-dialog.c:429
msgid "Queue Position:"
msgstr "Posizione in coda:"
#: src/trg-torrent-props-dialog.c:434
msgid "Limit download speed (KiB/s)"
msgstr "Limita la velocità di download (KiB/s)"
#: src/trg-torrent-props-dialog.c:442
msgid "Limit upload speed (KiB/s)"
msgstr "Limita la velocità di upload (KiB/s)"
#: src/trg-torrent-props-dialog.c:450
msgid "Use global settings"
msgstr "Usa le impostazioni globali"
#: src/trg-torrent-props-dialog.c:451
msgid "Stop seeding at ratio"
msgstr "Ferma il seeding al rapporto"
#: src/trg-torrent-props-dialog.c:452
msgid "Seed regardless of ratio"
msgstr "Distribuisci senza tener conto del rapporto"
#: src/trg-torrent-props-dialog.c:455
msgid "Seed ratio mode:"
msgstr "Modalità di rapporto del seed:"
#: src/trg-torrent-props-dialog.c:463
msgid "Seed ratio limit:"
msgstr "Limite del rapporto di seeding:"
#: src/trg-torrent-props-dialog.c:469
msgid "Peer limit:"
msgstr "Limite di peer:"
#: src/trg-torrent-props-dialog.c:542
#, c-format
msgid "Multiple (%d) torrent properties"
msgstr "Proprietà di torrent multipli (%d)"
#: src/trg-torrent-props-dialog.c:574
msgid "Information"
msgstr "Informazione"
#: src/trg-torrent-tree-view.c:60
msgid "Done"
msgstr "Fatto"
#: src/trg-torrent-tree-view.c:65
msgid "Seeds"
msgstr "Seeds"
#: src/trg-torrent-tree-view.c:67
msgid "Sending"
msgstr "Invio in corso"
#: src/trg-torrent-tree-view.c:73
msgid "Downloads"
msgstr "Scaricati"
#: src/trg-torrent-tree-view.c:76
msgid "Receiving"
msgstr "In ricezione"
#: src/trg-torrent-tree-view.c:80
msgid "Connected"
msgstr "Connesso"
#: src/trg-torrent-tree-view.c:82
msgid "PEX Peers"
msgstr "Peers PEX"
#: src/trg-torrent-tree-view.c:87
msgid "DHT Peers"
msgstr "Peers DHT"
#: src/trg-torrent-tree-view.c:93
msgid "Tracker Peers"
msgstr "Peers Tracker"
#: src/trg-torrent-tree-view.c:97
msgid "LTEP Peers"
msgstr "Peers LTEP"
#: src/trg-torrent-tree-view.c:102
msgid "Resumed Peers"
msgstr "Peers recuperati"
#: src/trg-torrent-tree-view.c:108
msgid "Incoming Peers"
msgstr "Peers in ingresso"
#: src/trg-torrent-tree-view.c:113
msgid "Peers T/I/E/H/X/L/R"
msgstr "Peers T/I/E/H/X/L/R"
#: src/trg-torrent-tree-view.c:133
msgid "Added"
msgstr "Aggiunto"
#: src/trg-torrent-tree-view.c:136
msgid "First Tracker"
msgstr "Primo Tracker"
#: src/trg-torrent-tree-view.c:142
msgid "ID"
msgstr "ID"
#: src/trg-torrent-tree-view.c:148
msgid "Queue Position"
msgstr "Posizione in coda"
#: src/trg-torrent-tree-view.c:154
msgid "Last Active"
msgstr "Attivo l'ultima volta"
#: src/trg-trackers-tree-view.c:168
msgid "Tier"
msgstr "Ordine"
#: src/trg-trackers-tree-view.c:174
msgid "Announce URL"
msgstr "URL di annuncio"
#: src/trg-trackers-tree-view.c:192
msgid "Seeder Count"
msgstr "Numero di seeder"
#: src/trg-trackers-tree-view.c:195
msgid "Leecher Count"
msgstr "Numero di leecher"
#: src/trg-trackers-tree-view.c:199
msgid "Last Announce"
msgstr "Ultimo annuncio"
#: src/trg-trackers-tree-view.c:202
msgid "Last Result"
msgstr "Ultimo risultato"
#: src/trg-trackers-tree-view.c:204
msgid "Scrape URL"
msgstr "Scrape URL"
#: src/trg-trackers-tree-view.c:206
msgid "Last Scrape"
msgstr "Ultimo scrape"
#: src/trg-trackers-tree-view.c:305
msgid "Delete"
msgstr "Cancella"
#: src/trg-tree-view.c:269
msgid "Ascending"
msgstr "Crescente"
#: src/trg-tree-view.c:279
msgid "Descending"
msgstr "Decrescente"
#: src/util.c:340
msgid "JSON decoding error."
msgstr "Errore di decodifica JSON."
#: src/util.c:345
msgid "Server responded, but with no result."
msgstr "Il server ha risposto, ma senza risultato"
#: src/util.c:349
#, c-format
msgid "Request failed with HTTP code %d"
msgstr "Richiesta non riuscita con codice HTTP %d"
#: src/util.c:383
msgid "None"
msgstr "Nessuno"
#: src/util.c:429
#, c-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d giorno"
msgstr[1] "%d giorni"
#: src/util.c:430
#, c-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d ora"
msgstr[1] "%d ore"
#: src/util.c:432
#, c-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d minuto"
msgstr[1] "%d minuti"
#: src/util.c:435
#, c-format
msgid "%ld second"
msgid_plural "%ld seconds"
msgstr[0] "%ld secondo"
msgstr[1] "%ld secondi"
transmission-remote-gtk-1.1.1/po/lt.po 0000664 0001750 0001750 00000105511 12155333304 016330 0 ustar alan alan # Lithuanian translation for transmission-remote-gtk
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the transmission-remote-gtk package.
# FIRST AUTHOR , 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: transmission-remote-gtk\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-09-05 22:09+0100\n"
"PO-Revision-Date: 2012-09-20 08:38+0000\n"
"Last-Translator: Algimantas Margevičius \n"
"Language-Team: Lithuanian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"(n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2013-06-09 22:28+0000\n"
"X-Generator: Launchpad (build 16667)\n"
#: src/torrent.c:360 src/torrent.c:380
msgid "Metadata Downloading"
msgstr "Parsiunčiami metaduomenys"
#: src/torrent.c:362 src/torrent.c:382 src/trg-state-selector.c:658
msgid "Downloading"
msgstr "Atsiunčiama"
#: src/torrent.c:364
msgid "Queued download"
msgstr "Atsiuntimai eilėje"
#: src/torrent.c:366 src/torrent.c:390
msgid "Waiting To Check"
msgstr "Laukia patikros"
#: src/torrent.c:368 src/torrent.c:388 src/trg-state-selector.c:684
msgid "Checking"
msgstr "Tikrinama"
#: src/torrent.c:370
msgid "Queued seed"
msgstr "Eilėje skleidimui"
#: src/torrent.c:372 src/torrent.c:386 src/trg-remote-prefs-dialog.c:360
#: src/trg-state-selector.c:665 src/trg-torrent-props-dialog.c:447
msgid "Seeding"
msgstr "Skleidžiama"
#: src/torrent.c:374 src/torrent.c:384 src/torrent-cell-renderer.c:285
#: src/trg-state-selector.c:672
msgid "Paused"
msgstr "Pristabdyta"
#: src/torrent.c:394
msgid "Unknown"
msgstr "Nežinoma"
#: src/torrent-cell-renderer.c:157
#, c-format
msgid "%1$s of %2$s (%3$s)"
msgstr "%1$s iš %2$s (%3$s)"
#: src/torrent-cell-renderer.c:167
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s Goal: %6$s)"
msgstr "%1$s iš %2$s (%3$s), išsiųsta %4$s (Santykis: %5$s Tikslas: %6$s)"
#: src/torrent-cell-renderer.c:183
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s)"
msgstr "%1$s iš %2$s (%3$s), išsiųsta %4$s (Santykis: %5$s)"
#: src/torrent-cell-renderer.c:200
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s Goal: %4$s)"
msgstr "%1$s, išsiųsta %2$s (santykis: %3$s, tikslas: %4$s)"
#: src/torrent-cell-renderer.c:214
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s)"
msgstr "%1$s, išsiųsta %2$s (santykis: %3$s)"
#: src/torrent-cell-renderer.c:230
msgid "Remaining time unknown"
msgstr "Likęs laikas nežinomas"
#: src/torrent-cell-renderer.c:235
#, c-format
msgid "%s remaining"
msgstr "liko %s"
#: src/torrent-cell-renderer.c:259
#, c-format
msgid "%1$s %2$s, %3$s %4$s"
msgstr "%1$s %2$s, %3$s %4$s"
#: src/torrent-cell-renderer.c:263 src/torrent-cell-renderer.c:266
#, c-format
msgid "%1$s %2$s"
msgstr "%1$s %2$s"
#: src/torrent-cell-renderer.c:270
msgid "Idle"
msgstr "Be darbo"
#: src/torrent-cell-renderer.c:284
msgid "Finished"
msgstr "Baigtas"
#: src/torrent-cell-renderer.c:287
msgid "Queued for verification"
msgstr "Eilėje patikrinimui"
#: src/torrent-cell-renderer.c:289
msgid "Queued for download"
msgstr "Eilėje atsiuntimui"
#: src/torrent-cell-renderer.c:291
msgid "Queued for seeding"
msgstr "Eilėje skleidimui"
#: src/torrent-cell-renderer.c:294
#, c-format
msgid "Verifying data (%1$s tested)"
msgstr "Tikrinami duomenys (patikrinta %1$s)"
#: src/torrent-cell-renderer.c:302
#, c-format
msgid "Ratio %s"
msgstr "Santykis %s"
#: src/torrent-cell-renderer.c:332
#, c-format
msgid "Downloading from %1$li of %2$li connected peer"
msgid_plural "Downloading from %1$li of %2$li connected peers"
msgstr[0] "Atsiunčiama iš %1$li iš %2$li prisijungusio skleidėjo"
msgstr[1] "Atsiunčiama iš %1$li iš %2$li prisijungusių skleidėjų"
msgstr[2] "Atsiunčiama iš %1$li iš %2$li prisijungusių skleidėjų"
#: src/torrent-cell-renderer.c:340
#, c-format
msgid "Downloading metadata from %1$li peer (%2$s done)"
msgid_plural "Downloading metadata from %1$li peers (%2$s done)"
msgstr[0] "Metaduomenys atsiunčiami iš %1$li skleidėjo (%2$s baigta)"
msgstr[1] "Metaduomenys atsiunčiami iš %1$li skleidėjų (%2$s baigta)"
msgstr[2] "Metaduomenys atsiunčiami iš %1$li skleidėjų (%2$s baigta)"
#: src/torrent-cell-renderer.c:351
#, c-format
msgid "Seeding to %1$li of %2$li connected peer"
msgid_plural "Seeding to %1$li of %2$li connected peers"
msgstr[0] "Skleidžiama %1$li iš %2$li prisijungusio skleidėjo"
msgstr[1] "Skleidžiama %1$li iš %2$li prisijungusių skleidėjų"
msgstr[2] "Skleidžiama %1$li iš %2$li prisijungusių skleidėjų"
#: src/trg-about-window.c:74
msgid "A remote client to transmission-daemon."
msgstr "Nuotolinis transmission demono klientas"
#: src/trg-cell-renderer-priority.c:74 src/trg-main-window.c:2011
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:416
msgid "Low"
msgstr "Žemas"
#: src/trg-cell-renderer-priority.c:76 src/trg-main-window.c:2007
#: src/trg-torrent-add-dialog.c:451 src/trg-torrent-props-dialog.c:418
msgid "High"
msgstr "Aukštas"
#: src/trg-cell-renderer-priority.c:78 src/trg-main-window.c:2009
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:417
msgid "Normal"
msgstr "Normalus"
#: src/trg-cell-renderer-priority.c:80
msgid "Mixed"
msgstr "Mišrus"
#: src/trg-files-tree-view.c:185 src/trg-general-panel.c:280
#: src/trg-torrent-add-dialog.c:348 src/trg-torrent-tree-view.c:52
msgid "Name"
msgstr "Pavadinimas"
#: src/trg-files-tree-view.c:189 src/trg-general-panel.c:283
#: src/trg-torrent-add-dialog.c:366 src/trg-torrent-tree-view.c:57
msgid "Size"
msgstr "Dydis"
#: src/trg-files-tree-view.c:191 src/trg-peers-tree-view.c:65
msgid "Progress"
msgstr "Eiga"
#: src/trg-files-tree-view.c:193 src/trg-files-tree-view-common.c:69
#: src/trg-torrent-add-dialog.c:379 src/trg-torrent-add-dialog.c:703
msgid "Download"
msgstr "Atsisiųsti"
#: src/trg-files-tree-view.c:195 src/trg-main-window.c:2000
#: src/trg-torrent-add-dialog.c:395 src/trg-torrent-tree-view.c:145
msgid "Priority"
msgstr "Prioritetas"
#: src/trg-files-tree-view-common.c:50 src/trg-torrent-add-dialog.c:694
msgid "High Priority"
msgstr "Aukštas prioritetas"
#: src/trg-files-tree-view-common.c:54 src/trg-torrent-add-dialog.c:697
msgid "Normal Priority"
msgstr "Normalus prioritetas"
#: src/trg-files-tree-view-common.c:58 src/trg-torrent-add-dialog.c:700
msgid "Low Priority"
msgstr "Žemas prioritetas"
#: src/trg-files-tree-view-common.c:77 src/trg-torrent-add-dialog.c:706
msgid "Skip"
msgstr "Praleisti"
#: src/trg-files-tree-view-common.c:84
msgid "Expand All"
msgstr "Išskleisti visus"
#: src/trg-files-tree-view-common.c:89
msgid "Collapse All"
msgstr "Suskleisti visus"
#: src/trg-general-panel.c:153 src/trg-general-panel.c:214
msgid "N/A"
msgstr "Nėra"
#: src/trg-general-panel.c:168
msgid "(Private)"
msgstr "(Privatus)"
#: src/trg-general-panel.c:168
msgid "(Public)"
msgstr "(Viešas)"
#: src/trg-general-panel.c:202 src/trg-main-window.c:1097
#: src/trg-main-window.c:1505 src/trg-main-window.c:2135
#: src/trg-state-selector.c:538 src/trg-torrent-add-url-dialog.c:67
#: src/util.c:331
msgid "Error"
msgstr "Klaida"
#: src/trg-general-panel.c:285 src/trg-torrent-tree-view.c:123
msgid "ETA"
msgstr "Likęs laikas"
#: src/trg-general-panel.c:287 src/trg-torrent-tree-view.c:151
msgid "Completed"
msgstr "Užbaigtas"
#: src/trg-general-panel.c:290
msgid "Seeders"
msgstr "Skleidėjai"
#: src/trg-general-panel.c:292
msgid "Rate Down"
msgstr "Sumažinti įvertinimą"
#: src/trg-general-panel.c:294 src/trg-torrent-tree-view.c:128
msgid "Downloaded"
msgstr "Atsisiųsta"
#: src/trg-general-panel.c:297 src/trg-torrent-tree-view.c:70
msgid "Leechers"
msgstr "Siuntėjai"
#: src/trg-general-panel.c:299
msgid "Rate Up"
msgstr "Padidinti įvertinimą"
#: src/trg-general-panel.c:301 src/trg-torrent-tree-view.c:125
msgid "Uploaded"
msgstr "Išsiųsta"
#: src/trg-general-panel.c:304 src/trg-torrent-tree-view.c:63
msgid "Status"
msgstr "Būsena"
#: src/trg-general-panel.c:306 src/trg-torrent-tree-view.c:131
msgid "Ratio"
msgstr "Santykis"
#: src/trg-general-panel.c:309
msgid "Comment"
msgstr "Komentaras"
#: src/trg-general-panel.c:312
msgid "Completed At"
msgstr "Baigta"
#: src/trg-general-panel.c:316 src/trg-torrent-tree-view.c:139
msgid "Location"
msgstr "Vieta"
#: src/trg-main-window.c:363
msgid "This torrent has completed."
msgstr "Šis torentas parsiųstas."
#: src/trg-main-window.c:375
msgid "This torrent has been added."
msgstr "Šis torentas pridėtas."
#: src/trg-main-window.c:596
msgid "No hostname set"
msgstr "Nenurodytas mazgo vardas"
#: src/trg-main-window.c:599
msgid "Unknown error getting settings"
msgstr "Gaunant nustatymus įvyko nežinoma klaida"
#: src/trg-main-window.c:614
msgid "Connecting..."
msgstr "Jungiamasi..."
#: src/trg-main-window.c:873
#, c-format
msgid "Remove torrent \"%s\"?"
msgstr "Pašalinti torentą „%s“?"
#: src/trg-main-window.c:874
#, c-format
msgid "Remove %d torrents?"
msgstr "Pašalinti %d torentus?"
#: src/trg-main-window.c:896
#, c-format
msgid "Remove and delete torrent \"%s\"?"
msgstr "Pašalinti ir ištrinti torentą „%s“?"
#: src/trg-main-window.c:898
#, c-format
msgid "Remove and delete %d torrents?"
msgstr "Pašalinti ir ištrinti %d torentus?"
#: src/trg-main-window.c:981 src/trg-preferences-dialog.c:897
#: src/trg-remote-prefs-dialog.c:693
msgid "General"
msgstr "Bendri"
#: src/trg-main-window.c:990 src/trg-torrent-props-dialog.c:622
msgid "Trackers"
msgstr "Sekimo serveriai"
#: src/trg-main-window.c:998 src/trg-torrent-props-dialog.c:591
msgid "Files"
msgstr "Failai"
#: src/trg-main-window.c:1006 src/trg-remote-prefs-dialog.c:399
#: src/trg-torrent-props-dialog.c:465 src/trg-torrent-props-dialog.c:605
#: src/trg-trackers-tree-view.c:190
msgid "Peers"
msgstr "Siuntėjai ir skleidėjai"
#: src/trg-main-window.c:1089
#, c-format
msgid "This application supports Transmission %g and later, you have %g."
msgstr "Ši programa palaiko Transmission %g ir vėlesnes, jūs turite %g."
#: src/trg-main-window.c:1155 src/trg-status-bar.c:74 src/trg-status-bar.c:104
msgid "Disconnected"
msgstr "Atsijungta"
#: src/trg-main-window.c:1200
#, c-format
msgid "%d Downloading @ %s"
msgstr "%d Parsiunčiama %s"
#: src/trg-main-window.c:1207
#, c-format
msgid "%d Seeding @ %s"
msgstr "%d Skleidžiama %s"
#: src/trg-main-window.c:1258
#, c-format
msgid "Request %d/%d failed: %s"
msgstr "Užklausa %d/%d nepavyko: %s"
#: src/trg-main-window.c:2055
msgid "No Limit"
msgstr "Be apribojimų"
#: src/trg-main-window.c:2156 src/trg-menu-bar.c:675 src/trg-toolbar.c:223
msgid "Properties"
msgstr "Savybės"
#: src/trg-main-window.c:2159 src/trg-toolbar.c:216
msgid "Resume"
msgstr "Tęsti"
#: src/trg-main-window.c:2162 src/trg-toolbar.c:219
msgid "Pause"
msgstr "Pristabdyti"
#: src/trg-main-window.c:2165
msgid "Verify"
msgstr "Patikrinti"
#: src/trg-main-window.c:2168
msgid "Re-announce"
msgstr "Paskelbti iš naujo"
#: src/trg-main-window.c:2171 src/trg-torrent-move-dialog.c:119
#: src/trg-torrent-move-dialog.c:126
msgid "Move"
msgstr "Perkelti"
#: src/trg-main-window.c:2174 src/trg-menu-bar.c:706 src/trg-toolbar.c:227
msgid "Remove"
msgstr "Pašalinti"
#: src/trg-main-window.c:2177
msgid "Remove & Delete"
msgstr "Pašalinti ir ištrinti"
#: src/trg-main-window.c:2201 src/trg-preferences-dialog.c:907
msgid "Actions"
msgstr "Veiksmai"
#: src/trg-main-window.c:2230 src/trg-menu-bar.c:722
msgid "Start Now"
msgstr "Pradėti dabar"
#: src/trg-main-window.c:2233 src/trg-menu-bar.c:727
msgid "Move Up Queue"
msgstr "Eilėje perkelti aukštyn"
#: src/trg-main-window.c:2236 src/trg-menu-bar.c:734
msgid "Move Down Queue"
msgstr "Eilėje perkelti žemyn"
#: src/trg-main-window.c:2239 src/trg-menu-bar.c:741
msgid "Bottom Of Queue"
msgstr "Eilės apačia"
#: src/trg-main-window.c:2242 src/trg-menu-bar.c:745
msgid "Top Of Queue"
msgstr "Eilės viršus"
#: src/trg-main-window.c:2251 src/trg-main-window.c:2334
msgid "Down Limit"
msgstr "Parsiuntimo riba"
#: src/trg-main-window.c:2256 src/trg-main-window.c:2338
msgid "Up Limit"
msgstr "Išsiuntimo riba"
#: src/trg-main-window.c:2285 src/trg-main-window.c:2292
#: src/trg-remote-prefs-dialog.c:497
msgid "Updating..."
msgstr "Atnaujinama..."
#: src/trg-main-window.c:2306 src/trg-menu-bar.c:634 src/trg-toolbar.c:196
msgid "Connect"
msgstr "Prisijungti"
#: src/trg-main-window.c:2313 src/trg-toolbar.c:206
msgid "Disconnect"
msgstr "Atsijungti"
#: src/trg-main-window.c:2317 src/trg-toolbar.c:209
#: src/trg-trackers-tree-view.c:284 src/trg-trackers-tree-view.c:311
msgid "Add"
msgstr "Pridėti"
#: src/trg-main-window.c:2321
msgid "Add from URL"
msgstr "Pridėti iš URL"
#: src/trg-main-window.c:2325
msgid "Resume All"
msgstr "Pratęsti visus"
#: src/trg-main-window.c:2329
msgid "Pause All"
msgstr "Sustabdyti visus"
#: src/trg-main-window.c:2345
msgid "Quit"
msgstr "Išeiti"
#: src/trg-main-window.c:2459 src/trg-menu-bar.c:536
msgid "Graph"
msgstr "Diagrama"
#: src/trg-main-window.c:2647
msgid "Transmission Remote"
msgstr "Transmission Remote"
#: src/trg-menu-bar.c:464
msgid "_View"
msgstr "_Rodymas"
#: src/trg-menu-bar.c:473
msgid "Transmission Style"
msgstr "„Transmission“ stilius"
#: src/trg-menu-bar.c:483
msgid "Transmission Compact Style"
msgstr "Kompaktiškas „Transmission“ stilius"
#: src/trg-menu-bar.c:493
msgid "Classic Style"
msgstr "Klasikinis stilius"
#: src/trg-menu-bar.c:499
msgid "Sort"
msgstr "Rikiavimas"
#: src/trg-menu-bar.c:504 src/trg-preferences-dialog.c:675
msgid "State selector"
msgstr "Būsenos pasirinkimas"
#: src/trg-menu-bar.c:510 src/trg-preferences-dialog.c:682
msgid "Directory filters"
msgstr "Aplankų filtrai"
#: src/trg-menu-bar.c:519 src/trg-preferences-dialog.c:689
msgid "Tracker filters"
msgstr "Serverių filtrai"
#: src/trg-menu-bar.c:528 src/trg-preferences-dialog.c:696
msgid "Torrent Details"
msgstr "Išsamesnė torento informacija"
#: src/trg-menu-bar.c:542
msgid "_Statistics"
msgstr "_Statistika"
#: src/trg-menu-bar.c:554
msgid "_Options"
msgstr "_Parinktys"
#: src/trg-menu-bar.c:560
msgid "_Local Preferences"
msgstr "_Vietiniai nustatymai"
#: src/trg-menu-bar.c:567
msgid "_Remote Preferences"
msgstr "_Nuotoliniai nustatymai"
#: src/trg-menu-bar.c:627
msgid "_File"
msgstr "_Failas"
#: src/trg-menu-bar.c:640
msgid "_Disconnect"
msgstr "_Atsijungti"
#: src/trg-menu-bar.c:646
msgid "_Add"
msgstr "_Pridėti"
#: src/trg-menu-bar.c:651
msgid "Add from _URL"
msgstr "Pridėti iš _URL"
#: src/trg-menu-bar.c:657
msgid "_Quit"
msgstr "Iš_eiti"
#: src/trg-menu-bar.c:668
msgid "_Torrent"
msgstr "_Torentas"
#: src/trg-menu-bar.c:680
msgid "_Resume"
msgstr "_Tęsti"
#: src/trg-menu-bar.c:685
msgid "_Pause"
msgstr "_Pristabdyti"
#: src/trg-menu-bar.c:690
msgid "_Verify"
msgstr "_Patikrinti"
#: src/trg-menu-bar.c:696
msgid "Re-_announce"
msgstr "_Paskelbti iš naujo"
#: src/trg-menu-bar.c:701
msgid "_Move"
msgstr "P_erkelti"
#: src/trg-menu-bar.c:712
msgid "Remove and Delete"
msgstr "Pašalinti ir ištrinti"
#: src/trg-menu-bar.c:753
msgid "_Resume All"
msgstr "_Pratęsti visus"
#: src/trg-menu-bar.c:759
msgid "_Pause All"
msgstr "_Pristabdyti visus"
#: src/trg-menu-bar.c:771
msgid "_Help"
msgstr "_Žinynas"
#: src/trg-menu-bar.c:777
msgid "_About"
msgstr "_Apie"
#: src/trg-peers-tree-view.c:50
msgid "IP"
msgstr "IP"
#: src/trg-peers-tree-view.c:54 src/trg-trackers-tree-view.c:209
msgid "Host"
msgstr "Serveris"
#: src/trg-peers-tree-view.c:58
msgid "Country"
msgstr "Šalis"
#: src/trg-peers-tree-view.c:61 src/trg-torrent-tree-view.c:117
msgid "Down Speed"
msgstr "Parsiuntimo greitis"
#: src/trg-peers-tree-view.c:63 src/trg-torrent-tree-view.c:120
msgid "Up Speed"
msgstr "Išsiuntimo greitis"
#: src/trg-peers-tree-view.c:67
msgid "Flags"
msgstr "Vėliavos"
#: src/trg-peers-tree-view.c:69
msgid "Client"
msgstr "Klientas"
#: src/trg-preferences-dialog.c:401
msgid "Updates"
msgstr "Atnaujinimai"
#: src/trg-preferences-dialog.c:403
msgid "Update active torrents only"
msgstr "Atnaujinti tik aktyvius torentus"
#: src/trg-preferences-dialog.c:410
msgid "Full update every (?) updates"
msgstr "Pilnas atnaujinias kas (?) atnaujinimus"
#: src/trg-preferences-dialog.c:424
msgid "Update interval:"
msgstr "Atnaujinimo intervalas:"
#: src/trg-preferences-dialog.c:428
msgid "Minimised update interval:"
msgstr "Sumažinto atnaujinimo intervalas:"
#: src/trg-preferences-dialog.c:433
msgid "Session update interval:"
msgstr "Sesijo atnaujinimo intervalas:"
#: src/trg-preferences-dialog.c:435
msgid "Torrents"
msgstr "Torentai"
#: src/trg-preferences-dialog.c:437
msgid "Start paused"
msgstr "Pradėti sustabdytoje būsenoj"
#: src/trg-preferences-dialog.c:441
msgid "Options dialog on add"
msgstr "Parinkčių dialogas pridedant"
#: src/trg-preferences-dialog.c:446 src/trg-torrent-add-dialog.c:776
msgid "Delete local .torrent file after adding"
msgstr "Pridėjus ištrinti vietinį .torrent failą"
#: src/trg-preferences-dialog.c:599
msgid "Commands"
msgstr "Komandos"
#: src/trg-preferences-dialog.c:609 src/trg-preferences-dialog.c:647
msgid "Label"
msgstr "Etiketė"
#: src/trg-preferences-dialog.c:612
msgid "Command"
msgstr "Komanda"
#: src/trg-preferences-dialog.c:637
msgid "Remote Download Directories"
msgstr "Nuotolinio parsiuntimo aplankai"
#: src/trg-preferences-dialog.c:650
msgid "Directory"
msgstr "Aplankas"
#: src/trg-preferences-dialog.c:673 src/trg-preferences-dialog.c:902
msgid "View"
msgstr "Rodymas"
#: src/trg-preferences-dialog.c:704
msgid "Show graph"
msgstr "Rodyti diagramą"
#: src/trg-preferences-dialog.c:714
msgid "System Tray"
msgstr "Sistemos dėklas"
#: src/trg-preferences-dialog.c:716
msgid "Show in system tray"
msgstr "Rodyti sistemos dėkle"
#: src/trg-preferences-dialog.c:724
msgid "Minimise to system tray"
msgstr "Sumažinti į sistemos dėklą"
#: src/trg-preferences-dialog.c:740
msgid "Notifications"
msgstr "Pranešimai"
#: src/trg-preferences-dialog.c:742
msgid "Torrent added notifications"
msgstr "Pranešimai apie pridėtą torentą"
#: src/trg-preferences-dialog.c:746
msgid "Torrent complete notifications"
msgstr "Pranešimai apie baigtą torentą"
#: src/trg-preferences-dialog.c:773
msgid "Profile: "
msgstr "Profilis: "
#: src/trg-preferences-dialog.c:799
msgid "Name:"
msgstr "Pavadinimas:"
#: src/trg-preferences-dialog.c:807 src/trg-preferences-dialog.c:892
msgid "Connection"
msgstr "Prisijungimas"
#: src/trg-preferences-dialog.c:810
msgid "Host:"
msgstr "Serveris:"
#: src/trg-preferences-dialog.c:814
msgid "Port:"
msgstr "Prievadas:"
#: src/trg-preferences-dialog.c:817
msgid "Username:"
msgstr "Naudotojo vardas:"
#: src/trg-preferences-dialog.c:821
msgid "Password:"
msgstr "Slaptažodis:"
#: src/trg-preferences-dialog.c:823
msgid "Automatically connect"
msgstr "Prisijungti automatiškai"
#: src/trg-preferences-dialog.c:829
msgid "SSL"
msgstr "SSL"
#: src/trg-preferences-dialog.c:836
msgid "Timeout:"
msgstr "Laukimo laikas:"
#: src/trg-preferences-dialog.c:840
msgid "Retries:"
msgstr "Kartojimų skaičius:"
#: src/trg-preferences-dialog.c:881 src/trg-toolbar.c:238
msgid "Local Preferences"
msgstr "Vietiniai nustatymai"
#: src/trg-preferences-dialog.c:912
msgid "Directories"
msgstr "Aplankai"
#: src/trg-remote-prefs-dialog.c:305
msgid "Bandwidth limits"
msgstr "Duomenų srauto ribos"
#: src/trg-remote-prefs-dialog.c:309
msgid "Down Limit (KiB/s)"
msgstr "Pars. riba (KiB/s)"
#: src/trg-remote-prefs-dialog.c:316
msgid "Up Limit (KiB/s)"
msgstr "Išs. riba (KiB/s)"
#: src/trg-remote-prefs-dialog.c:321
msgid "Alternate limits"
msgstr "Alternatyvios ribos"
#: src/trg-remote-prefs-dialog.c:326
msgid "Alternate speed limits active"
msgstr "A;ternatyvios greičio ribos įjungtos"
#: src/trg-remote-prefs-dialog.c:333
msgid "Alternate time range"
msgstr "Alternatyvus laiko tarpas"
#: src/trg-remote-prefs-dialog.c:340
msgid "Alternate down limit (KiB/s)"
msgstr "Alternatyvi parsiuntimo riba (KiB/s)"
#: src/trg-remote-prefs-dialog.c:345
msgid "Alternate up limit (KiB/s)"
msgstr "Alternatyvi išsiuntimo riba (KiB/s)"
#: src/trg-remote-prefs-dialog.c:364
msgid "Seed ratio limit"
msgstr "Skleidimo santykio riba"
#: src/trg-remote-prefs-dialog.c:371
msgid "Queues"
msgstr "Eilės"
#: src/trg-remote-prefs-dialog.c:375
msgid "Download queue size"
msgstr "Parsiuntimo eilės dydis"
#: src/trg-remote-prefs-dialog.c:383
msgid "Seed queue size"
msgstr "Skleidimo eilės dydis"
#: src/trg-remote-prefs-dialog.c:391
msgid "Ignore stalled (minutes)"
msgstr "Nepaisyti įstrigusių (minutėmis)"
#: src/trg-remote-prefs-dialog.c:404
msgid "Global peer limit"
msgstr "Visuotinė siuntėjų riba"
#: src/trg-remote-prefs-dialog.c:409
msgid "Per torrent peer limit"
msgstr "Siuntėjų-skleidėjų riba torentui"
#: src/trg-remote-prefs-dialog.c:422
msgid "Retest"
msgstr "Bandyti dar kartą"
#: src/trg-remote-prefs-dialog.c:433
msgid "Port is open"
msgstr ""
"Prievadas yra atidarytas"
#: src/trg-remote-prefs-dialog.c:437
msgid "Port is closed"
msgstr ""
"Prievadas yra uždarytas"
#: src/trg-remote-prefs-dialog.c:453 src/trg-remote-prefs-dialog.c:522
msgid "Port test"
msgstr "Prievado testas"
#: src/trg-remote-prefs-dialog.c:454
msgid "Testing..."
msgstr "Tikrinama..."
#: src/trg-remote-prefs-dialog.c:469 src/trg-remote-prefs-dialog.c:577
msgid "Update"
msgstr "Atnaujinti"
#: src/trg-remote-prefs-dialog.c:474 src/trg-remote-prefs-dialog.c:568
#, c-format
msgid "Blocklist (%ld entries)"
msgstr "Blokavimų sąrašas (%ld įrašai)"
#: src/trg-remote-prefs-dialog.c:516 src/trg-remote-prefs-dialog.c:698
msgid "Connections"
msgstr "Prisijungimai"
#: src/trg-remote-prefs-dialog.c:520
msgid "Peer port"
msgstr "Siuntėjo-skleidėjo prievadas"
#: src/trg-remote-prefs-dialog.c:523
msgid "Test"
msgstr "Testas"
#: src/trg-remote-prefs-dialog.c:527
msgid "Required"
msgstr "Privalomas"
#: src/trg-remote-prefs-dialog.c:528
msgid "Preferred"
msgstr "Pageidautinas"
#: src/trg-remote-prefs-dialog.c:529
msgid "Tolerated"
msgstr "Gali būti"
#: src/trg-remote-prefs-dialog.c:540
msgid "Encryption"
msgstr "Šifravimas"
#: src/trg-remote-prefs-dialog.c:544
msgid "Random peer port on start"
msgstr "Paleidžiant atsitiktinis prievadas"
#: src/trg-remote-prefs-dialog.c:549
msgid "Peer port forwarding"
msgstr "Siuntėjų prievado persiuntimas"
#: src/trg-remote-prefs-dialog.c:552
msgid "Protocol"
msgstr "Protokolas"
#: src/trg-remote-prefs-dialog.c:555
msgid "Peer exchange (PEX)"
msgstr "Siuntėjų apsikeitimas (PEX)"
#: src/trg-remote-prefs-dialog.c:559
msgid "Distributed Hash Table (DHT)"
msgstr "Distributed Hash Table (DHT)"
#: src/trg-remote-prefs-dialog.c:563
msgid "Local peer discovery"
msgstr "Vietinių siuntėjų ieškojimas"
#: src/trg-remote-prefs-dialog.c:566
msgid "Blocklist"
msgstr "Blokuotų sąrašas"
#: src/trg-remote-prefs-dialog.c:586
msgid "Blocklist URL:"
msgstr "Blokuotų sąrašo URL:"
#: src/trg-remote-prefs-dialog.c:604
msgid "Environment"
msgstr "Aplinka"
#: src/trg-remote-prefs-dialog.c:608
msgid "Download directory"
msgstr "Atsisiuntimų aplankas"
#: src/trg-remote-prefs-dialog.c:612
msgid "Incomplete download dir"
msgstr "Nebaigtų parsiuntimo aplankas"
#: src/trg-remote-prefs-dialog.c:619
msgid "Torrent done script"
msgstr "Torento atlikimo scenarijus"
#: src/trg-remote-prefs-dialog.c:628
msgid "Cache size (MiB)"
msgstr "Podėlio dydis (MB)"
#: src/trg-remote-prefs-dialog.c:631
msgid "Behavior"
msgstr "Elgsena"
#: src/trg-remote-prefs-dialog.c:635
msgid "Rename partial files"
msgstr "Pervadinti nepilnus failus"
#: src/trg-remote-prefs-dialog.c:640
msgid "Trash original torrent files"
msgstr "Išmesti originalius torent failus"
#: src/trg-remote-prefs-dialog.c:645
msgid "Start added torrents"
msgstr "Pradėti prdėtus torentus"
#: src/trg-remote-prefs-dialog.c:671 src/trg-toolbar.c:242
msgid "Remote Preferences"
msgstr "Nuotoliniai nustatymai"
#: src/trg-remote-prefs-dialog.c:703 src/trg-torrent-props-dialog.c:409
msgid "Bandwidth"
msgstr "Duomenų srautas"
#: src/trg-remote-prefs-dialog.c:708 src/trg-torrent-props-dialog.c:636
msgid "Limits"
msgstr "Ribos"
#: src/trg-state-selector.c:656
msgid "All"
msgstr "Visi"
#: src/trg-state-selector.c:661 src/trg-state-selector.c:731
msgid "Queue Down"
msgstr "Eilėje žemyn"
#: src/trg-state-selector.c:668 src/trg-state-selector.c:735
msgid "Queue Up"
msgstr "Eilėje aukštyn"
#: src/trg-state-selector.c:675
msgid "Complete"
msgstr "Baigta"
#: src/trg-state-selector.c:678
msgid "Incomplete"
msgstr "Nebaigtas"
#: src/trg-state-selector.c:681
msgid "Active"
msgstr "Aktyvus"
#: src/trg-stats-dialog.c:275
msgid "Statistics"
msgstr "Statistika"
#: src/trg-stats-dialog.c:294
msgid "Version"
msgstr "Versija"
#: src/trg-stats-dialog.c:296
msgid "Download Total"
msgstr "Iš viso parsiųsta"
#: src/trg-stats-dialog.c:298
msgid "Upload Total"
msgstr "Iš viso išsiųsta"
#: src/trg-stats-dialog.c:300
msgid "Files Added"
msgstr "Pridėta failų"
#: src/trg-stats-dialog.c:302
msgid "Session Count"
msgstr "Seansų skaičius"
#: src/trg-stats-dialog.c:304
msgid "Time Active"
msgstr "Aktyvus laikas"
#: src/trg-stats-dialog.c:309
msgid "Statistic"
msgstr "Statistika"
#: src/trg-stats-dialog.c:311
msgid "Session"
msgstr "Seansas"
#: src/trg-stats-dialog.c:314
msgid "Cumulative"
msgstr "Didėjantis"
#: src/trg-status-bar.c:142
#, c-format
msgid "Connected: %s (Transmission %g)"
msgstr "Prisijungta: %s (Transmission %g)"
#: src/trg-status-bar.c:160
msgid "Updating torrents..."
msgstr "Atnaujinami torentai..."
#: src/trg-status-bar.c:173
#, c-format
msgid "Free space: %s"
msgstr "Laisva vieta: %s"
#: src/trg-status-bar.c:185
msgid "Disable alternate speed limits"
msgstr "Išjungti alternatyvias greičio ribas"
#: src/trg-status-bar.c:186
msgid "Enable alternate speed limits"
msgstr "Įjungti alternatyvias greičio ribas"
#: src/trg-status-bar.c:223 src/trg-status-bar.c:230
#, c-format
msgid " (Limit: %s)"
msgstr " (Riba: %s)"
#: src/trg-status-bar.c:235
#, c-format
msgid "Down: %s%s, Up: %s%s"
msgstr "Pars: %s%s, Išs: %s%s"
#: src/trg-toolbar.c:231
msgid "Remove with data"
msgstr "Pašalinti su duomenimis"
#: src/trg-torrent-add-dialog.c:460
msgid "Torrent files"
msgstr "Torentų failai"
#: src/trg-torrent-add-dialog.c:465
msgid "All files"
msgstr "Visi failai"
#: src/trg-torrent-add-dialog.c:497
msgid ""
"Unable to parse torrent file. File preferences unavailable, but you can "
"still try uploading it."
msgstr ""
"Nepavyko apdoroti torent failo. Failo nustatymai neprieinami, bet vistiek "
"galite bandyti išsisųti."
#: src/trg-torrent-add-dialog.c:510
#, c-format
msgid "Unable to open torrent file: %s"
msgstr "Nepavyko atverti torent failo: %s"
#: src/trg-torrent-add-dialog.c:576
msgid "(None)"
msgstr "(Joks)"
#: src/trg-torrent-add-dialog.c:578
msgid "(Multiple)"
msgstr "(Keli)"
#: src/trg-torrent-add-dialog.c:601
msgid "Add a Torrent"
msgstr "Pridėti torentą"
#: src/trg-torrent-add-dialog.c:744
msgid "Add Torrent"
msgstr "Pridėti torentą"
#: src/trg-torrent-add-dialog.c:769
msgid "Start _paused"
msgstr "Paleisti _sustabdytą"
#: src/trg-torrent-add-dialog.c:785
msgid "_Torrent file:"
msgstr "Torento _failas:"
#: src/trg-torrent-add-dialog.c:801
msgid "_Destination folder:"
msgstr "_Paskirties aplankas:"
#: src/trg-torrent-add-dialog.c:815
msgid "Apply to all:"
msgstr "Pritaikyti visiems:"
#: src/trg-torrent-add-dialog.c:825
msgid "Torrent _priority:"
msgstr "Torento p_rioritetas:"
#: src/trg-torrent-add-dialog.c:926
msgid "Show _options dialog"
msgstr "Rodyti _parinkčių langą"
#: src/trg-torrent-add-url-dialog.c:61
msgid ""
"You are trying to add a magnet torrent, but DHT is disabled. Distributed "
"Hash Table (DHT) should be enabled in remote settings."
msgstr ""
"Jūs bandote pridėti magnet torent, bet DHT yra išjungta. Nuotoliniuose "
"nustatymuose Distributed Hash Table (DHT) turėtų būti įjungta."
#: src/trg-torrent-add-url-dialog.c:120
msgid "URL:"
msgstr "URL:"
#: src/trg-torrent-add-url-dialog.c:123
msgid "Start Paused"
msgstr "Paleisti sustabdytą"
#: src/trg-torrent-add-url-dialog.c:126
msgid "Add torrent from URL"
msgstr "Pridėti torentą iš URL"
#: src/trg-torrent-graph.c:410
msgid "Total Uploading"
msgstr "Viso išsiunčiama"
#: src/trg-torrent-graph.c:418
msgid "Total Downloading"
msgstr "Viso parsiunčiama"
#: src/trg-torrent-model.c:407
msgid "Default"
msgstr "Numatytas"
#: src/trg-torrent-move-dialog.c:116 src/trg-torrent-props-dialog.c:260
msgid "Location:"
msgstr "Vieta:"
#: src/trg-torrent-move-dialog.c:163
#, c-format
msgid "Move %s"
msgstr "Perkelti %s"
#: src/trg-torrent-move-dialog.c:165
#, c-format
msgid "Move %d torrents"
msgstr "Perkelti %d torentus"
#: src/trg-torrent-props-dialog.c:206
msgid "Activity"
msgstr "Veikla"
#: src/trg-torrent-props-dialog.c:211
msgid "Torrent size:"
msgstr "Torento dydis:"
#: src/trg-torrent-props-dialog.c:216
msgid "Have:"
msgstr "Turima:"
#: src/trg-torrent-props-dialog.c:221
msgid "Downloaded:"
msgstr "Atsiųsta:"
#: src/trg-torrent-props-dialog.c:226
msgid "Uploaded:"
msgstr "Išsiųsta:"
#: src/trg-torrent-props-dialog.c:231
msgid "State:"
msgstr "Būsena:"
#: src/trg-torrent-props-dialog.c:236
msgid "Running time:"
msgstr "Veikimo laikas:"
#: src/trg-torrent-props-dialog.c:241
msgid "Remaining time:"
msgstr "Likęs laikas:"
#: src/trg-torrent-props-dialog.c:246
msgid "Last activity:"
msgstr "Paskutinis aktyvumas:"
#: src/trg-torrent-props-dialog.c:251
msgid "Error:"
msgstr "Klaida:"
#: src/trg-torrent-props-dialog.c:255
msgid "Details"
msgstr "Detalės"
#: src/trg-torrent-props-dialog.c:266
msgid "Hash:"
msgstr "Maiša:"
#: src/trg-torrent-props-dialog.c:272
msgid "Privacy:"
msgstr "Privatumas:"
#: src/trg-torrent-props-dialog.c:278
msgid "Origin:"
msgstr "Kilmė:"
#: src/trg-torrent-props-dialog.c:295
msgid "Comment:"
msgstr "Komentaras:"
#: src/trg-torrent-props-dialog.c:330
msgid "Private to this tracker -- DHT and PEX disabled"
msgstr "Privatus šiam serveriui – DHT ir PEX išjungta"
#: src/trg-torrent-props-dialog.c:332
msgid "Public torrent"
msgstr "Viešas torentas"
#: src/trg-torrent-props-dialog.c:342
#, c-format
msgid "Created on %1$s"
msgstr "Sukurta %1$s"
#: src/trg-torrent-props-dialog.c:344
#, c-format
msgid "Created by %1$s on %2$s"
msgstr "Sukūrė %1$s %2$s"
#: src/trg-torrent-props-dialog.c:376
msgid "No errors"
msgstr "Klaidų nėra"
#: src/trg-torrent-props-dialog.c:380
msgid "Active now"
msgstr "Dabar aktyvus"
#: src/trg-torrent-props-dialog.c:413
msgid "Honor global limits"
msgstr "Garbingos visuotinės ribos"
#: src/trg-torrent-props-dialog.c:423
msgid "Torrent priority:"
msgstr "Torento prioritetas"
#: src/trg-torrent-props-dialog.c:429
msgid "Queue Position:"
msgstr "Vieta eilėje:"
#: src/trg-torrent-props-dialog.c:434
msgid "Limit download speed (KiB/s)"
msgstr "Riboti parsiuntimų greitį (KiB/s)"
#: src/trg-torrent-props-dialog.c:442
msgid "Limit upload speed (KiB/s)"
msgstr "Riboti išsiuntimų greitį (KiB/s)"
#: src/trg-torrent-props-dialog.c:450
msgid "Use global settings"
msgstr "Naudoti visuotinius parametrus"
#: src/trg-torrent-props-dialog.c:451
msgid "Stop seeding at ratio"
msgstr "Baigti skleisti pasiekus santykį"
#: src/trg-torrent-props-dialog.c:452
msgid "Seed regardless of ratio"
msgstr "Skleisti nepaisant santykio"
#: src/trg-torrent-props-dialog.c:455
msgid "Seed ratio mode:"
msgstr "Skleidimo santykio režimas:"
#: src/trg-torrent-props-dialog.c:463
msgid "Seed ratio limit:"
msgstr "Skleidimo santykio riba:"
#: src/trg-torrent-props-dialog.c:469
msgid "Peer limit:"
msgstr "Siuntėjų-skleidėjų riba:"
#: src/trg-torrent-props-dialog.c:542
#, c-format
msgid "Multiple (%d) torrent properties"
msgstr "Kelių (%d) torentų savybės"
#: src/trg-torrent-props-dialog.c:574
msgid "Information"
msgstr "Informacija"
#: src/trg-torrent-tree-view.c:60
msgid "Done"
msgstr "Atlikta"
#: src/trg-torrent-tree-view.c:65
msgid "Seeds"
msgstr "Skleidėjai"
#: src/trg-torrent-tree-view.c:67
msgid "Sending"
msgstr "Siunčiama"
#: src/trg-torrent-tree-view.c:73
msgid "Downloads"
msgstr "Atsiuntimai"
#: src/trg-torrent-tree-view.c:76
msgid "Receiving"
msgstr "Gaunama"
#: src/trg-torrent-tree-view.c:80
msgid "Connected"
msgstr "Prisijungta"
#: src/trg-torrent-tree-view.c:82
msgid "PEX Peers"
msgstr "PEX siuntėjai"
#: src/trg-torrent-tree-view.c:87
msgid "DHT Peers"
msgstr "DHT siuntėjai"
#: src/trg-torrent-tree-view.c:93
msgid "Tracker Peers"
msgstr "Serverio siuntėjai"
#: src/trg-torrent-tree-view.c:97
msgid "LTEP Peers"
msgstr "LTEP siuntėjai"
#: src/trg-torrent-tree-view.c:102
msgid "Resumed Peers"
msgstr "Pratęsti siuntėjai"
#: src/trg-torrent-tree-view.c:108
msgid "Incoming Peers"
msgstr "Atsiunčiantys siuntėjai"
#: src/trg-torrent-tree-view.c:113
msgid "Peers T/I/E/H/X/L/R"
msgstr "Siuntėjai T/I/E/H/X/L/R"
#: src/trg-torrent-tree-view.c:133
msgid "Added"
msgstr "Pridėta"
#: src/trg-torrent-tree-view.c:136
msgid "First Tracker"
msgstr "Pirmas serveris"
#: src/trg-torrent-tree-view.c:142
msgid "ID"
msgstr "ID"
#: src/trg-torrent-tree-view.c:148
msgid "Queue Position"
msgstr "Eilės vieta"
#: src/trg-torrent-tree-view.c:154
msgid "Last Active"
msgstr "Paskutinis aktyvus"
#: src/trg-trackers-tree-view.c:168
msgid "Tier"
msgstr "Sujungėjas"
#: src/trg-trackers-tree-view.c:174
msgid "Announce URL"
msgstr "Skleidimo URL"
#: src/trg-trackers-tree-view.c:192
msgid "Seeder Count"
msgstr "Skleidėjų skaičius"
#: src/trg-trackers-tree-view.c:195
msgid "Leecher Count"
msgstr "Parsiuntėjų skaičius"
#: src/trg-trackers-tree-view.c:199
msgid "Last Announce"
msgstr "Paskutinis pranešimas"
#: src/trg-trackers-tree-view.c:202
msgid "Last Result"
msgstr "Paskutinis rezultatas"
#: src/trg-trackers-tree-view.c:204
msgid "Scrape URL"
msgstr "Surinkti informaciją iš URL"
#: src/trg-trackers-tree-view.c:206
msgid "Last Scrape"
msgstr "Paskutinis informacijos rinkimas"
#: src/trg-trackers-tree-view.c:305
msgid "Delete"
msgstr "Pašalinti"
#: src/trg-tree-view.c:269
msgid "Ascending"
msgstr "Didėjančiai"
#: src/trg-tree-view.c:279
msgid "Descending"
msgstr "Mažėjančiai"
#: src/util.c:340
msgid "JSON decoding error."
msgstr "JSON iškodavimo klaida."
#: src/util.c:345
msgid "Server responded, but with no result."
msgstr "Serveris atsakė, bet be rezultato."
#: src/util.c:349
#, c-format
msgid "Request failed with HTTP code %d"
msgstr "Užklausa nepavyko su HTTP kodu %d"
#: src/util.c:383
msgid "None"
msgstr "Nėra"
#: src/util.c:429
#, c-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d diena"
msgstr[1] "%d dienos"
msgstr[2] "%d dienų"
#: src/util.c:430
#, c-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d valanda"
msgstr[1] "%d valandos"
msgstr[2] "%d valandų"
#: src/util.c:432
#, c-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d minutė"
msgstr[1] "%d minutės"
msgstr[2] "%d minučių"
#: src/util.c:435
#, c-format
msgid "%ld second"
msgid_plural "%ld seconds"
msgstr[0] "%ld sekundė"
msgstr[1] "%ld sekundės"
msgstr[2] "%ld sekundžių"
transmission-remote-gtk-1.1.1/po/Makefile.in.in 0000664 0001750 0001750 00000015377 12155333304 020035 0 ustar alan alan # 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:
transmission-remote-gtk-1.1.1/po/LINGUAS 0000664 0001750 0001750 00000000074 12155333304 016374 0 ustar alan alan ca
cs
de
es
fr
hu
it
ko
lt
lv
pl
pt_BR
ru
si
sv
tr
uk
zh_TW
transmission-remote-gtk-1.1.1/po/si.po 0000664 0001750 0001750 00000126325 12155333304 016332 0 ustar alan alan # Sinhalese translation for transmission-remote-gtk
# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
# This file is distributed under the same license as the transmission-remote-gtk package.
# FIRST AUTHOR , 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: transmission-remote-gtk\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-09-05 22:09+0100\n"
"PO-Revision-Date: 2013-06-02 10:45+0000\n"
"Last-Translator: nisalup \n"
"Language-Team: Sinhalese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2013-06-09 22:28+0000\n"
"X-Generator: Launchpad (build 16667)\n"
#: src/torrent.c:360 src/torrent.c:380
msgid "Metadata Downloading"
msgstr "පශ්ච දත්ත (Metadata)"
#: src/torrent.c:362 src/torrent.c:382 src/trg-state-selector.c:658
msgid "Downloading"
msgstr "බාගත වෙමින්"
#: src/torrent.c:364
msgid "Queued download"
msgstr "පෝලිම්ගත බාගතකිරීම්"
#: src/torrent.c:366 src/torrent.c:390
msgid "Waiting To Check"
msgstr "පරීක්ෂාව සඳහා පොරොත්තුවෙන්"
#: src/torrent.c:368 src/torrent.c:388 src/trg-state-selector.c:684
msgid "Checking"
msgstr "පිරික්සමින්"
#: src/torrent.c:370
msgid "Queued seed"
msgstr "පෝලිම්ගත seeds"
#: src/torrent.c:372 src/torrent.c:386 src/trg-remote-prefs-dialog.c:360
#: src/trg-state-selector.c:665 src/trg-torrent-props-dialog.c:447
msgid "Seeding"
msgstr "seed වෙමින්"
#: src/torrent.c:374 src/torrent.c:384 src/torrent-cell-renderer.c:285
#: src/trg-state-selector.c:672
msgid "Paused"
msgstr "විරාමයක් දී ඇත"
#: src/torrent.c:394
msgid "Unknown"
msgstr "නාඳුනන"
#: src/torrent-cell-renderer.c:157
#, c-format
msgid "%1$s of %2$s (%3$s)"
msgstr "%2$s න් %1$s (%3$s)"
#: src/torrent-cell-renderer.c:167
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s Goal: %6$s)"
msgstr "%2$s න් %1$s (%3$s), උඩුගත කරන ලද %4$s (අනුපාතය: %5$s ඉලක්කය: %6$s)"
#: src/torrent-cell-renderer.c:183
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s)"
msgstr "%2$s න් %1$s(%3$s), උඩුගත කරන ලද %4$s (අනුපාතය: %5$s)"
#: src/torrent-cell-renderer.c:200
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s Goal: %4$s)"
msgstr "%1$s, උඩුගත කරන ලද %2$s (අනුපාතය: %3$s ඉලක්කය: %4$s)"
#: src/torrent-cell-renderer.c:214
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s)"
msgstr "%1$s, උඩුගත කරන ලද %2$s (අනුපාතය: %3$s)"
#: src/torrent-cell-renderer.c:230
msgid "Remaining time unknown"
msgstr "ඉතිරිව ඇති කාලය නොදනී"
#: src/torrent-cell-renderer.c:235
#, c-format
msgid "%s remaining"
msgstr "%s ඉතිරිව ඇත"
#: src/torrent-cell-renderer.c:259
#, c-format
msgid "%1$s %2$s, %3$s %4$s"
msgstr "%1$s %2$s, %3$s %4$s"
#: src/torrent-cell-renderer.c:263 src/torrent-cell-renderer.c:266
#, c-format
msgid "%1$s %2$s"
msgstr "%1$s %2$s"
#: src/torrent-cell-renderer.c:270
msgid "Idle"
msgstr "අක්රිය"
#: src/torrent-cell-renderer.c:284
msgid "Finished"
msgstr "අවසන්"
#: src/torrent-cell-renderer.c:287
msgid "Queued for verification"
msgstr "තහවුරු කිරීම සඳහා පෝලිම්ගත කර ඇත"
#: src/torrent-cell-renderer.c:289
msgid "Queued for download"
msgstr "බාගතකිරීම සඳහා පෝලිම්ගත කර ඇත"
#: src/torrent-cell-renderer.c:291
msgid "Queued for seeding"
msgstr "seed කිරීම සඳහා පෝලිම්ගත කර ඇත"
#: src/torrent-cell-renderer.c:294
#, c-format
msgid "Verifying data (%1$s tested)"
msgstr "දත්ත සත්යාපනය කරමින් (%1$s ක් පරීක්ශා කරන ලදී)"
#: src/torrent-cell-renderer.c:302
#, c-format
msgid "Ratio %s"
msgstr "අනුපාතය %s"
#: src/torrent-cell-renderer.c:332
#, c-format
msgid "Downloading from %1$li of %2$li connected peer"
msgid_plural "Downloading from %1$li of %2$li connected peers"
msgstr[0] "%2$li ක් වූ සමබන්ධිත peer එකෙන් %1$li භාගත කරමින්"
msgstr[1] "%2$li ක් වූ සමබන්ධිත peer වලින් %1$li භාගත කරමින්"
#: src/torrent-cell-renderer.c:340
#, c-format
msgid "Downloading metadata from %1$li peer (%2$s done)"
msgid_plural "Downloading metadata from %1$li peers (%2$s done)"
msgstr[0] "%1$li peer වලින් පශ්චදත්ත බාගත කරමින් (%2$s සම්පූර්ණයි)"
msgstr[1] "%1$li peers වලින් පශ්චදත්ත බාගත කරමින් (%2$s සම්පූර්ණයි)"
#: src/torrent-cell-renderer.c:351
#, c-format
msgid "Seeding to %1$li of %2$li connected peer"
msgid_plural "Seeding to %1$li of %2$li connected peers"
msgstr[0] "සම්බන්ධිත peer %2$li න් %1$li කට seed කරමින්"
msgstr[1] "සම්බන්ධිත peers %2$li න් %1$li කට seed කරමින්"
#: src/trg-about-window.c:74
msgid "A remote client to transmission-daemon."
msgstr "සේවාලාභියාගෙන් සම්ප්රේශණ ක්රමවේදය"
#: src/trg-cell-renderer-priority.c:74 src/trg-main-window.c:2011
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:416
msgid "Low"
msgstr "අඩු"
#: src/trg-cell-renderer-priority.c:76 src/trg-main-window.c:2007
#: src/trg-torrent-add-dialog.c:451 src/trg-torrent-props-dialog.c:418
msgid "High"
msgstr "ඉහල"
#: src/trg-cell-renderer-priority.c:78 src/trg-main-window.c:2009
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:417
msgid "Normal"
msgstr "සාමාන්ය"
#: src/trg-cell-renderer-priority.c:80
msgid "Mixed"
msgstr "මිශ්ර"
#: src/trg-files-tree-view.c:185 src/trg-general-panel.c:280
#: src/trg-torrent-add-dialog.c:348 src/trg-torrent-tree-view.c:52
msgid "Name"
msgstr "නම"
#: src/trg-files-tree-view.c:189 src/trg-general-panel.c:283
#: src/trg-torrent-add-dialog.c:366 src/trg-torrent-tree-view.c:57
msgid "Size"
msgstr "ප්රමාණය"
#: src/trg-files-tree-view.c:191 src/trg-peers-tree-view.c:65
msgid "Progress"
msgstr "ප්රගතිය"
#: src/trg-files-tree-view.c:193 src/trg-files-tree-view-common.c:69
#: src/trg-torrent-add-dialog.c:379 src/trg-torrent-add-dialog.c:703
msgid "Download"
msgstr "බාගත කරන්න"
#: src/trg-files-tree-view.c:195 src/trg-main-window.c:2000
#: src/trg-torrent-add-dialog.c:395 src/trg-torrent-tree-view.c:145
msgid "Priority"
msgstr "ප්රමුඛතාව"
#: src/trg-files-tree-view-common.c:50 src/trg-torrent-add-dialog.c:694
msgid "High Priority"
msgstr "වැඩි ප්රමුඛතාව"
#: src/trg-files-tree-view-common.c:54 src/trg-torrent-add-dialog.c:697
msgid "Normal Priority"
msgstr "සාමාන්ය ප්රමුඛතාව"
#: src/trg-files-tree-view-common.c:58 src/trg-torrent-add-dialog.c:700
msgid "Low Priority"
msgstr "අඩු ප්රමුඛතාව"
#: src/trg-files-tree-view-common.c:77 src/trg-torrent-add-dialog.c:706
msgid "Skip"
msgstr "නොසලකා හරින්න"
#: src/trg-files-tree-view-common.c:84
msgid "Expand All"
msgstr "සියල්ල දිගහරින්න"
#: src/trg-files-tree-view-common.c:89
msgid "Collapse All"
msgstr "සියල්ල හකුළන්න"
#: src/trg-general-panel.c:153 src/trg-general-panel.c:214
msgid "N/A"
msgstr "ලබාගත නොහැක"
#: src/trg-general-panel.c:168
msgid "(Private)"
msgstr "(පෞද්ගලික)"
#: src/trg-general-panel.c:168
msgid "(Public)"
msgstr "(පොදු)"
#: src/trg-general-panel.c:202 src/trg-main-window.c:1097
#: src/trg-main-window.c:1505 src/trg-main-window.c:2135
#: src/trg-state-selector.c:538 src/trg-torrent-add-url-dialog.c:67
#: src/util.c:331
msgid "Error"
msgstr "දෝශය"
#: src/trg-general-panel.c:285 src/trg-torrent-tree-view.c:123
msgid "ETA"
msgstr "ඉතිරිව ඇති කාලය"
#: src/trg-general-panel.c:287 src/trg-torrent-tree-view.c:151
msgid "Completed"
msgstr "අවසන් කරන ලදී"
#: src/trg-general-panel.c:290
msgid "Seeders"
msgstr "සීඩර්"
#: src/trg-general-panel.c:292
msgid "Rate Down"
msgstr "අනුපාතය පහලට"
#: src/trg-general-panel.c:294 src/trg-torrent-tree-view.c:128
msgid "Downloaded"
msgstr "බාගත්"
#: src/trg-general-panel.c:297 src/trg-torrent-tree-view.c:70
msgid "Leechers"
msgstr "ලීචර්"
#: src/trg-general-panel.c:299
msgid "Rate Up"
msgstr "අනුපාතය ඉහලට"
#: src/trg-general-panel.c:301 src/trg-torrent-tree-view.c:125
msgid "Uploaded"
msgstr "උඩුගත කළ"
#: src/trg-general-panel.c:304 src/trg-torrent-tree-view.c:63
msgid "Status"
msgstr "තත්වය"
#: src/trg-general-panel.c:306 src/trg-torrent-tree-view.c:131
msgid "Ratio"
msgstr "අනුපාතය"
#: src/trg-general-panel.c:309
msgid "Comment"
msgstr "ප්රතිචාරය"
#: src/trg-general-panel.c:312
msgid "Completed At"
msgstr "සම්පූර්ණ කරන ලද්දේ"
#: src/trg-general-panel.c:316 src/trg-torrent-tree-view.c:139
msgid "Location"
msgstr "පිහිටීම"
#: src/trg-main-window.c:363
msgid "This torrent has completed."
msgstr "මෙම ටොරන්ටුව සම්පූර්ණ වී ඇත"
#: src/trg-main-window.c:375
msgid "This torrent has been added."
msgstr "මෙම ටොරන්ටුව එකතු කර ඇත"
#: src/trg-main-window.c:596
msgid "No hostname set"
msgstr "Hostname එකක් පත්කර නැත"
#: src/trg-main-window.c:599
msgid "Unknown error getting settings"
msgstr "සැකසුම් ලබාගැනීමේදී දෝශයක්"
#: src/trg-main-window.c:614
msgid "Connecting..."
msgstr "සම්බන්ධ වෙමින්..."
#: src/trg-main-window.c:873
#, c-format
msgid "Remove torrent \"%s\"?"
msgstr "%s ටොරන්ටුව අයින් කරන්නද?"
#: src/trg-main-window.c:874
#, c-format
msgid "Remove %d torrents?"
msgstr "ටොරන්ටු %d අයින් කරන්නද?"
#: src/trg-main-window.c:896
#, c-format
msgid "Remove and delete torrent \"%s\"?"
msgstr " \"%s\" ටොරන්ටුව ඉවත් කර මකා දමන්න? "
#: src/trg-main-window.c:898
#, c-format
msgid "Remove and delete %d torrents?"
msgstr "\"%d\" ටොරන්ටු ඉවත් කර මකා දමන්න?"
#: src/trg-main-window.c:981 src/trg-preferences-dialog.c:897
#: src/trg-remote-prefs-dialog.c:693
msgid "General"
msgstr "පොදු"
#: src/trg-main-window.c:990 src/trg-torrent-props-dialog.c:622
msgid "Trackers"
msgstr "ට්රැකර් (tracker)"
#: src/trg-main-window.c:998 src/trg-torrent-props-dialog.c:591
msgid "Files"
msgstr "ගොනු"
#: src/trg-main-window.c:1006 src/trg-remote-prefs-dialog.c:399
#: src/trg-torrent-props-dialog.c:465 src/trg-torrent-props-dialog.c:605
#: src/trg-trackers-tree-view.c:190
msgid "Peers"
msgstr "පියර් (peer) සම්බන්ධතා"
#: src/trg-main-window.c:1089
#, c-format
msgid "This application supports Transmission %g and later, you have %g."
msgstr ""
"මෙම මෘදුකාංගය වැඩකරන්නේ සම්ප්රේෂණය %g ට වැඩිවිට පමණි. ඔබගේ සම්ප්රේෂණය %g "
"පමණකි."
#: src/trg-main-window.c:1155 src/trg-status-bar.c:74 src/trg-status-bar.c:104
msgid "Disconnected"
msgstr "විසන්ධි විය"
#: src/trg-main-window.c:1200
#, c-format
msgid "%d Downloading @ %s"
msgstr "%d බාගත වෙමින් %s ට"
#: src/trg-main-window.c:1207
#, c-format
msgid "%d Seeding @ %s"
msgstr "%d සීඩ් කරමින් %s වේගයෙන්"
#: src/trg-main-window.c:1258
#, c-format
msgid "Request %d/%d failed: %s"
msgstr "%d/%d ඉල්ලීම අසාර්ථක විය: %s"
#: src/trg-main-window.c:2055
msgid "No Limit"
msgstr "සීමාවක් නොමැත"
#: src/trg-main-window.c:2156 src/trg-menu-bar.c:675 src/trg-toolbar.c:223
msgid "Properties"
msgstr "ගුණ"
#: src/trg-main-window.c:2159 src/trg-toolbar.c:216
msgid "Resume"
msgstr "ඉදිරියට ගෙනයන්න"
#: src/trg-main-window.c:2162 src/trg-toolbar.c:219
msgid "Pause"
msgstr "විරාමය"
#: src/trg-main-window.c:2165
msgid "Verify"
msgstr "තහවුරු කරන්න"
#: src/trg-main-window.c:2168
msgid "Re-announce"
msgstr "නැවත නිවේදනය කරන්න"
#: src/trg-main-window.c:2171 src/trg-torrent-move-dialog.c:119
#: src/trg-torrent-move-dialog.c:126
msgid "Move"
msgstr "ගෙනයන්න"
#: src/trg-main-window.c:2174 src/trg-menu-bar.c:706 src/trg-toolbar.c:227
msgid "Remove"
msgstr "ඉවත් කරන්න"
#: src/trg-main-window.c:2177
msgid "Remove & Delete"
msgstr "ඉවත් කර මකා දමන්න"
#: src/trg-main-window.c:2201 src/trg-preferences-dialog.c:907
msgid "Actions"
msgstr "ක්රියා"
#: src/trg-main-window.c:2230 src/trg-menu-bar.c:722
msgid "Start Now"
msgstr "දැන් අරඹන්න"
#: src/trg-main-window.c:2233 src/trg-menu-bar.c:727
msgid "Move Up Queue"
msgstr "පෝලිමේ ඉහලට යවන්න"
#: src/trg-main-window.c:2236 src/trg-menu-bar.c:734
msgid "Move Down Queue"
msgstr "පෝලිමේ පහලට යවන්න"
#: src/trg-main-window.c:2239 src/trg-menu-bar.c:741
msgid "Bottom Of Queue"
msgstr "පෝලිමේ පහලටම යවන්න"
#: src/trg-main-window.c:2242 src/trg-menu-bar.c:745
msgid "Top Of Queue"
msgstr "පෝලිමේ මුලටම යවන්න"
#: src/trg-main-window.c:2251 src/trg-main-window.c:2334
msgid "Down Limit"
msgstr "බාගත සීමාව"
#: src/trg-main-window.c:2256 src/trg-main-window.c:2338
msgid "Up Limit"
msgstr "උඩුගත සීමාව"
#: src/trg-main-window.c:2285 src/trg-main-window.c:2292
#: src/trg-remote-prefs-dialog.c:497
msgid "Updating..."
msgstr "යාවත්කාළීන කරමින්..."
#: src/trg-main-window.c:2306 src/trg-menu-bar.c:634 src/trg-toolbar.c:196
msgid "Connect"
msgstr "සම්බන්ධ කරන්න"
#: src/trg-main-window.c:2313 src/trg-toolbar.c:206
msgid "Disconnect"
msgstr "විසන්ධි කරන්න"
#: src/trg-main-window.c:2317 src/trg-toolbar.c:209
#: src/trg-trackers-tree-view.c:284 src/trg-trackers-tree-view.c:311
msgid "Add"
msgstr "එක් කරන්න"
#: src/trg-main-window.c:2321
msgid "Add from URL"
msgstr "යොමුවකින් එක්කරන්න"
#: src/trg-main-window.c:2325
msgid "Resume All"
msgstr "සියල්ල නැවත අරඹන්න"
#: src/trg-main-window.c:2329
msgid "Pause All"
msgstr "සියල්ල මදකට නවත්වන්න"
#: src/trg-main-window.c:2345
msgid "Quit"
msgstr "ඉවත් වන්න"
#: src/trg-main-window.c:2459 src/trg-menu-bar.c:536
msgid "Graph"
msgstr "ප්රස්ථාරය"
#: src/trg-main-window.c:2647
msgid "Transmission Remote"
msgstr "දුරස්ථ සම්ප්රේශක පාලකය"
#: src/trg-menu-bar.c:464
msgid "_View"
msgstr "_පෙන්වන්න"
#: src/trg-menu-bar.c:473
msgid "Transmission Style"
msgstr "සම්ප්රේශක රටාව"
#: src/trg-menu-bar.c:483
msgid "Transmission Compact Style"
msgstr "සම්ප්රේශන සංයුක්ත ක්රමය"
#: src/trg-menu-bar.c:493
msgid "Classic Style"
msgstr "සම්භාව්ය ක්රමය"
#: src/trg-menu-bar.c:499
msgid "Sort"
msgstr "වර්ග කිරීම"
#: src/trg-menu-bar.c:504 src/trg-preferences-dialog.c:675
msgid "State selector"
msgstr "ස්වභාවය තෝරන්නා (State selector)"
#: src/trg-menu-bar.c:510 src/trg-preferences-dialog.c:682
msgid "Directory filters"
msgstr "නාමාවලි පෙරන"
#: src/trg-menu-bar.c:519 src/trg-preferences-dialog.c:689
msgid "Tracker filters"
msgstr "ට්රැකර්(tracker) පෙරන"
#: src/trg-menu-bar.c:528 src/trg-preferences-dialog.c:696
msgid "Torrent Details"
msgstr "ටොරන්ට් විස්තර"
#: src/trg-menu-bar.c:542
msgid "_Statistics"
msgstr "_සංඛ්යාලේඛන"
#: src/trg-menu-bar.c:554
msgid "_Options"
msgstr "_විකල්ප"
#: src/trg-menu-bar.c:560
msgid "_Local Preferences"
msgstr "_ප්රාදේශීය අභිරුචි"
#: src/trg-menu-bar.c:567
msgid "_Remote Preferences"
msgstr "_දුරස්ථ අභිරුචි"
#: src/trg-menu-bar.c:627
msgid "_File"
msgstr "_ගොනුව"
#: src/trg-menu-bar.c:640
msgid "_Disconnect"
msgstr "_විසන්ධි කරන්න"
#: src/trg-menu-bar.c:646
msgid "_Add"
msgstr "_එක් කරන්න"
#: src/trg-menu-bar.c:651
msgid "Add from _URL"
msgstr "_URL වලින් එකතු කරන්න"
#: src/trg-menu-bar.c:657
msgid "_Quit"
msgstr "_ඉවත් වෙන්න"
#: src/trg-menu-bar.c:668
msgid "_Torrent"
msgstr "ටොරන්ට්"
#: src/trg-menu-bar.c:680
msgid "_Resume"
msgstr "_යලි අරඹන්න"
#: src/trg-menu-bar.c:685
msgid "_Pause"
msgstr "_විරාමය"
#: src/trg-menu-bar.c:690
msgid "_Verify"
msgstr "තහවුරු කරන්න"
#: src/trg-menu-bar.c:696
msgid "Re-_announce"
msgstr "නැවත _නිවේදනය කරන්න"
#: src/trg-menu-bar.c:701
msgid "_Move"
msgstr "_ගෙනයන්න"
#: src/trg-menu-bar.c:712
msgid "Remove and Delete"
msgstr "ඉවත් කර මකා දමන්න"
#: src/trg-menu-bar.c:753
msgid "_Resume All"
msgstr "_සියල්ල නැවත අරඹන්න"
#: src/trg-menu-bar.c:759
msgid "_Pause All"
msgstr "_සියල්ල මඳකට නවතන්න"
#: src/trg-menu-bar.c:771
msgid "_Help"
msgstr "_උදවු"
#: src/trg-menu-bar.c:777
msgid "_About"
msgstr "_පිළිබඳ"
#: src/trg-peers-tree-view.c:50
msgid "IP"
msgstr "_අන්තර්ජාල ප්රෝටොකෝල් (IP)"
#: src/trg-peers-tree-view.c:54 src/trg-trackers-tree-view.c:209
msgid "Host"
msgstr "ධාරකය"
#: src/trg-peers-tree-view.c:58
msgid "Country"
msgstr "රට"
#: src/trg-peers-tree-view.c:61 src/trg-torrent-tree-view.c:117
msgid "Down Speed"
msgstr "බාගත වේගය"
#: src/trg-peers-tree-view.c:63 src/trg-torrent-tree-view.c:120
msgid "Up Speed"
msgstr "උඩගත වේගය"
#: src/trg-peers-tree-view.c:67
msgid "Flags"
msgstr "සංකේත"
#: src/trg-peers-tree-view.c:69
msgid "Client"
msgstr "සේවාලාභියා"
#: src/trg-preferences-dialog.c:401
msgid "Updates"
msgstr "යාවත්කාලීන"
#: src/trg-preferences-dialog.c:403
msgid "Update active torrents only"
msgstr "ක්රියාකාරී ටොරන්ට් පමණක් යාවත්කාලීන කරන්න"
#: src/trg-preferences-dialog.c:410
msgid "Full update every (?) updates"
msgstr "සෑම යාවත්කාලීන කිරීම් (?) කට වරක් සම්පූර්ණයෙන් යාවත්කාලීන කරන්න"
#: src/trg-preferences-dialog.c:424
msgid "Update interval:"
msgstr "යාවත්කාලීන කාල පරතරය:"
#: src/trg-preferences-dialog.c:428
msgid "Minimised update interval:"
msgstr "අවම කරන ලද යාවත්කාලීන කාල පරතරය:"
#: src/trg-preferences-dialog.c:433
msgid "Session update interval:"
msgstr "සැසියක යාවත්කාලීන කාල පරතරය:"
#: src/trg-preferences-dialog.c:435
msgid "Torrents"
msgstr "ටොරන්ටු"
#: src/trg-preferences-dialog.c:437
msgid "Start paused"
msgstr "ඇරඹුම මඳකට නවතන ලදී"
#: src/trg-preferences-dialog.c:441
msgid "Options dialog on add"
msgstr "එකතු කිරීමේදී විකල්ප සංවාදයක්"
#: src/trg-preferences-dialog.c:446 src/trg-torrent-add-dialog.c:776
msgid "Delete local .torrent file after adding"
msgstr "එකතු කල පසු ප්රාදේශීය .torrent ගොනුව ඉවත් කරන්න"
#: src/trg-preferences-dialog.c:599
msgid "Commands"
msgstr "විධාන"
#: src/trg-preferences-dialog.c:609 src/trg-preferences-dialog.c:647
msgid "Label"
msgstr "ලේබලය"
#: src/trg-preferences-dialog.c:612
msgid "Command"
msgstr "විධානය"
#: src/trg-preferences-dialog.c:637
msgid "Remote Download Directories"
msgstr "දුරස්ථ බාගත කිරීම් නාමාවලි"
#: src/trg-preferences-dialog.c:650
msgid "Directory"
msgstr "නාමාවලිය"
#: src/trg-preferences-dialog.c:673 src/trg-preferences-dialog.c:902
msgid "View"
msgstr "නරඹන්න"
#: src/trg-preferences-dialog.c:704
msgid "Show graph"
msgstr "ප්රස්ථාරය පෙන්වන්න"
#: src/trg-preferences-dialog.c:714
msgid "System Tray"
msgstr "පද්ධති තැටිය"
#: src/trg-preferences-dialog.c:716
msgid "Show in system tray"
msgstr "පද්ධති තැටියේ පෙන්වන්න"
#: src/trg-preferences-dialog.c:724
msgid "Minimise to system tray"
msgstr "පද්ධති තැටියට අවමායනය කරන්න"
#: src/trg-preferences-dialog.c:740
msgid "Notifications"
msgstr "නිවේදන"
#: src/trg-preferences-dialog.c:742
msgid "Torrent added notifications"
msgstr "ටොරන්ට් එකතු වූ බව කියැවෙන නිවේදන"
#: src/trg-preferences-dialog.c:746
msgid "Torrent complete notifications"
msgstr "ටොරන්ට් සම්පූර්ණ වූ බව කියැවෙන නිවේදන"
#: src/trg-preferences-dialog.c:773
msgid "Profile: "
msgstr "පැතිකඩ "
#: src/trg-preferences-dialog.c:799
msgid "Name:"
msgstr "නම:"
#: src/trg-preferences-dialog.c:807 src/trg-preferences-dialog.c:892
msgid "Connection"
msgstr "සම්බන්ධතාවය"
#: src/trg-preferences-dialog.c:810
msgid "Host:"
msgstr "ධාරකය:"
#: src/trg-preferences-dialog.c:814
msgid "Port:"
msgstr "පේනුව:"
#: src/trg-preferences-dialog.c:817
msgid "Username:"
msgstr "පරිශීලක නාමය:"
#: src/trg-preferences-dialog.c:821
msgid "Password:"
msgstr "මුරපදය:"
#: src/trg-preferences-dialog.c:823
msgid "Automatically connect"
msgstr "ස්වයංක්රීයව සම්බන්ධ වන්න"
#: src/trg-preferences-dialog.c:829
msgid "SSL"
msgstr "SSL"
#: src/trg-preferences-dialog.c:836
msgid "Timeout:"
msgstr "කල් ඉකුත්වීම:"
#: src/trg-preferences-dialog.c:840
msgid "Retries:"
msgstr "නැවත උත්සාහ කිරීම්:"
#: src/trg-preferences-dialog.c:881 src/trg-toolbar.c:238
msgid "Local Preferences"
msgstr "ප්රාදේශිය අභිරුචි"
#: src/trg-preferences-dialog.c:912
msgid "Directories"
msgstr "නාමාවලි"
#: src/trg-remote-prefs-dialog.c:305
msgid "Bandwidth limits"
msgstr "කලාප පළල සීමා"
#: src/trg-remote-prefs-dialog.c:309
msgid "Down Limit (KiB/s)"
msgstr "බාගත කිරීම් සීමා (KiB/s)"
#: src/trg-remote-prefs-dialog.c:316
msgid "Up Limit (KiB/s)"
msgstr "උඩුගත කිරීම් සීමා"
#: src/trg-remote-prefs-dialog.c:321
msgid "Alternate limits"
msgstr "විකල්ප සීමා"
#: src/trg-remote-prefs-dialog.c:326
msgid "Alternate speed limits active"
msgstr "විකල්ප වේග සීමා සක්රිය කර ඇත"
#: src/trg-remote-prefs-dialog.c:333
msgid "Alternate time range"
msgstr "විකල්ප කාල පරාසය"
#: src/trg-remote-prefs-dialog.c:340
msgid "Alternate down limit (KiB/s)"
msgstr "විකල්ප බාගත කිරීම් සීමා (KiB/s)"
#: src/trg-remote-prefs-dialog.c:345
msgid "Alternate up limit (KiB/s)"
msgstr "විකල්ප උඩු කිරීම් සීමා (KiB/s)"
#: src/trg-remote-prefs-dialog.c:364
msgid "Seed ratio limit"
msgstr "සීඩ් (Seed) අනුපාත සීමා"
#: src/trg-remote-prefs-dialog.c:371
msgid "Queues"
msgstr "පෝලිම"
#: src/trg-remote-prefs-dialog.c:375
msgid "Download queue size"
msgstr "පෝලිමේ ප්රමාණය බාගත කරන්න"
#: src/trg-remote-prefs-dialog.c:383
msgid "Seed queue size"
msgstr "පෝලිමේ ප්රමාණය සීඩ්(Seed) කරන්න"
#: src/trg-remote-prefs-dialog.c:391
msgid "Ignore stalled (minutes)"
msgstr "නැවතුනු ඒවා නොසලකා හරින්න (විනාඩි )"
#: src/trg-remote-prefs-dialog.c:404
msgid "Global peer limit"
msgstr "ලෝකව්යාප්ත පියර්(Peer) සීමාව"
#: src/trg-remote-prefs-dialog.c:409
msgid "Per torrent peer limit"
msgstr "ටොරන්ට් එකකට පියර් ගණන් සීමාව"
#: src/trg-remote-prefs-dialog.c:422
msgid "Retest"
msgstr "නැවත පරීක්ශා කරන්න"
#: src/trg-remote-prefs-dialog.c:433
msgid "Port is open"
msgstr "පේනුව open"
#: src/trg-remote-prefs-dialog.c:437
msgid "Port is closed"
msgstr "පේනුව closed"
#: src/trg-remote-prefs-dialog.c:453 src/trg-remote-prefs-dialog.c:522
msgid "Port test"
msgstr "පේනු පරීක්ශාව"
#: src/trg-remote-prefs-dialog.c:454
msgid "Testing..."
msgstr "පිරික්සමින්..."
#: src/trg-remote-prefs-dialog.c:469 src/trg-remote-prefs-dialog.c:577
msgid "Update"
msgstr "යාවත්කාලීන කරන්න"
#: src/trg-remote-prefs-dialog.c:474 src/trg-remote-prefs-dialog.c:568
#, c-format
msgid "Blocklist (%ld entries)"
msgstr "අවහිර අරන ලද ( %ld කි )"
#: src/trg-remote-prefs-dialog.c:516 src/trg-remote-prefs-dialog.c:698
msgid "Connections"
msgstr "සම්බන්ධතා"
#: src/trg-remote-prefs-dialog.c:520
msgid "Peer port"
msgstr "පියර් (Peer) පේනුව"
#: src/trg-remote-prefs-dialog.c:523
msgid "Test"
msgstr "පිරික්සුම"
#: src/trg-remote-prefs-dialog.c:527
msgid "Required"
msgstr "අවශ්යයි"
#: src/trg-remote-prefs-dialog.c:528
msgid "Preferred"
msgstr "වරණිත"
#: src/trg-remote-prefs-dialog.c:529
msgid "Tolerated"
msgstr "ඉවසන ලද"
#: src/trg-remote-prefs-dialog.c:540
msgid "Encryption"
msgstr "ගුප්ත කේතනය"
#: src/trg-remote-prefs-dialog.c:544
msgid "Random peer port on start"
msgstr "ආරම්භයේදී අභිමත පියර් පේනුවක් ඇත"
#: src/trg-remote-prefs-dialog.c:549
msgid "Peer port forwarding"
msgstr "පියර් පේනු ප්රේරණය"
#: src/trg-remote-prefs-dialog.c:552
msgid "Protocol"
msgstr "ප්රොටෝකෝලය"
#: src/trg-remote-prefs-dialog.c:555
msgid "Peer exchange (PEX)"
msgstr "පියර් හුවමාරුව (PEX)"
#: src/trg-remote-prefs-dialog.c:559
msgid "Distributed Hash Table (DHT)"
msgstr "ව්යාප්ත හැශ් වගුව"
#: src/trg-remote-prefs-dialog.c:563
msgid "Local peer discovery"
msgstr "ප්රාදේශීය පියර් (peer) හඳුනාගැනීම"
#: src/trg-remote-prefs-dialog.c:566
msgid "Blocklist"
msgstr "අවහිර කල ලේඛනය"
#: src/trg-remote-prefs-dialog.c:586
msgid "Blocklist URL:"
msgstr "අවහිර කල ලේඛනයේ විද්යුත් යොමුව:"
#: src/trg-remote-prefs-dialog.c:604
msgid "Environment"
msgstr "පරිසරය"
#: src/trg-remote-prefs-dialog.c:608
msgid "Download directory"
msgstr "බාගත කිරීම් නාමාවලිය:"
#: src/trg-remote-prefs-dialog.c:612
msgid "Incomplete download dir"
msgstr "අසම්පූර්ණ බාගත කිරීම් නාමාවලිය:"
#: src/trg-remote-prefs-dialog.c:619
msgid "Torrent done script"
msgstr "ටොරන්ට් කරන ලද අත්පත"
#: src/trg-remote-prefs-dialog.c:628
msgid "Cache size (MiB)"
msgstr "කෑශ් (Cache) මතකය (MiB)"
#: src/trg-remote-prefs-dialog.c:631
msgid "Behavior"
msgstr "හැසිරීම"
#: src/trg-remote-prefs-dialog.c:635
msgid "Rename partial files"
msgstr "පාර්ශවික ගොනු නැවත නම් කරන්න"
#: src/trg-remote-prefs-dialog.c:640
msgid "Trash original torrent files"
msgstr "මුල් ටොරන්ට් ගොනුව මකා දමන්න"
#: src/trg-remote-prefs-dialog.c:645
msgid "Start added torrents"
msgstr "එකතු කල ටොරන්ට් ආරම්භ කරන්න"
#: src/trg-remote-prefs-dialog.c:671 src/trg-toolbar.c:242
msgid "Remote Preferences"
msgstr "දුරස්ථ අභිරුචි"
#: src/trg-remote-prefs-dialog.c:703 src/trg-torrent-props-dialog.c:409
msgid "Bandwidth"
msgstr "කලාප පරාසය (Bandwidth)"
#: src/trg-remote-prefs-dialog.c:708 src/trg-torrent-props-dialog.c:636
msgid "Limits"
msgstr "සීමා"
#: src/trg-state-selector.c:656
msgid "All"
msgstr "සියල්ල"
#: src/trg-state-selector.c:661 src/trg-state-selector.c:731
msgid "Queue Down"
msgstr "පෝලිමේ පහලට"
#: src/trg-state-selector.c:668 src/trg-state-selector.c:735
msgid "Queue Up"
msgstr "පෝලිමේ ඉහලට"
#: src/trg-state-selector.c:675
msgid "Complete"
msgstr "සම්පූර්ණයි"
#: src/trg-state-selector.c:678
msgid "Incomplete"
msgstr "අසම්පූර්ණයි"
#: src/trg-state-selector.c:681
msgid "Active"
msgstr "සක්රීයයි"
#: src/trg-stats-dialog.c:275
msgid "Statistics"
msgstr "සංඛ්යාලේඛන"
#: src/trg-stats-dialog.c:294
msgid "Version"
msgstr "වෙලුම"
#: src/trg-stats-dialog.c:296
msgid "Download Total"
msgstr "බාගතකිරීම් එකතුව"
#: src/trg-stats-dialog.c:298
msgid "Upload Total"
msgstr "උපගතකිරීම් එකතුව"
#: src/trg-stats-dialog.c:300
msgid "Files Added"
msgstr "ගොනු එකතු කරන ලදී"
#: src/trg-stats-dialog.c:302
msgid "Session Count"
msgstr "සැසියේ ගණන් කිරීම"
#: src/trg-stats-dialog.c:304
msgid "Time Active"
msgstr "සක්රිය කාලය"
#: src/trg-stats-dialog.c:309
msgid "Statistic"
msgstr "සංඛ්යා විස්තර"
#: src/trg-stats-dialog.c:311
msgid "Session"
msgstr "සැසිය"
#: src/trg-stats-dialog.c:314
msgid "Cumulative"
msgstr "සමුච්චිත"
#: src/trg-status-bar.c:142
#, c-format
msgid "Connected: %s (Transmission %g)"
msgstr "සම්බන්ධිතයි: %s ( සම්ප්රේශණය %g )"
#: src/trg-status-bar.c:160
msgid "Updating torrents..."
msgstr "ටොරන්ට් යාවත්කාලීන කරමින්..."
#: src/trg-status-bar.c:173
#, c-format
msgid "Free space: %s"
msgstr "හිස් ඉඩ ප්රමාණය: %s"
#: src/trg-status-bar.c:185
msgid "Disable alternate speed limits"
msgstr "විකල්ප වේග සීමා අක්රිය කරන්න"
#: src/trg-status-bar.c:186
msgid "Enable alternate speed limits"
msgstr "විකල්ප වේග සීමා සක්රිය කරන්න"
#: src/trg-status-bar.c:223 src/trg-status-bar.c:230
#, c-format
msgid " (Limit: %s)"
msgstr " (සීමාව: %s)"
#: src/trg-status-bar.c:235
#, c-format
msgid "Down: %s%s, Up: %s%s"
msgstr "බාගත: %s%s, උඩුගත: %s%s"
#: src/trg-toolbar.c:231
msgid "Remove with data"
msgstr "දත්ත සමඟ මකා දමන්න"
#: src/trg-torrent-add-dialog.c:460
msgid "Torrent files"
msgstr "ටොරන්ට් ගොනු"
#: src/trg-torrent-add-dialog.c:465
msgid "All files"
msgstr "සියලු ගොනු"
#: src/trg-torrent-add-dialog.c:497
msgid ""
"Unable to parse torrent file. File preferences unavailable, but you can "
"still try uploading it."
msgstr ""
"ටොරන්ට් ගොනුව කියවීමට නොහැකියි. ගොනු වල අභිරුචි නොමැත. උඩුගත කිරීමට උත්සාහ "
"කරන්න."
#: src/trg-torrent-add-dialog.c:510
#, c-format
msgid "Unable to open torrent file: %s"
msgstr "%s ටොරන්ට් ගොනුව විවෘත කල නොහැකියි."
#: src/trg-torrent-add-dialog.c:576
msgid "(None)"
msgstr "(කිසිවක් නැත)"
#: src/trg-torrent-add-dialog.c:578
msgid "(Multiple)"
msgstr "(බහු)"
#: src/trg-torrent-add-dialog.c:601
msgid "Add a Torrent"
msgstr "ටොරන්ටුවක් එකතු කරන්න"
#: src/trg-torrent-add-dialog.c:744
msgid "Add Torrent"
msgstr "ටොරන්ට් එකතු කරන්න"
#: src/trg-torrent-add-dialog.c:769
msgid "Start _paused"
msgstr "ආරම්භය_මඳකට නවත්වන ලදී"
#: src/trg-torrent-add-dialog.c:785
msgid "_Torrent file:"
msgstr "_ටොරන්ට් ගොනුව:"
#: src/trg-torrent-add-dialog.c:801
msgid "_Destination folder:"
msgstr "ඉලක්ක ගොනුව"
#: src/trg-torrent-add-dialog.c:815
msgid "Apply to all:"
msgstr "සැමට අදාල කරන්න"
#: src/trg-torrent-add-dialog.c:825
msgid "Torrent _priority:"
msgstr "ටොරන්ට්_ප්රමුඛතාව :"
#: src/trg-torrent-add-dialog.c:926
msgid "Show _options dialog"
msgstr "පෙන්වන්න_විකල්ප දෙබස්"
#: src/trg-torrent-add-url-dialog.c:61
msgid ""
"You are trying to add a magnet torrent, but DHT is disabled. Distributed "
"Hash Table (DHT) should be enabled in remote settings."
msgstr ""
"ඔබ උත්සාහ කරන්නේ කාන්දම් ටොරන්ටුවක්(magnet torrent) එක්කිරීමටයි, නමුත් DHT "
"අබල කර ඇත. දුරස්ථ සැකසුම් වල ව්යාප්ති හැශ් වගු(DHT) සක්රීය කරන්න."
#: src/trg-torrent-add-url-dialog.c:120
msgid "URL:"
msgstr "සම්බන්දකය (URL):"
#: src/trg-torrent-add-url-dialog.c:123
msgid "Start Paused"
msgstr "ආරම්භය මඳකට නවත්වන ලදී"
#: src/trg-torrent-add-url-dialog.c:126
msgid "Add torrent from URL"
msgstr "විද්යුත් යොමුවකින් ටොරන්ටුව එකතු කරන්න"
#: src/trg-torrent-graph.c:410
msgid "Total Uploading"
msgstr "උඩුගත දත්ත එකතුව"
#: src/trg-torrent-graph.c:418
msgid "Total Downloading"
msgstr "බාගත දත්ත එකතුව"
#: src/trg-torrent-model.c:407
msgid "Default"
msgstr "පුරුදු ආකාරය"
#: src/trg-torrent-move-dialog.c:116 src/trg-torrent-props-dialog.c:260
msgid "Location:"
msgstr "ස්ථානය:"
#: src/trg-torrent-move-dialog.c:163
#, c-format
msgid "Move %s"
msgstr "%s ගෙන යන්න"
#: src/trg-torrent-move-dialog.c:165
#, c-format
msgid "Move %d torrents"
msgstr "ටොරන්ටු %d ගෙන යන්න"
#: src/trg-torrent-props-dialog.c:206
msgid "Activity"
msgstr "ක්රියාකාරිත්වය"
#: src/trg-torrent-props-dialog.c:211
msgid "Torrent size:"
msgstr "ටොරන්ට් විශාලත්වය:"
#: src/trg-torrent-props-dialog.c:216
msgid "Have:"
msgstr "තිබේ:"
#: src/trg-torrent-props-dialog.c:221
msgid "Downloaded:"
msgstr "බාගන්න ලද:"
#: src/trg-torrent-props-dialog.c:226
msgid "Uploaded:"
msgstr "උඩුගත:"
#: src/trg-torrent-props-dialog.c:231
msgid "State:"
msgstr "තත්වය:"
#: src/trg-torrent-props-dialog.c:236
msgid "Running time:"
msgstr "ධාවනය වන කාලය:"
#: src/trg-torrent-props-dialog.c:241
msgid "Remaining time:"
msgstr "ඉතිරිව ඇති කාලය:"
#: src/trg-torrent-props-dialog.c:246
msgid "Last activity:"
msgstr "අවසාන ක්රියාකාරකම:"
#: src/trg-torrent-props-dialog.c:251
msgid "Error:"
msgstr "දෝෂය:"
#: src/trg-torrent-props-dialog.c:255
msgid "Details"
msgstr "තොරතුරු"
#: src/trg-torrent-props-dialog.c:266
msgid "Hash:"
msgstr "හෑශ්:"
#: src/trg-torrent-props-dialog.c:272
msgid "Privacy:"
msgstr "පෞද්ගලිකත්වය:"
#: src/trg-torrent-props-dialog.c:278
msgid "Origin:"
msgstr "මූලය:"
#: src/trg-torrent-props-dialog.c:295
msgid "Comment:"
msgstr "සටහන්:"
#: src/trg-torrent-props-dialog.c:330
msgid "Private to this tracker -- DHT and PEX disabled"
msgstr "මෙම ටොරන්ටුව සඳහා පුද්ගලිකයි: DHT, PEX අක්රීය කර ඇත"
#: src/trg-torrent-props-dialog.c:332
msgid "Public torrent"
msgstr "පොදු ටොරන්ට්"
#: src/trg-torrent-props-dialog.c:342
#, c-format
msgid "Created on %1$s"
msgstr "නිර්මාණය කරන ලද්දේ: %1$s"
#: src/trg-torrent-props-dialog.c:344
#, c-format
msgid "Created by %1$s on %2$s"
msgstr "නිර්මාණය කරන ලද්දේ: %1$s %2$s දීය"
#: src/trg-torrent-props-dialog.c:376
msgid "No errors"
msgstr "දෝශ නොමැත"
#: src/trg-torrent-props-dialog.c:380
msgid "Active now"
msgstr "දැන් ක්රියාකාරී"
#: src/trg-torrent-props-dialog.c:413
msgid "Honor global limits"
msgstr "විශ්ව සීමා වලට ගරු කරන්න"
#: src/trg-torrent-props-dialog.c:423
msgid "Torrent priority:"
msgstr "ටොරන්ට් ප්රමුඛතාව:"
#: src/trg-torrent-props-dialog.c:429
msgid "Queue Position:"
msgstr "පෝලිමේ පිහිටීම:"
#: src/trg-torrent-props-dialog.c:434
msgid "Limit download speed (KiB/s)"
msgstr "සීමාකල භාගත වේගය (KiB/s)"
#: src/trg-torrent-props-dialog.c:442
msgid "Limit upload speed (KiB/s)"
msgstr "භාගත වේගය සීමාකරන්න (KiB/s)"
#: src/trg-torrent-props-dialog.c:450
msgid "Use global settings"
msgstr "විශ්වීය සැකසුම් භාවිත කරන්න"
#: src/trg-torrent-props-dialog.c:451
msgid "Stop seeding at ratio"
msgstr "සීඩ් කිරීම නවත්වන අනුපාතය"
#: src/trg-torrent-props-dialog.c:452
msgid "Seed regardless of ratio"
msgstr "අනුපාතය නොසලකා සීඩ් කිරීම"
#: src/trg-torrent-props-dialog.c:455
msgid "Seed ratio mode:"
msgstr "අනුපාතයට සීඩ් කිරීම:"
#: src/trg-torrent-props-dialog.c:463
msgid "Seed ratio limit:"
msgstr "සීඩ් කිරීමේ අනුපාතයේ සීමාව"
#: src/trg-torrent-props-dialog.c:469
msgid "Peer limit:"
msgstr "පියර් සීමාව:"
#: src/trg-torrent-props-dialog.c:542
#, c-format
msgid "Multiple (%d) torrent properties"
msgstr "බහු (%d) ටොරන්ටු වල ගතිගුණ"
#: src/trg-torrent-props-dialog.c:574
msgid "Information"
msgstr "තොරතුරු"
#: src/trg-torrent-tree-view.c:60
msgid "Done"
msgstr "අවසන්"
#: src/trg-torrent-tree-view.c:65
msgid "Seeds"
msgstr "ප්රභවයන්"
#: src/trg-torrent-tree-view.c:67
msgid "Sending"
msgstr "යවමින්"
#: src/trg-torrent-tree-view.c:73
msgid "Downloads"
msgstr "බාගත කිරීම්"
#: src/trg-torrent-tree-view.c:76
msgid "Receiving"
msgstr "ලැබෙමින්"
#: src/trg-torrent-tree-view.c:80
msgid "Connected"
msgstr "සම්බන්ධ විය"
#: src/trg-torrent-tree-view.c:82
msgid "PEX Peers"
msgstr "PEX පියර්"
#: src/trg-torrent-tree-view.c:87
msgid "DHT Peers"
msgstr "DHT පියර්"
#: src/trg-torrent-tree-view.c:93
msgid "Tracker Peers"
msgstr "ට්රැකර් පියර්"
#: src/trg-torrent-tree-view.c:97
msgid "LTEP Peers"
msgstr "LTEP පියර්"
#: src/trg-torrent-tree-view.c:102
msgid "Resumed Peers"
msgstr "නැවත අරඹන ලද පියර්"
#: src/trg-torrent-tree-view.c:108
msgid "Incoming Peers"
msgstr "ඇතුලට එන පියර්"
#: src/trg-torrent-tree-view.c:113
msgid "Peers T/I/E/H/X/L/R"
msgstr "පියර් T/I/E/H/X/L/R"
#: src/trg-torrent-tree-view.c:133
msgid "Added"
msgstr "එක් කල"
#: src/trg-torrent-tree-view.c:136
msgid "First Tracker"
msgstr "පලමු ට්රැකරය"
#: src/trg-torrent-tree-view.c:142
msgid "ID"
msgstr "ID"
#: src/trg-torrent-tree-view.c:148
msgid "Queue Position"
msgstr "පෝලිමේ පිහිටීම"
#: src/trg-torrent-tree-view.c:154
msgid "Last Active"
msgstr "අස්වසන් වරට සක්රීය"
#: src/trg-trackers-tree-view.c:168
msgid "Tier"
msgstr "තට්ටුව"
#: src/trg-trackers-tree-view.c:174
msgid "Announce URL"
msgstr "URL යොමුව නිවේදනය"
#: src/trg-trackers-tree-view.c:192
msgid "Seeder Count"
msgstr "සීඩර් ගණනය"
#: src/trg-trackers-tree-view.c:195
msgid "Leecher Count"
msgstr "ලීචර් ගණනය"
#: src/trg-trackers-tree-view.c:199
msgid "Last Announce"
msgstr "අවසන් නිවේදනය"
#: src/trg-trackers-tree-view.c:202
msgid "Last Result"
msgstr "අවසන් ප්රතිඵලය"
#: src/trg-trackers-tree-view.c:204
msgid "Scrape URL"
msgstr "සූරන විද්යුත් යොමුව"
#: src/trg-trackers-tree-view.c:206
msgid "Last Scrape"
msgstr "අවසාන සීරුම"
#: src/trg-trackers-tree-view.c:305
msgid "Delete"
msgstr "මකා දමන්න"
#: src/trg-tree-view.c:269
msgid "Ascending"
msgstr "ආරෝහණ"
#: src/trg-tree-view.c:279
msgid "Descending"
msgstr "අවරෝහණ"
#: src/util.c:340
msgid "JSON decoding error."
msgstr "JSON විකේතන දෝශය"
#: src/util.c:345
msgid "Server responded, but with no result."
msgstr "සර්වරය පිලිතුරු දෙයි, ප්රතිඵලයක් නොමැත."
#: src/util.c:349
#, c-format
msgid "Request failed with HTTP code %d"
msgstr "ඉල්ලීම අසමත්ය, දෝශ පනිවුඩයේ කේත අංකය: %d"
#: src/util.c:383
msgid "None"
msgstr "නොමැත"
#: src/util.c:429
#, c-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "දින %d"
msgstr[1] "දින %d"
#: src/util.c:430
#, c-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "පැය %d"
msgstr[1] "පැය %d ක්"
#: src/util.c:432
#, c-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "විනාඩි %d ක්"
msgstr[1] "විනාඩි %d යි"
#: src/util.c:435
#, c-format
msgid "%ld second"
msgid_plural "%ld seconds"
msgstr[0] "තත්පර %ld යි"
msgstr[1] "තත්පර %ld යි"
transmission-remote-gtk-1.1.1/po/cs.po 0000664 0001750 0001750 00000100772 12155333304 016322 0 ustar alan alan # Czech translation for transmission-remote-gtk
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the transmission-remote-gtk package.
# FIRST AUTHOR , 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: transmission-remote-gtk\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-09-05 22:09+0100\n"
"PO-Revision-Date: 2012-11-04 13:28+0000\n"
"Last-Translator: Jan Žárský \n"
"Language-Team: Czech \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2013-06-09 22:28+0000\n"
"X-Generator: Launchpad (build 16667)\n"
#: src/torrent.c:360 src/torrent.c:380
msgid "Metadata Downloading"
msgstr "Stahování metadat"
#: src/torrent.c:362 src/torrent.c:382 src/trg-state-selector.c:658
msgid "Downloading"
msgstr "Stahuje se"
#: src/torrent.c:364
msgid "Queued download"
msgstr ""
#: src/torrent.c:366 src/torrent.c:390
msgid "Waiting To Check"
msgstr "Čekání na kontrolu"
#: src/torrent.c:368 src/torrent.c:388 src/trg-state-selector.c:684
msgid "Checking"
msgstr "Kontrola"
#: src/torrent.c:370
msgid "Queued seed"
msgstr ""
#: src/torrent.c:372 src/torrent.c:386 src/trg-remote-prefs-dialog.c:360
#: src/trg-state-selector.c:665 src/trg-torrent-props-dialog.c:447
msgid "Seeding"
msgstr "Sdílení"
#: src/torrent.c:374 src/torrent.c:384 src/torrent-cell-renderer.c:285
#: src/trg-state-selector.c:672
msgid "Paused"
msgstr "Pozastaveno"
#: src/torrent.c:394
msgid "Unknown"
msgstr "Neznámý"
#: src/torrent-cell-renderer.c:157
#, c-format
msgid "%1$s of %2$s (%3$s)"
msgstr "%1$s z %2$s (%3$s)"
#: src/torrent-cell-renderer.c:167
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s Goal: %6$s)"
msgstr ""
#: src/torrent-cell-renderer.c:183
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s)"
msgstr ""
#: src/torrent-cell-renderer.c:200
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s Goal: %4$s)"
msgstr ""
#: src/torrent-cell-renderer.c:214
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s)"
msgstr ""
#: src/torrent-cell-renderer.c:230
msgid "Remaining time unknown"
msgstr "Neznámý zbývající čas"
#: src/torrent-cell-renderer.c:235
#, c-format
msgid "%s remaining"
msgstr "zbývá %s"
#: src/torrent-cell-renderer.c:259
#, c-format
msgid "%1$s %2$s, %3$s %4$s"
msgstr "%1$s %2$s, %3$s %4$s"
#: src/torrent-cell-renderer.c:263 src/torrent-cell-renderer.c:266
#, c-format
msgid "%1$s %2$s"
msgstr "%1$s %2$s"
#: src/torrent-cell-renderer.c:270
msgid "Idle"
msgstr ""
#: src/torrent-cell-renderer.c:284
msgid "Finished"
msgstr "Hotovo"
#: src/torrent-cell-renderer.c:287
msgid "Queued for verification"
msgstr "Zařazeno do fronty k ověření"
#: src/torrent-cell-renderer.c:289
msgid "Queued for download"
msgstr "Zařazeno pro stažení"
#: src/torrent-cell-renderer.c:291
msgid "Queued for seeding"
msgstr "Zařazeno do fronty pro sdílení"
#: src/torrent-cell-renderer.c:294
#, c-format
msgid "Verifying data (%1$s tested)"
msgstr "Ověřování dat (%1$s otestováno)"
#: src/torrent-cell-renderer.c:302
#, c-format
msgid "Ratio %s"
msgstr "Poměr %s"
#: src/torrent-cell-renderer.c:332
#, c-format
msgid "Downloading from %1$li of %2$li connected peer"
msgid_plural "Downloading from %1$li of %2$li connected peers"
msgstr[0] ""
msgstr[1] "Downloading from %1$li of %2$li connected peers"
msgstr[2] "Downloading from %1$li of %2$li connected peers"
#: src/torrent-cell-renderer.c:340
#, c-format
msgid "Downloading metadata from %1$li peer (%2$s done)"
msgid_plural "Downloading metadata from %1$li peers (%2$s done)"
msgstr[0] ""
msgstr[1] ""
#: src/torrent-cell-renderer.c:351
#, c-format
msgid "Seeding to %1$li of %2$li connected peer"
msgid_plural "Seeding to %1$li of %2$li connected peers"
msgstr[0] ""
msgstr[1] ""
#: src/trg-about-window.c:74
msgid "A remote client to transmission-daemon."
msgstr "Vzdálený klient k transmission-daemon."
#: src/trg-cell-renderer-priority.c:74 src/trg-main-window.c:2011
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:416
msgid "Low"
msgstr "Nízká"
#: src/trg-cell-renderer-priority.c:76 src/trg-main-window.c:2007
#: src/trg-torrent-add-dialog.c:451 src/trg-torrent-props-dialog.c:418
msgid "High"
msgstr "Vysoká"
#: src/trg-cell-renderer-priority.c:78 src/trg-main-window.c:2009
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:417
msgid "Normal"
msgstr "Normální"
#: src/trg-cell-renderer-priority.c:80
msgid "Mixed"
msgstr "Smíšená"
#: src/trg-files-tree-view.c:185 src/trg-general-panel.c:280
#: src/trg-torrent-add-dialog.c:348 src/trg-torrent-tree-view.c:52
msgid "Name"
msgstr "Jméno"
#: src/trg-files-tree-view.c:189 src/trg-general-panel.c:283
#: src/trg-torrent-add-dialog.c:366 src/trg-torrent-tree-view.c:57
msgid "Size"
msgstr "Velikost"
#: src/trg-files-tree-view.c:191 src/trg-peers-tree-view.c:65
msgid "Progress"
msgstr "Postup"
#: src/trg-files-tree-view.c:193 src/trg-files-tree-view-common.c:69
#: src/trg-torrent-add-dialog.c:379 src/trg-torrent-add-dialog.c:703
msgid "Download"
msgstr "Stáhnout"
#: src/trg-files-tree-view.c:195 src/trg-main-window.c:2000
#: src/trg-torrent-add-dialog.c:395 src/trg-torrent-tree-view.c:145
msgid "Priority"
msgstr "Priorita"
#: src/trg-files-tree-view-common.c:50 src/trg-torrent-add-dialog.c:694
msgid "High Priority"
msgstr "Vysoká priorita"
#: src/trg-files-tree-view-common.c:54 src/trg-torrent-add-dialog.c:697
msgid "Normal Priority"
msgstr "Normální priorita"
#: src/trg-files-tree-view-common.c:58 src/trg-torrent-add-dialog.c:700
msgid "Low Priority"
msgstr "Nízká priorita"
#: src/trg-files-tree-view-common.c:77 src/trg-torrent-add-dialog.c:706
msgid "Skip"
msgstr "Přeskočit"
#: src/trg-files-tree-view-common.c:84
msgid "Expand All"
msgstr "Rozbalit vše"
#: src/trg-files-tree-view-common.c:89
msgid "Collapse All"
msgstr "Sbalit vše"
#: src/trg-general-panel.c:153 src/trg-general-panel.c:214
msgid "N/A"
msgstr "Neznáme"
#: src/trg-general-panel.c:168
msgid "(Private)"
msgstr "(Soukromé)"
#: src/trg-general-panel.c:168
msgid "(Public)"
msgstr "(Veřejné)"
#: src/trg-general-panel.c:202 src/trg-main-window.c:1097
#: src/trg-main-window.c:1505 src/trg-main-window.c:2135
#: src/trg-state-selector.c:538 src/trg-torrent-add-url-dialog.c:67
#: src/util.c:331
msgid "Error"
msgstr "Chyba"
#: src/trg-general-panel.c:285 src/trg-torrent-tree-view.c:123
msgid "ETA"
msgstr "ETA"
#: src/trg-general-panel.c:287 src/trg-torrent-tree-view.c:151
msgid "Completed"
msgstr "Dokončeno"
#: src/trg-general-panel.c:290
msgid "Seeders"
msgstr "Protějšky"
#: src/trg-general-panel.c:292
msgid "Rate Down"
msgstr ""
#: src/trg-general-panel.c:294 src/trg-torrent-tree-view.c:128
msgid "Downloaded"
msgstr "Staženo"
#: src/trg-general-panel.c:297 src/trg-torrent-tree-view.c:70
msgid "Leechers"
msgstr "Stahující"
#: src/trg-general-panel.c:299
msgid "Rate Up"
msgstr ""
#: src/trg-general-panel.c:301 src/trg-torrent-tree-view.c:125
msgid "Uploaded"
msgstr "Odesláno"
#: src/trg-general-panel.c:304 src/trg-torrent-tree-view.c:63
msgid "Status"
msgstr "Stav"
#: src/trg-general-panel.c:306 src/trg-torrent-tree-view.c:131
msgid "Ratio"
msgstr "Poměr"
#: src/trg-general-panel.c:309
msgid "Comment"
msgstr "Komentář"
#: src/trg-general-panel.c:312
msgid "Completed At"
msgstr "Dokončeno v"
#: src/trg-general-panel.c:316 src/trg-torrent-tree-view.c:139
msgid "Location"
msgstr "Umístění"
#: src/trg-main-window.c:363
msgid "This torrent has completed."
msgstr "Tento torrent je dokončený."
#: src/trg-main-window.c:375
msgid "This torrent has been added."
msgstr "Tento torrent byl přidán."
#: src/trg-main-window.c:596
msgid "No hostname set"
msgstr ""
#: src/trg-main-window.c:599
msgid "Unknown error getting settings"
msgstr ""
#: src/trg-main-window.c:614
msgid "Connecting..."
msgstr "Připojování..."
#: src/trg-main-window.c:873
#, c-format
msgid "Remove torrent \"%s\"?"
msgstr "Odstranit torrent \"%s\"?"
#: src/trg-main-window.c:874
#, c-format
msgid "Remove %d torrents?"
msgstr "Odstranit %d torrentů?"
#: src/trg-main-window.c:896
#, c-format
msgid "Remove and delete torrent \"%s\"?"
msgstr "Odstranit a smazat torrent \"%s\"?"
#: src/trg-main-window.c:898
#, c-format
msgid "Remove and delete %d torrents?"
msgstr "Odstranit a smazat %d torrentů?"
#: src/trg-main-window.c:981 src/trg-preferences-dialog.c:897
#: src/trg-remote-prefs-dialog.c:693
msgid "General"
msgstr "Obecné"
#: src/trg-main-window.c:990 src/trg-torrent-props-dialog.c:622
msgid "Trackers"
msgstr "Trackery"
#: src/trg-main-window.c:998 src/trg-torrent-props-dialog.c:591
msgid "Files"
msgstr "Soubory"
#: src/trg-main-window.c:1006 src/trg-remote-prefs-dialog.c:399
#: src/trg-torrent-props-dialog.c:465 src/trg-torrent-props-dialog.c:605
#: src/trg-trackers-tree-view.c:190
msgid "Peers"
msgstr "Peery"
#: src/trg-main-window.c:1089
#, c-format
msgid "This application supports Transmission %g and later, you have %g."
msgstr "Tato aplikace podporuje Transmission %g a novější, vy máte %g."
#: src/trg-main-window.c:1155 src/trg-status-bar.c:74 src/trg-status-bar.c:104
msgid "Disconnected"
msgstr "Odpojeno"
#: src/trg-main-window.c:1200
#, c-format
msgid "%d Downloading @ %s"
msgstr ""
#: src/trg-main-window.c:1207
#, c-format
msgid "%d Seeding @ %s"
msgstr ""
#: src/trg-main-window.c:1258
#, c-format
msgid "Request %d/%d failed: %s"
msgstr "Požadavek %d/%d selhal: %s"
#: src/trg-main-window.c:2055
msgid "No Limit"
msgstr "Bez omezení"
#: src/trg-main-window.c:2156 src/trg-menu-bar.c:675 src/trg-toolbar.c:223
msgid "Properties"
msgstr "Vlastnosti"
#: src/trg-main-window.c:2159 src/trg-toolbar.c:216
msgid "Resume"
msgstr "Pokračovat"
#: src/trg-main-window.c:2162 src/trg-toolbar.c:219
msgid "Pause"
msgstr "Pozastavit"
#: src/trg-main-window.c:2165
msgid "Verify"
msgstr "Ověřit"
#: src/trg-main-window.c:2168
msgid "Re-announce"
msgstr ""
#: src/trg-main-window.c:2171 src/trg-torrent-move-dialog.c:119
#: src/trg-torrent-move-dialog.c:126
msgid "Move"
msgstr "Přesunout"
#: src/trg-main-window.c:2174 src/trg-menu-bar.c:706 src/trg-toolbar.c:227
msgid "Remove"
msgstr "Odstranit"
#: src/trg-main-window.c:2177
msgid "Remove & Delete"
msgstr "Odstranit a smazat"
#: src/trg-main-window.c:2201 src/trg-preferences-dialog.c:907
msgid "Actions"
msgstr "Akce"
#: src/trg-main-window.c:2230 src/trg-menu-bar.c:722
msgid "Start Now"
msgstr "Začít teď"
#: src/trg-main-window.c:2233 src/trg-menu-bar.c:727
msgid "Move Up Queue"
msgstr ""
#: src/trg-main-window.c:2236 src/trg-menu-bar.c:734
msgid "Move Down Queue"
msgstr ""
#: src/trg-main-window.c:2239 src/trg-menu-bar.c:741
msgid "Bottom Of Queue"
msgstr ""
#: src/trg-main-window.c:2242 src/trg-menu-bar.c:745
msgid "Top Of Queue"
msgstr ""
#: src/trg-main-window.c:2251 src/trg-main-window.c:2334
msgid "Down Limit"
msgstr "Limit stahování"
#: src/trg-main-window.c:2256 src/trg-main-window.c:2338
msgid "Up Limit"
msgstr "Limit odesílání"
#: src/trg-main-window.c:2285 src/trg-main-window.c:2292
#: src/trg-remote-prefs-dialog.c:497
msgid "Updating..."
msgstr "Aktualizace..."
#: src/trg-main-window.c:2306 src/trg-menu-bar.c:634 src/trg-toolbar.c:196
msgid "Connect"
msgstr "Připojit"
#: src/trg-main-window.c:2313 src/trg-toolbar.c:206
msgid "Disconnect"
msgstr "Odpojit"
#: src/trg-main-window.c:2317 src/trg-toolbar.c:209
#: src/trg-trackers-tree-view.c:284 src/trg-trackers-tree-view.c:311
msgid "Add"
msgstr "Přidat"
#: src/trg-main-window.c:2321
msgid "Add from URL"
msgstr "Přidat z URL"
#: src/trg-main-window.c:2325
msgid "Resume All"
msgstr "Pokračovat ve všem"
#: src/trg-main-window.c:2329
msgid "Pause All"
msgstr "Pozastavit vše"
#: src/trg-main-window.c:2345
msgid "Quit"
msgstr "Ukončit"
#: src/trg-main-window.c:2459 src/trg-menu-bar.c:536
msgid "Graph"
msgstr "Graf"
#: src/trg-main-window.c:2647
msgid "Transmission Remote"
msgstr "Transmission Remote"
#: src/trg-menu-bar.c:464
msgid "_View"
msgstr "_Zobrazit"
#: src/trg-menu-bar.c:473
msgid "Transmission Style"
msgstr ""
#: src/trg-menu-bar.c:483
msgid "Transmission Compact Style"
msgstr ""
#: src/trg-menu-bar.c:493
msgid "Classic Style"
msgstr ""
#: src/trg-menu-bar.c:499
msgid "Sort"
msgstr "Seřadit"
#: src/trg-menu-bar.c:504 src/trg-preferences-dialog.c:675
msgid "State selector"
msgstr ""
#: src/trg-menu-bar.c:510 src/trg-preferences-dialog.c:682
msgid "Directory filters"
msgstr "Filter adresářů"
#: src/trg-menu-bar.c:519 src/trg-preferences-dialog.c:689
msgid "Tracker filters"
msgstr "Filter trackerů"
#: src/trg-menu-bar.c:528 src/trg-preferences-dialog.c:696
msgid "Torrent Details"
msgstr "Detaily torrentu"
#: src/trg-menu-bar.c:542
msgid "_Statistics"
msgstr "_Statistiky"
#: src/trg-menu-bar.c:554
msgid "_Options"
msgstr "_Volby"
#: src/trg-menu-bar.c:560
msgid "_Local Preferences"
msgstr "_Místní nastavení"
#: src/trg-menu-bar.c:567
msgid "_Remote Preferences"
msgstr ""
#: src/trg-menu-bar.c:627
msgid "_File"
msgstr "_Soubor"
#: src/trg-menu-bar.c:640
msgid "_Disconnect"
msgstr "_Odpojit"
#: src/trg-menu-bar.c:646
msgid "_Add"
msgstr "_Přidat"
#: src/trg-menu-bar.c:651
msgid "Add from _URL"
msgstr "Přidat z _URL"
#: src/trg-menu-bar.c:657
msgid "_Quit"
msgstr "_Ukončit"
#: src/trg-menu-bar.c:668
msgid "_Torrent"
msgstr "_Torrent"
#: src/trg-menu-bar.c:680
msgid "_Resume"
msgstr "Pok_račovat"
#: src/trg-menu-bar.c:685
msgid "_Pause"
msgstr "_Pozastavit"
#: src/trg-menu-bar.c:690
msgid "_Verify"
msgstr "_Ověřit"
#: src/trg-menu-bar.c:696
msgid "Re-_announce"
msgstr ""
#: src/trg-menu-bar.c:701
msgid "_Move"
msgstr "_Přesunout"
#: src/trg-menu-bar.c:712
msgid "Remove and Delete"
msgstr "Odstranit a smazat"
#: src/trg-menu-bar.c:753
msgid "_Resume All"
msgstr "Pokračovat ve všem"
#: src/trg-menu-bar.c:759
msgid "_Pause All"
msgstr "_Pozastavit vše"
#: src/trg-menu-bar.c:771
msgid "_Help"
msgstr "_Nápověda"
#: src/trg-menu-bar.c:777
msgid "_About"
msgstr "_O aplikaci"
#: src/trg-peers-tree-view.c:50
msgid "IP"
msgstr "IP"
#: src/trg-peers-tree-view.c:54 src/trg-trackers-tree-view.c:209
msgid "Host"
msgstr "Hostitel"
#: src/trg-peers-tree-view.c:58
msgid "Country"
msgstr "Země"
#: src/trg-peers-tree-view.c:61 src/trg-torrent-tree-view.c:117
msgid "Down Speed"
msgstr "Rychlost stahování"
#: src/trg-peers-tree-view.c:63 src/trg-torrent-tree-view.c:120
msgid "Up Speed"
msgstr "Rychlost odesílání"
#: src/trg-peers-tree-view.c:67
msgid "Flags"
msgstr "Příznaky"
#: src/trg-peers-tree-view.c:69
msgid "Client"
msgstr "Klient"
#: src/trg-preferences-dialog.c:401
msgid "Updates"
msgstr "Aktualizace"
#: src/trg-preferences-dialog.c:403
msgid "Update active torrents only"
msgstr "Aktualizovat pouze aktivní torrenty"
#: src/trg-preferences-dialog.c:410
msgid "Full update every (?) updates"
msgstr ""
#: src/trg-preferences-dialog.c:424
msgid "Update interval:"
msgstr "Interval aktualizace:"
#: src/trg-preferences-dialog.c:428
msgid "Minimised update interval:"
msgstr ""
#: src/trg-preferences-dialog.c:433
msgid "Session update interval:"
msgstr "Interval aktualizace sezení:"
#: src/trg-preferences-dialog.c:435
msgid "Torrents"
msgstr "Torrenty"
#: src/trg-preferences-dialog.c:437
msgid "Start paused"
msgstr "Začátek pozastaven"
#: src/trg-preferences-dialog.c:441
msgid "Options dialog on add"
msgstr "Zobrazit dialog možností při přidání"
#: src/trg-preferences-dialog.c:446 src/trg-torrent-add-dialog.c:776
msgid "Delete local .torrent file after adding"
msgstr "Smazat lokální soubor .torrent po přidání"
#: src/trg-preferences-dialog.c:599
msgid "Commands"
msgstr "Příkazy"
#: src/trg-preferences-dialog.c:609 src/trg-preferences-dialog.c:647
msgid "Label"
msgstr "Popisek"
#: src/trg-preferences-dialog.c:612
msgid "Command"
msgstr "Příkaz"
#: src/trg-preferences-dialog.c:637
msgid "Remote Download Directories"
msgstr ""
#: src/trg-preferences-dialog.c:650
msgid "Directory"
msgstr "Adresář"
#: src/trg-preferences-dialog.c:673 src/trg-preferences-dialog.c:902
msgid "View"
msgstr "Zobrazit"
#: src/trg-preferences-dialog.c:704
msgid "Show graph"
msgstr "Zobrazit graf"
#: src/trg-preferences-dialog.c:714
msgid "System Tray"
msgstr "Systémová část panelu"
#: src/trg-preferences-dialog.c:716
msgid "Show in system tray"
msgstr "Zobrazit v systémové části panelu"
#: src/trg-preferences-dialog.c:724
msgid "Minimise to system tray"
msgstr "Minimalizovat do systémové části panelu"
#: src/trg-preferences-dialog.c:740
msgid "Notifications"
msgstr "Oznámení"
#: src/trg-preferences-dialog.c:742
msgid "Torrent added notifications"
msgstr "Oznámení o přidání torrentu"
#: src/trg-preferences-dialog.c:746
msgid "Torrent complete notifications"
msgstr "Oznámení o dokončení torrentu"
#: src/trg-preferences-dialog.c:773
msgid "Profile: "
msgstr "Profil: "
#: src/trg-preferences-dialog.c:799
msgid "Name:"
msgstr "Jméno:"
#: src/trg-preferences-dialog.c:807 src/trg-preferences-dialog.c:892
msgid "Connection"
msgstr "Připojení"
#: src/trg-preferences-dialog.c:810
msgid "Host:"
msgstr "Hostitel:"
#: src/trg-preferences-dialog.c:814
msgid "Port:"
msgstr "Port:"
#: src/trg-preferences-dialog.c:817
msgid "Username:"
msgstr "Uživatelské jméno:"
#: src/trg-preferences-dialog.c:821
msgid "Password:"
msgstr "Heslo:"
#: src/trg-preferences-dialog.c:823
msgid "Automatically connect"
msgstr "Připojit automaticky"
#: src/trg-preferences-dialog.c:829
msgid "SSL"
msgstr "SSL"
#: src/trg-preferences-dialog.c:836
msgid "Timeout:"
msgstr ""
#: src/trg-preferences-dialog.c:840
msgid "Retries:"
msgstr ""
#: src/trg-preferences-dialog.c:881 src/trg-toolbar.c:238
msgid "Local Preferences"
msgstr "Místní předvolby"
#: src/trg-preferences-dialog.c:912
msgid "Directories"
msgstr "Adresáře"
#: src/trg-remote-prefs-dialog.c:305
msgid "Bandwidth limits"
msgstr "Limity šířky pásma"
#: src/trg-remote-prefs-dialog.c:309
msgid "Down Limit (KiB/s)"
msgstr "Limit stahování (KiB/s)"
#: src/trg-remote-prefs-dialog.c:316
msgid "Up Limit (KiB/s)"
msgstr "Limit odesílání (KiB/s)"
#: src/trg-remote-prefs-dialog.c:321
msgid "Alternate limits"
msgstr "Náhradní limity:"
#: src/trg-remote-prefs-dialog.c:326
msgid "Alternate speed limits active"
msgstr "Náhradní rychlostní limity aktivní"
#: src/trg-remote-prefs-dialog.c:333
msgid "Alternate time range"
msgstr ""
#: src/trg-remote-prefs-dialog.c:340
msgid "Alternate down limit (KiB/s)"
msgstr "Náhradní limit stahování (KiB/s)"
#: src/trg-remote-prefs-dialog.c:345
msgid "Alternate up limit (KiB/s)"
msgstr "Náhradní limit odesílání (KiB/s)"
#: src/trg-remote-prefs-dialog.c:364
msgid "Seed ratio limit"
msgstr ""
#: src/trg-remote-prefs-dialog.c:371
msgid "Queues"
msgstr "Fronty"
#: src/trg-remote-prefs-dialog.c:375
msgid "Download queue size"
msgstr "Velikost fronty stahování"
#: src/trg-remote-prefs-dialog.c:383
msgid "Seed queue size"
msgstr "Velikost fronty seedování"
#: src/trg-remote-prefs-dialog.c:391
msgid "Ignore stalled (minutes)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:404
msgid "Global peer limit"
msgstr "Globální limit počtu peerů"
#: src/trg-remote-prefs-dialog.c:409
msgid "Per torrent peer limit"
msgstr "Limit počtu peerů na torrent"
#: src/trg-remote-prefs-dialog.c:422
msgid "Retest"
msgstr "Znovu otestovat"
#: src/trg-remote-prefs-dialog.c:433
msgid "Port is open"
msgstr ""
"Port je otevřený"
#: src/trg-remote-prefs-dialog.c:437
msgid "Port is closed"
msgstr "Port je zavřený"
#: src/trg-remote-prefs-dialog.c:453 src/trg-remote-prefs-dialog.c:522
msgid "Port test"
msgstr "Test portu"
#: src/trg-remote-prefs-dialog.c:454
msgid "Testing..."
msgstr "Testování..."
#: src/trg-remote-prefs-dialog.c:469 src/trg-remote-prefs-dialog.c:577
msgid "Update"
msgstr "Aktualizace"
#: src/trg-remote-prefs-dialog.c:474 src/trg-remote-prefs-dialog.c:568
#, c-format
msgid "Blocklist (%ld entries)"
msgstr "Seznam blokovaných (%ld položek)"
#: src/trg-remote-prefs-dialog.c:516 src/trg-remote-prefs-dialog.c:698
msgid "Connections"
msgstr "Připojení"
#: src/trg-remote-prefs-dialog.c:520
msgid "Peer port"
msgstr "Port peeru"
#: src/trg-remote-prefs-dialog.c:523
msgid "Test"
msgstr "Vyzkoušet"
#: src/trg-remote-prefs-dialog.c:527
msgid "Required"
msgstr "Požadováno"
#: src/trg-remote-prefs-dialog.c:528
msgid "Preferred"
msgstr "Preferováno"
#: src/trg-remote-prefs-dialog.c:529
msgid "Tolerated"
msgstr "Tolerováno"
#: src/trg-remote-prefs-dialog.c:540
msgid "Encryption"
msgstr "Šifrování"
#: src/trg-remote-prefs-dialog.c:544
msgid "Random peer port on start"
msgstr "Náhodný port peeru na začátku"
#: src/trg-remote-prefs-dialog.c:549
msgid "Peer port forwarding"
msgstr "Přesměrování portu peeru"
#: src/trg-remote-prefs-dialog.c:552
msgid "Protocol"
msgstr "Protokol"
#: src/trg-remote-prefs-dialog.c:555
msgid "Peer exchange (PEX)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:559
msgid "Distributed Hash Table (DHT)"
msgstr ""
#: src/trg-remote-prefs-dialog.c:563
msgid "Local peer discovery"
msgstr "Objevování lokálních peerů"
#: src/trg-remote-prefs-dialog.c:566
msgid "Blocklist"
msgstr "Seznam blokovaných"
#: src/trg-remote-prefs-dialog.c:586
msgid "Blocklist URL:"
msgstr "URL seznamu blokovaných:"
#: src/trg-remote-prefs-dialog.c:604
msgid "Environment"
msgstr "Prostředí"
#: src/trg-remote-prefs-dialog.c:608
msgid "Download directory"
msgstr "Adresář pro stahování"
#: src/trg-remote-prefs-dialog.c:612
msgid "Incomplete download dir"
msgstr ""
#: src/trg-remote-prefs-dialog.c:619
msgid "Torrent done script"
msgstr ""
#: src/trg-remote-prefs-dialog.c:628
msgid "Cache size (MiB)"
msgstr "Velikost cache (MiB)"
#: src/trg-remote-prefs-dialog.c:631
msgid "Behavior"
msgstr "Chování"
#: src/trg-remote-prefs-dialog.c:635
msgid "Rename partial files"
msgstr ""
#: src/trg-remote-prefs-dialog.c:640
msgid "Trash original torrent files"
msgstr "Vyhodit do koše originální soubory torrentu"
#: src/trg-remote-prefs-dialog.c:645
msgid "Start added torrents"
msgstr "Spustit přidané torrenty"
#: src/trg-remote-prefs-dialog.c:671 src/trg-toolbar.c:242
msgid "Remote Preferences"
msgstr ""
#: src/trg-remote-prefs-dialog.c:703 src/trg-torrent-props-dialog.c:409
msgid "Bandwidth"
msgstr "Šířka pásma"
#: src/trg-remote-prefs-dialog.c:708 src/trg-torrent-props-dialog.c:636
msgid "Limits"
msgstr "Limity"
#: src/trg-state-selector.c:656
msgid "All"
msgstr "Vše"
#: src/trg-state-selector.c:661 src/trg-state-selector.c:731
msgid "Queue Down"
msgstr "Posunout dolů"
#: src/trg-state-selector.c:668 src/trg-state-selector.c:735
msgid "Queue Up"
msgstr "Posunout nahoru"
#: src/trg-state-selector.c:675
msgid "Complete"
msgstr "Dokončený"
#: src/trg-state-selector.c:678
msgid "Incomplete"
msgstr "Nedokončený"
#: src/trg-state-selector.c:681
msgid "Active"
msgstr "Aktivní"
#: src/trg-stats-dialog.c:275
msgid "Statistics"
msgstr "Statistiky"
#: src/trg-stats-dialog.c:294
msgid "Version"
msgstr "Verze"
#: src/trg-stats-dialog.c:296
msgid "Download Total"
msgstr "Celkem staženo"
#: src/trg-stats-dialog.c:298
msgid "Upload Total"
msgstr "Celkem posláno"
#: src/trg-stats-dialog.c:300
msgid "Files Added"
msgstr "Přidáno souborů"
#: src/trg-stats-dialog.c:302
msgid "Session Count"
msgstr "Počet sezení"
#: src/trg-stats-dialog.c:304
msgid "Time Active"
msgstr ""
#: src/trg-stats-dialog.c:309
msgid "Statistic"
msgstr "Statistika"
#: src/trg-stats-dialog.c:311
msgid "Session"
msgstr "Sezení"
#: src/trg-stats-dialog.c:314
msgid "Cumulative"
msgstr "Souhrnně"
#: src/trg-status-bar.c:142
#, c-format
msgid "Connected: %s (Transmission %g)"
msgstr ""
#: src/trg-status-bar.c:160
msgid "Updating torrents..."
msgstr "Aktualizace torrentů..."
#: src/trg-status-bar.c:173
#, c-format
msgid "Free space: %s"
msgstr "Volné místo: %s"
#: src/trg-status-bar.c:185
msgid "Disable alternate speed limits"
msgstr "Zakázat náhradní rychlostní limity"
#: src/trg-status-bar.c:186
msgid "Enable alternate speed limits"
msgstr "Povolit náhradní rychlostní limity"
#: src/trg-status-bar.c:223 src/trg-status-bar.c:230
#, c-format
msgid " (Limit: %s)"
msgstr " (Limit: %s)"
#: src/trg-status-bar.c:235
#, c-format
msgid "Down: %s%s, Up: %s%s"
msgstr "Stahování: %s%s, Odesílání: %s%s"
#: src/trg-toolbar.c:231
msgid "Remove with data"
msgstr "Odstranit s daty"
#: src/trg-torrent-add-dialog.c:460
msgid "Torrent files"
msgstr "Soubory torrentu"
#: src/trg-torrent-add-dialog.c:465
msgid "All files"
msgstr "Všechny soubory"
#: src/trg-torrent-add-dialog.c:497
msgid ""
"Unable to parse torrent file. File preferences unavailable, but you can "
"still try uploading it."
msgstr ""
"Nelze analyzovat souboru torrentu. Předvolby souboru nejsou dostupné, ale "
"pořád ho můžete zkusit odeslat."
#: src/trg-torrent-add-dialog.c:510
#, c-format
msgid "Unable to open torrent file: %s"
msgstr "Nelze otevřít soubor torrentu: %s"
#: src/trg-torrent-add-dialog.c:576
msgid "(None)"
msgstr "(Žádný)"
#: src/trg-torrent-add-dialog.c:578
msgid "(Multiple)"
msgstr ""
#: src/trg-torrent-add-dialog.c:601
msgid "Add a Torrent"
msgstr "Přidat torrent"
#: src/trg-torrent-add-dialog.c:744
msgid "Add Torrent"
msgstr "Přidat torrent"
#: src/trg-torrent-add-dialog.c:769
msgid "Start _paused"
msgstr "Spuštění pozastaveno"
#: src/trg-torrent-add-dialog.c:785
msgid "_Torrent file:"
msgstr "Soubor _torrent:"
#: src/trg-torrent-add-dialog.c:801
msgid "_Destination folder:"
msgstr "_Cílová složka:"
#: src/trg-torrent-add-dialog.c:815
msgid "Apply to all:"
msgstr "Použít na vše:"
#: src/trg-torrent-add-dialog.c:825
msgid "Torrent _priority:"
msgstr "_Priorita torrentu:"
#: src/trg-torrent-add-dialog.c:926
msgid "Show _options dialog"
msgstr "Zobrazit _okno s možnostmi"
#: src/trg-torrent-add-url-dialog.c:61
msgid ""
"You are trying to add a magnet torrent, but DHT is disabled. Distributed "
"Hash Table (DHT) should be enabled in remote settings."
msgstr ""
"Pokoušíte se přidat magnet torrent, ale DHT je zakázáno. Distributed Hash "
"Table (DHT) lze povolit v nastavení"
#: src/trg-torrent-add-url-dialog.c:120
msgid "URL:"
msgstr "URL:"
#: src/trg-torrent-add-url-dialog.c:123
msgid "Start Paused"
msgstr "Spuštění pozastaveno"
#: src/trg-torrent-add-url-dialog.c:126
msgid "Add torrent from URL"
msgstr "Přidat torrent z URL"
#: src/trg-torrent-graph.c:410
msgid "Total Uploading"
msgstr ""
#: src/trg-torrent-graph.c:418
msgid "Total Downloading"
msgstr ""
#: src/trg-torrent-model.c:407
msgid "Default"
msgstr "Výchozí"
#: src/trg-torrent-move-dialog.c:116 src/trg-torrent-props-dialog.c:260
msgid "Location:"
msgstr "Umístění:"
#: src/trg-torrent-move-dialog.c:163
#, c-format
msgid "Move %s"
msgstr "Přesunout %s"
#: src/trg-torrent-move-dialog.c:165
#, c-format
msgid "Move %d torrents"
msgstr "Přesunout %d torrentů"
#: src/trg-torrent-props-dialog.c:206
msgid "Activity"
msgstr ""
#: src/trg-torrent-props-dialog.c:211
msgid "Torrent size:"
msgstr ""
#: src/trg-torrent-props-dialog.c:216
msgid "Have:"
msgstr ""
#: src/trg-torrent-props-dialog.c:221
msgid "Downloaded:"
msgstr ""
#: src/trg-torrent-props-dialog.c:226
msgid "Uploaded:"
msgstr ""
#: src/trg-torrent-props-dialog.c:231
msgid "State:"
msgstr ""
#: src/trg-torrent-props-dialog.c:236
msgid "Running time:"
msgstr ""
#: src/trg-torrent-props-dialog.c:241
msgid "Remaining time:"
msgstr ""
#: src/trg-torrent-props-dialog.c:246
msgid "Last activity:"
msgstr ""
#: src/trg-torrent-props-dialog.c:251
msgid "Error:"
msgstr ""
#: src/trg-torrent-props-dialog.c:255
msgid "Details"
msgstr ""
#: src/trg-torrent-props-dialog.c:266
msgid "Hash:"
msgstr ""
#: src/trg-torrent-props-dialog.c:272
msgid "Privacy:"
msgstr ""
#: src/trg-torrent-props-dialog.c:278
msgid "Origin:"
msgstr ""
#: src/trg-torrent-props-dialog.c:295
msgid "Comment:"
msgstr ""
#: src/trg-torrent-props-dialog.c:330
msgid "Private to this tracker -- DHT and PEX disabled"
msgstr ""
#: src/trg-torrent-props-dialog.c:332
msgid "Public torrent"
msgstr ""
#: src/trg-torrent-props-dialog.c:342
#, c-format
msgid "Created on %1$s"
msgstr ""
#: src/trg-torrent-props-dialog.c:344
#, c-format
msgid "Created by %1$s on %2$s"
msgstr ""
#: src/trg-torrent-props-dialog.c:376
msgid "No errors"
msgstr ""
#: src/trg-torrent-props-dialog.c:380
msgid "Active now"
msgstr ""
#: src/trg-torrent-props-dialog.c:413
msgid "Honor global limits"
msgstr "Dodržovat globální limity"
#: src/trg-torrent-props-dialog.c:423
msgid "Torrent priority:"
msgstr "Priorita torrentu:"
#: src/trg-torrent-props-dialog.c:429
msgid "Queue Position:"
msgstr "Pozice ve frontě:"
#: src/trg-torrent-props-dialog.c:434
msgid "Limit download speed (KiB/s)"
msgstr "Limit rychlosti stahování (KiB/s)"
#: src/trg-torrent-props-dialog.c:442
msgid "Limit upload speed (KiB/s)"
msgstr "Limit rychlosti odesílání (KiB/s)"
#: src/trg-torrent-props-dialog.c:450
msgid "Use global settings"
msgstr "Použít globální nastavení"
#: src/trg-torrent-props-dialog.c:451
msgid "Stop seeding at ratio"
msgstr "Přestat sdílet při poměru"
#: src/trg-torrent-props-dialog.c:452
msgid "Seed regardless of ratio"
msgstr "Sdílet bez ohledu na poměr"
#: src/trg-torrent-props-dialog.c:455
msgid "Seed ratio mode:"
msgstr ""
#: src/trg-torrent-props-dialog.c:463
msgid "Seed ratio limit:"
msgstr ""
#: src/trg-torrent-props-dialog.c:469
msgid "Peer limit:"
msgstr ""
#: src/trg-torrent-props-dialog.c:542
#, c-format
msgid "Multiple (%d) torrent properties"
msgstr ""
#: src/trg-torrent-props-dialog.c:574
msgid "Information"
msgstr ""
#: src/trg-torrent-tree-view.c:60
msgid "Done"
msgstr "Dokončeno"
#: src/trg-torrent-tree-view.c:65
msgid "Seeds"
msgstr "Seedy"
#: src/trg-torrent-tree-view.c:67
msgid "Sending"
msgstr "Odesílání"
#: src/trg-torrent-tree-view.c:73
msgid "Downloads"
msgstr "Stažené"
#: src/trg-torrent-tree-view.c:76
msgid "Receiving"
msgstr "Příjem"
#: src/trg-torrent-tree-view.c:80
msgid "Connected"
msgstr "Připojeno"
#: src/trg-torrent-tree-view.c:82
msgid "PEX Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:87
msgid "DHT Peers"
msgstr "DHT peery"
#: src/trg-torrent-tree-view.c:93
msgid "Tracker Peers"
msgstr "Peery trackeru"
#: src/trg-torrent-tree-view.c:97
msgid "LTEP Peers"
msgstr "LTEP peery"
#: src/trg-torrent-tree-view.c:102
msgid "Resumed Peers"
msgstr ""
#: src/trg-torrent-tree-view.c:108
msgid "Incoming Peers"
msgstr "Příchozí peery"
#: src/trg-torrent-tree-view.c:113
msgid "Peers T/I/E/H/X/L/R"
msgstr "Peery T/I/E/H/X/L/R"
#: src/trg-torrent-tree-view.c:133
msgid "Added"
msgstr "Přidáno"
#: src/trg-torrent-tree-view.c:136
msgid "First Tracker"
msgstr "První tracker"
#: src/trg-torrent-tree-view.c:142
msgid "ID"
msgstr "ID"
#: src/trg-torrent-tree-view.c:148
msgid "Queue Position"
msgstr "Pozice ve frontě"
#: src/trg-torrent-tree-view.c:154
msgid "Last Active"
msgstr "Poslední aktivní"
#: src/trg-trackers-tree-view.c:168
msgid "Tier"
msgstr ""
#: src/trg-trackers-tree-view.c:174
msgid "Announce URL"
msgstr ""
#: src/trg-trackers-tree-view.c:192
msgid "Seeder Count"
msgstr ""
#: src/trg-trackers-tree-view.c:195
msgid "Leecher Count"
msgstr ""
#: src/trg-trackers-tree-view.c:199
msgid "Last Announce"
msgstr ""
#: src/trg-trackers-tree-view.c:202
msgid "Last Result"
msgstr "Poslední výsledek"
#: src/trg-trackers-tree-view.c:204
msgid "Scrape URL"
msgstr ""
#: src/trg-trackers-tree-view.c:206
msgid "Last Scrape"
msgstr ""
#: src/trg-trackers-tree-view.c:305
msgid "Delete"
msgstr "Smazat"
#: src/trg-tree-view.c:269
msgid "Ascending"
msgstr ""
#: src/trg-tree-view.c:279
msgid "Descending"
msgstr ""
#: src/util.c:340
msgid "JSON decoding error."
msgstr ""
#: src/util.c:345
msgid "Server responded, but with no result."
msgstr "Server odpověděl, ale bez výsledku."
#: src/util.c:349
#, c-format
msgid "Request failed with HTTP code %d"
msgstr "Požadavek selhal s HTTP kódem %d"
#: src/util.c:383
msgid "None"
msgstr "Žádný"
#: src/util.c:429
#, c-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d den"
msgstr[1] ""
msgstr[2] "%d dní"
#: src/util.c:430
#, c-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d hodina"
msgstr[1] "%d hodiny"
msgstr[2] "%d hodin"
#: src/util.c:432
#, c-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d minuta"
msgstr[1] "%d minuty"
msgstr[2] "%d minut"
#: src/util.c:435
#, c-format
msgid "%ld second"
msgid_plural "%ld seconds"
msgstr[0] "%ld sekunda"
msgstr[1] "%ld sekundy"
msgstr[2] "%ld sekund"
transmission-remote-gtk-1.1.1/po/fr.po 0000664 0001750 0001750 00000104433 12155333304 016322 0 ustar alan alan # French translation for transmission-remote-gtk
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the transmission-remote-gtk package.
# FIRST AUTHOR , 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: transmission-remote-gtk\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-09-05 22:09+0100\n"
"PO-Revision-Date: 2013-03-21 20:08+0000\n"
"Last-Translator: Guiroux Hugo \n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Launchpad-Export-Date: 2013-06-09 22:28+0000\n"
"X-Generator: Launchpad (build 16667)\n"
#: src/torrent.c:360 src/torrent.c:380
msgid "Metadata Downloading"
msgstr "Téléchargement des métadonnées"
#: src/torrent.c:362 src/torrent.c:382 src/trg-state-selector.c:658
msgid "Downloading"
msgstr "Téléchargement en cours"
#: src/torrent.c:364
msgid "Queued download"
msgstr "Téléchargement en attente"
#: src/torrent.c:366 src/torrent.c:390
msgid "Waiting To Check"
msgstr "En attente de vérification"
#: src/torrent.c:368 src/torrent.c:388 src/trg-state-selector.c:684
msgid "Checking"
msgstr "En cours de vérification"
#: src/torrent.c:370
msgid "Queued seed"
msgstr "Envoi en attente"
#: src/torrent.c:372 src/torrent.c:386 src/trg-remote-prefs-dialog.c:360
#: src/trg-state-selector.c:665 src/trg-torrent-props-dialog.c:447
msgid "Seeding"
msgstr "Envoi"
#: src/torrent.c:374 src/torrent.c:384 src/torrent-cell-renderer.c:285
#: src/trg-state-selector.c:672
msgid "Paused"
msgstr "En pause"
#: src/torrent.c:394
msgid "Unknown"
msgstr "Inconnu"
#: src/torrent-cell-renderer.c:157
#, c-format
msgid "%1$s of %2$s (%3$s)"
msgstr "%1$s sur %2$s (%3$s)"
#: src/torrent-cell-renderer.c:167
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s Goal: %6$s)"
msgstr "%1$s sur %2$s (%3$s), envoyé %4$s (ratio : %5$s objectif : %6$s)"
#: src/torrent-cell-renderer.c:183
#, c-format
msgid "%1$s of %2$s (%3$s), uploaded %4$s (Ratio: %5$s)"
msgstr "%1$s sur %2$s (%3$s), envoyé %4$s (ratio : %5$s)"
#: src/torrent-cell-renderer.c:200
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s Goal: %4$s)"
msgstr "%1$s, envoyé %2$s (ratio : %3$s objectif : %4$s)"
#: src/torrent-cell-renderer.c:214
#, c-format
msgid "%1$s, uploaded %2$s (Ratio: %3$s)"
msgstr "%1$s, envoyé %2$s (Ratio : %3$s)"
#: src/torrent-cell-renderer.c:230
msgid "Remaining time unknown"
msgstr "Temps restant inconnu"
#: src/torrent-cell-renderer.c:235
#, c-format
msgid "%s remaining"
msgstr "%s restants"
#: src/torrent-cell-renderer.c:259
#, c-format
msgid "%1$s %2$s, %3$s %4$s"
msgstr "%1$s %2$s, %3$s %4$s"
#: src/torrent-cell-renderer.c:263 src/torrent-cell-renderer.c:266
#, c-format
msgid "%1$s %2$s"
msgstr "%1$s %2$s"
#: src/torrent-cell-renderer.c:270
msgid "Idle"
msgstr "Inactif"
#: src/torrent-cell-renderer.c:284
msgid "Finished"
msgstr "Terminé"
#: src/torrent-cell-renderer.c:287
msgid "Queued for verification"
msgstr "En attente de vérification"
#: src/torrent-cell-renderer.c:289
msgid "Queued for download"
msgstr "En attente de téléchargement"
#: src/torrent-cell-renderer.c:291
msgid "Queued for seeding"
msgstr "En attente de partage"
#: src/torrent-cell-renderer.c:294
#, c-format
msgid "Verifying data (%1$s tested)"
msgstr "Vérification des données (%1$s testés)"
#: src/torrent-cell-renderer.c:302
#, c-format
msgid "Ratio %s"
msgstr "Ratio %s"
#: src/torrent-cell-renderer.c:332
#, c-format
msgid "Downloading from %1$li of %2$li connected peer"
msgid_plural "Downloading from %1$li of %2$li connected peers"
msgstr[0] "Téléchargement depuis %1$li sur %2$li pair connecté"
#: src/torrent-cell-renderer.c:340
#, c-format
msgid "Downloading metadata from %1$li peer (%2$s done)"
msgid_plural "Downloading metadata from %1$li peers (%2$s done)"
msgstr[0] ""
msgstr[1] ""
#: src/torrent-cell-renderer.c:351
#, c-format
msgid "Seeding to %1$li of %2$li connected peer"
msgid_plural "Seeding to %1$li of %2$li connected peers"
msgstr[0] ""
msgstr[1] ""
#: src/trg-about-window.c:74
msgid "A remote client to transmission-daemon."
msgstr "Un client distant pour transmission-daemon"
#: src/trg-cell-renderer-priority.c:74 src/trg-main-window.c:2011
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:416
msgid "Low"
msgstr "Bas"
#: src/trg-cell-renderer-priority.c:76 src/trg-main-window.c:2007
#: src/trg-torrent-add-dialog.c:451 src/trg-torrent-props-dialog.c:418
msgid "High"
msgstr "Haut"
#: src/trg-cell-renderer-priority.c:78 src/trg-main-window.c:2009
#: src/trg-torrent-add-dialog.c:450 src/trg-torrent-props-dialog.c:417
msgid "Normal"
msgstr "Normal"
#: src/trg-cell-renderer-priority.c:80
msgid "Mixed"
msgstr "Mixte"
#: src/trg-files-tree-view.c:185 src/trg-general-panel.c:280
#: src/trg-torrent-add-dialog.c:348 src/trg-torrent-tree-view.c:52
msgid "Name"
msgstr "Nom"
#: src/trg-files-tree-view.c:189 src/trg-general-panel.c:283
#: src/trg-torrent-add-dialog.c:366 src/trg-torrent-tree-view.c:57
msgid "Size"
msgstr "Taille"
#: src/trg-files-tree-view.c:191 src/trg-peers-tree-view.c:65
msgid "Progress"
msgstr "Progression"
#: src/trg-files-tree-view.c:193 src/trg-files-tree-view-common.c:69
#: src/trg-torrent-add-dialog.c:379 src/trg-torrent-add-dialog.c:703
msgid "Download"
msgstr "Télécharger"
#: src/trg-files-tree-view.c:195 src/trg-main-window.c:2000
#: src/trg-torrent-add-dialog.c:395 src/trg-torrent-tree-view.c:145
msgid "Priority"
msgstr "Priorité"
#: src/trg-files-tree-view-common.c:50 src/trg-torrent-add-dialog.c:694
msgid "High Priority"
msgstr "Priorité élevée"
#: src/trg-files-tree-view-common.c:54 src/trg-torrent-add-dialog.c:697
msgid "Normal Priority"
msgstr "Priorité normale"
#: src/trg-files-tree-view-common.c:58 src/trg-torrent-add-dialog.c:700
msgid "Low Priority"
msgstr "Priorité faible"
#: src/trg-files-tree-view-common.c:77 src/trg-torrent-add-dialog.c:706
msgid "Skip"
msgstr "Passer"
#: src/trg-files-tree-view-common.c:84
msgid "Expand All"
msgstr "Tout afficher"
#: src/trg-files-tree-view-common.c:89
msgid "Collapse All"
msgstr "Tout réduire"
#: src/trg-general-panel.c:153 src/trg-general-panel.c:214
msgid "N/A"
msgstr "N/D"
#: src/trg-general-panel.c:168
msgid "(Private)"
msgstr "(Privé)"
#: src/trg-general-panel.c:168
msgid "(Public)"
msgstr "(Public)"
#: src/trg-general-panel.c:202 src/trg-main-window.c:1097
#: src/trg-main-window.c:1505 src/trg-main-window.c:2135
#: src/trg-state-selector.c:538 src/trg-torrent-add-url-dialog.c:67
#: src/util.c:331
msgid "Error"
msgstr "Erreur"
#: src/trg-general-panel.c:285 src/trg-torrent-tree-view.c:123
msgid "ETA"
msgstr "Durée restante estimée"
#: src/trg-general-panel.c:287 src/trg-torrent-tree-view.c:151
msgid "Completed"
msgstr "Terminé"
#: src/trg-general-panel.c:290
msgid "Seeders"
msgstr "Sources"
#: src/trg-general-panel.c:292
msgid "Rate Down"
msgstr "Vitesse de téléchargement"
#: src/trg-general-panel.c:294 src/trg-torrent-tree-view.c:128
msgid "Downloaded"
msgstr "Téléchargé"
#: src/trg-general-panel.c:297 src/trg-torrent-tree-view.c:70
msgid "Leechers"
msgstr "Téléchargeurs"
#: src/trg-general-panel.c:299
msgid "Rate Up"
msgstr "Vitesse d'envoi"
#: src/trg-general-panel.c:301 src/trg-torrent-tree-view.c:125
msgid "Uploaded"
msgstr "Envoyé"
#: src/trg-general-panel.c:304 src/trg-torrent-tree-view.c:63
msgid "Status"
msgstr "État"
#: src/trg-general-panel.c:306 src/trg-torrent-tree-view.c:131
msgid "Ratio"
msgstr "Ratio"
#: src/trg-general-panel.c:309
msgid "Comment"
msgstr "Commentaire"
#: src/trg-general-panel.c:312
msgid "Completed At"
msgstr ""
#: src/trg-general-panel.c:316 src/trg-torrent-tree-view.c:139
msgid "Location"
msgstr "Emplacement"
#: src/trg-main-window.c:363
msgid "This torrent has completed."
msgstr "The torrent est terminé."
#: src/trg-main-window.c:375
msgid "This torrent has been added."
msgstr "Ce torrent a été ajouté."
#: src/trg-main-window.c:596
msgid "No hostname set"
msgstr "Aucun nom d'hôte défini"
#: src/trg-main-window.c:599
msgid "Unknown error getting settings"
msgstr "Erreur inconnue lors de l'obtention des paramètres"
#: src/trg-main-window.c:614
msgid "Connecting..."
msgstr "Connexion…"
#: src/trg-main-window.c:873
#, c-format
msgid "Remove torrent \"%s\"?"
msgstr "Retirer le torrent \"%s\" ?"
#: src/trg-main-window.c:874
#, c-format
msgid "Remove %d torrents?"
msgstr "Retirer %d torrents ?"
#: src/trg-main-window.c:896
#, c-format
msgid "Remove and delete torrent \"%s\"?"
msgstr "Retirer et supprimer le torrent \"%s\" ?"
#: src/trg-main-window.c:898
#, c-format
msgid "Remove and delete %d torrents?"
msgstr "Retirer et supprimer %d torrents ?"
#: src/trg-main-window.c:981 src/trg-preferences-dialog.c:897
#: src/trg-remote-prefs-dialog.c:693
msgid "General"
msgstr "Général"
#: src/trg-main-window.c:990 src/trg-torrent-props-dialog.c:622
msgid "Trackers"
msgstr "Traqueurs"
#: src/trg-main-window.c:998 src/trg-torrent-props-dialog.c:591
msgid "Files"
msgstr "Fichiers"
#: src/trg-main-window.c:1006 src/trg-remote-prefs-dialog.c:399
#: src/trg-torrent-props-dialog.c:465 src/trg-torrent-props-dialog.c:605
#: src/trg-trackers-tree-view.c:190
msgid "Peers"
msgstr "Pairs"
#: src/trg-main-window.c:1089
#, c-format
msgid "This application supports Transmission %g and later, you have %g."
msgstr ""
#: src/trg-main-window.c:1155 src/trg-status-bar.c:74 src/trg-status-bar.c:104
msgid "Disconnected"
msgstr "Déconnecté"
#: src/trg-main-window.c:1200
#, c-format
msgid "%d Downloading @ %s"
msgstr "%d Tékéchargement @ %s"
#: src/trg-main-window.c:1207
#, c-format
msgid "%d Seeding @ %s"
msgstr "%d Envoi @ %s"
#: src/trg-main-window.c:1258
#, c-format
msgid "Request %d/%d failed: %s"
msgstr "Échec de la requête %d/%d : %s"
#: src/trg-main-window.c:2055
msgid "No Limit"
msgstr "Pas de limite"
#: src/trg-main-window.c:2156 src/trg-menu-bar.c:675 src/trg-toolbar.c:223
msgid "Properties"
msgstr "Propriétés"
#: src/trg-main-window.c:2159 src/trg-toolbar.c:216
msgid "Resume"
msgstr "Reprendre"
#: src/trg-main-window.c:2162 src/trg-toolbar.c:219
msgid "Pause"
msgstr "Pause"
#: src/trg-main-window.c:2165
msgid "Verify"
msgstr "Vérifier"
#: src/trg-main-window.c:2168
msgid "Re-announce"
msgstr "Annoncer de nouveau"
#: src/trg-main-window.c:2171 src/trg-torrent-move-dialog.c:119
#: src/trg-torrent-move-dialog.c:126
msgid "Move"
msgstr "Déplacer"
#: src/trg-main-window.c:2174 src/trg-menu-bar.c:706 src/trg-toolbar.c:227
msgid "Remove"
msgstr "Retirer"
#: src/trg-main-window.c:2177
msgid "Remove & Delete"
msgstr "Retirer et supprimer"
#: src/trg-main-window.c:2201 src/trg-preferences-dialog.c:907
msgid "Actions"
msgstr "Actions"
#: src/trg-main-window.c:2230 src/trg-menu-bar.c:722
msgid "Start Now"
msgstr "Démarrer"
#: src/trg-main-window.c:2233 src/trg-menu-bar.c:727
msgid "Move Up Queue"
msgstr "Monter dans la file d'attente"
#: src/trg-main-window.c:2236 src/trg-menu-bar.c:734
msgid "Move Down Queue"
msgstr "Descendre dans la file d'attente"
#: src/trg-main-window.c:2239 src/trg-menu-bar.c:741
msgid "Bottom Of Queue"
msgstr "Bas de la file d'attente"
#: src/trg-main-window.c:2242 src/trg-menu-bar.c:745
msgid "Top Of Queue"
msgstr "Haut de la file d'attente"
#: src/trg-main-window.c:2251 src/trg-main-window.c:2334
msgid "Down Limit"
msgstr "Limite de réception"
#: src/trg-main-window.c:2256 src/trg-main-window.c:2338
msgid "Up Limit"
msgstr "Limite d'envoi"
#: src/trg-main-window.c:2285 src/trg-main-window.c:2292
#: src/trg-remote-prefs-dialog.c:497
msgid "Updating..."
msgstr "Mise à jour..."
#: src/trg-main-window.c:2306 src/trg-menu-bar.c:634 src/trg-toolbar.c:196
msgid "Connect"
msgstr "Se connecter"
#: src/trg-main-window.c:2313 src/trg-toolbar.c:206
msgid "Disconnect"
msgstr "Se déconnecter"
#: src/trg-main-window.c:2317 src/trg-toolbar.c:209
#: src/trg-trackers-tree-view.c:284 src/trg-trackers-tree-view.c:311
msgid "Add"
msgstr "Ajouter"
#: src/trg-main-window.c:2321
msgid "Add from URL"
msgstr "Ajouter à partir d'une URL"
#: src/trg-main-window.c:2325
msgid "Resume All"
msgstr "Tout reprendre"
#: src/trg-main-window.c:2329
msgid "Pause All"
msgstr "Tout mettre en pause"
#: src/trg-main-window.c:2345
msgid "Quit"
msgstr "Quitter"
#: src/trg-main-window.c:2459 src/trg-menu-bar.c:536
msgid "Graph"
msgstr "Graphique"
#: src/trg-main-window.c:2647
msgid "Transmission Remote"
msgstr "Transmission Remote"
#: src/trg-menu-bar.c:464
msgid "_View"
msgstr "_Affichage"
#: src/trg-menu-bar.c:473
msgid "Transmission Style"
msgstr ""
#: src/trg-menu-bar.c:483
msgid "Transmission Compact Style"
msgstr ""
#: src/trg-menu-bar.c:493
msgid "Classic Style"
msgstr ""
#: src/trg-menu-bar.c:499
msgid "Sort"
msgstr "Trier"
#: src/trg-menu-bar.c:504 src/trg-preferences-dialog.c:675
msgid "State selector"
msgstr "Sélecteur d'état"
#: src/trg-menu-bar.c:510 src/trg-preferences-dialog.c:682
msgid "Directory filters"
msgstr "Filtres de répertoire"
#: src/trg-menu-bar.c:519 src/trg-preferences-dialog.c:689
msgid "Tracker filters"
msgstr "Filtres de traqueurs"
#: src/trg-menu-bar.c:528 src/trg-preferences-dialog.c:696
msgid "Torrent Details"
msgstr "Détails du torrent"
#: src/trg-menu-bar.c:542
msgid "_Statistics"
msgstr "_Statistiques"
#: src/trg-menu-bar.c:554
msgid "_Options"
msgstr "_Options"
#: src/trg-menu-bar.c:560
msgid "_Local Preferences"
msgstr "Préférences _locales"
#: src/trg-menu-bar.c:567
msgid "_Remote Preferences"
msgstr "Préférences _distantes"
#: src/trg-menu-bar.c:627
msgid "_File"
msgstr "_Fichier"
#: src/trg-menu-bar.c:640
msgid "_Disconnect"
msgstr "Se _déconnecter"
#: src/trg-menu-bar.c:646
msgid "_Add"
msgstr "_Ajouter"
#: src/trg-menu-bar.c:651
msgid "Add from _URL"
msgstr "Ajouter à partir d'une _URL"
#: src/trg-menu-bar.c:657
msgid "_Quit"
msgstr "_Quitter"
#: src/trg-menu-bar.c:668
msgid "_Torrent"
msgstr "_Torrent"
#: src/trg-menu-bar.c:680
msgid "_Resume"
msgstr "_Reprendre"
#: src/trg-menu-bar.c:685
msgid "_Pause"
msgstr "_Pause"
#: src/trg-menu-bar.c:690
msgid "_Verify"
msgstr "_Vérifier"
#: src/trg-menu-bar.c:696
msgid "Re-_announce"
msgstr "_Annoncer de nouveau"
#: src/trg-menu-bar.c:701
msgid "_Move"
msgstr "_Déplacer"
#: src/trg-menu-bar.c:712
msgid "Remove and Delete"
msgstr "Retirer et supprimer"
#: src/trg-menu-bar.c:753
msgid "_Resume All"
msgstr "Tout _reprendre"
#: src/trg-menu-bar.c:759
msgid "_Pause All"
msgstr "_Tout mettre en pause"
#: src/trg-menu-bar.c:771
msgid "_Help"
msgstr "_Aide"
#: src/trg-menu-bar.c:777
msgid "_About"
msgstr "_À propos"
#: src/trg-peers-tree-view.c:50
msgid "IP"
msgstr "Adresse IP"
#: src/trg-peers-tree-view.c:54 src/trg-trackers-tree-view.c:209
msgid "Host"
msgstr "Hôte"
#: src/trg-peers-tree-view.c:58
msgid "Country"
msgstr "Pays"
#: src/trg-peers-tree-view.c:61 src/trg-torrent-tree-view.c:117
msgid "Down Speed"
msgstr "Vitesse de téléchargement"
#: src/trg-peers-tree-view.c:63 src/trg-torrent-tree-view.c:120
msgid "Up Speed"
msgstr "Vitesse d'envoi"
#: src/trg-peers-tree-view.c:67
msgid "Flags"
msgstr "Drapeaux"
#: src/trg-peers-tree-view.c:69
msgid "Client"
msgstr "Client"
#: src/trg-preferences-dialog.c:401
msgid "Updates"
msgstr "Mises à jour"
#: src/trg-preferences-dialog.c:403
msgid "Update active torrents only"
msgstr "Actualiser uniquement les torrents actifs"
#: src/trg-preferences-dialog.c:410
msgid "Full update every (?) updates"
msgstr "Actualisation complète toutes les (?) actualisations"
#: src/trg-preferences-dialog.c:424
msgid "Update interval:"
msgstr "Intervalle de mise à jour :"
#: src/trg-preferences-dialog.c:428
msgid "Minimised update interval:"
msgstr "Intervalle de mise à jour minimal"
#: src/trg-preferences-dialog.c:433
msgid "Session update interval:"
msgstr ""
#: src/trg-preferences-dialog.c:435
msgid "Torrents"
msgstr "Torrents"
#: src/trg-preferences-dialog.c:437
msgid "Start paused"
msgstr "Commencer en pause"
#: src/trg-preferences-dialog.c:441
msgid "Options dialog on add"
msgstr "Options à l'ajout"
#: src/trg-preferences-dialog.c:446 src/trg-torrent-add-dialog.c:776
msgid "Delete local .torrent file after adding"
msgstr "Supprimer le fichier .torrent local après l'ajout"
#: src/trg-preferences-dialog.c:599
msgid "Commands"
msgstr "Commandes"
#: src/trg-preferences-dialog.c:609 src/trg-preferences-dialog.c:647
msgid "Label"
msgstr "Label"
#: src/trg-preferences-dialog.c:612
msgid "Command"
msgstr "Commande"
#: src/trg-preferences-dialog.c:637
msgid "Remote Download Directories"
msgstr "Répertoires de téléchargement distants"
#: src/trg-preferences-dialog.c:650
msgid "Directory"
msgstr "Répertoire"
#: src/trg-preferences-dialog.c:673 src/trg-preferences-dialog.c:902
msgid "View"
msgstr "Affichage"
#: src/trg-preferences-dialog.c:704
msgid "Show graph"
msgstr "Montrer le graphique"
#: src/trg-preferences-dialog.c:714
msgid "System Tray"
msgstr "Zone de notification"
#: src/trg-preferences-dialog.c:716
msgid "Show in system tray"
msgstr "Afficher dans la zone de notification"
#: src/trg-preferences-dialog.c:724
msgid "Minimise to system tray"
msgstr "Réduire dans la zone de notification"
#: src/trg-preferences-dialog.c:740
msgid "Notifications"
msgstr "Notifications"
#: src/trg-preferences-dialog.c:742
msgid "Torrent added notifications"
msgstr "Notifications lors de l'ajout d'un torrent"
#: src/trg-preferences-dialog.c:746
msgid "Torrent complete notifications"
msgstr "Notifications lors de la fin d'un téléchargement"
#: src/trg-preferences-dialog.c:773
msgid "Profile: "
msgstr "Profil : "
#: src/trg-preferences-dialog.c:799
msgid "Name:"
msgstr "Nom :"
#: src/trg-preferences-dialog.c:807 src/trg-preferences-dialog.c:892
msgid "Connection"
msgstr "Connexion"
#: src/trg-preferences-dialog.c:810
msgid "Host:"
msgstr "Hôte :"
#: src/trg-preferences-dialog.c:814
msgid "Port:"
msgstr "Port :"
#: src/trg-preferences-dialog.c:817
msgid "Username:"
msgstr "Nom d'utilisateur :"
#: src/trg-preferences-dialog.c:821
msgid "Password:"
msgstr "Mot de passe :"
#: src/trg-preferences-dialog.c:823
msgid "Automatically connect"
msgstr "Se connecter automatiquement"
#: src/trg-preferences-dialog.c:829
msgid "SSL"
msgstr "SSL"
#: src/trg-preferences-dialog.c:836
msgid "Timeout:"
msgstr "Délai :"
#: src/trg-preferences-dialog.c:840
msgid "Retries:"
msgstr "Réessayer :"
#: src/trg-preferences-dialog.c:881 src/trg-toolbar.c:238
msgid "Local Preferences"
msgstr "Préférences locales"
#: src/trg-preferences-dialog.c:912
msgid "Directories"
msgstr "Répertoires"
#: src/trg-remote-prefs-dialog.c:305
msgid "Bandwidth limits"
msgstr "Limites de bande passante"
#: src/trg-remote-prefs-dialog.c:309
msgid "Down Limit (KiB/s)"
msgstr "Limite de réception (Kio/s)"
#: src/trg-remote-prefs-dialog.c:316
msgid "Up Limit (KiB/s)"
msgstr "Limite d'envoi (Kio/s)"
#: src/trg-remote-prefs-dialog.c:321
msgid "Alternate limits"
msgstr "Limites alternatives"
#: src/trg-remote-prefs-dialog.c:326
msgid "Alternate speed limits active"
msgstr "Limites de vitesse alternatives"
#: src/trg-remote-prefs-dialog.c:333
msgid "Alternate time range"
msgstr "Période alternative"
#: src/trg-remote-prefs-dialog.c:340
msgid "Alternate down limit (KiB/s)"
msgstr "Limite de réception alternative (Kio/s)"
#: src/trg-remote-prefs-dialog.c:345
msgid "Alternate up limit (KiB/s)"
msgstr "Limite d'envoi alternative (Kio/s)"
#: src/trg-remote-prefs-dialog.c:364
msgid "Seed ratio limit"
msgstr "Limite de ratio d'envoi"
#: src/trg-remote-prefs-dialog.c:371
msgid "Queues"
msgstr "Files d'attente"
#: src/trg-remote-prefs-dialog.c:375
msgid "Download queue size"
msgstr "Taille de la file d'attente de téléchargement"
#: src/trg-remote-prefs-dialog.c:383
msgid "Seed queue size"
msgstr "Taille de la file d'attente d'envoi"
#: src/trg-remote-prefs-dialog.c:391
msgid "Ignore stalled (minutes)"
msgstr "Ignorer les blocages (minutes)"
#: src/trg-remote-prefs-dialog.c:404
msgid "Global peer limit"
msgstr "Limite de pairs globale"
#: src/trg-remote-prefs-dialog.c:409
msgid "Per torrent peer limit"
msgstr "Limite de pairs par torrent"
#: src/trg-remote-prefs-dialog.c:422
msgid "Retest"
msgstr "Tester de nouveau"
#: src/trg-remote-prefs-dialog.c:433
msgid "Port is open"
msgstr ""
"Le port est ouvert"
#: src/trg-remote-prefs-dialog.c:437
msgid "Port is closed"
msgstr "Le porte est fermé"
#: src/trg-remote-prefs-dialog.c:453 src/trg-remote-prefs-dialog.c:522
msgid "Port test"
msgstr "Test du port"
#: src/trg-remote-prefs-dialog.c:454
msgid "Testing..."
msgstr "Test..."
#: src/trg-remote-prefs-dialog.c:469 src/trg-remote-prefs-dialog.c:577
msgid "Update"
msgstr "Mettre à jour"
#: src/trg-remote-prefs-dialog.c:474 src/trg-remote-prefs-dialog.c:568
#, c-format
msgid "Blocklist (%ld entries)"
msgstr "Liste d'exclusion (%ld entrées)"
#: src/trg-remote-prefs-dialog.c:516 src/trg-remote-prefs-dialog.c:698
msgid "Connections"
msgstr "Connexions"
#: src/trg-remote-prefs-dialog.c:520
msgid "Peer port"
msgstr "Port des pairs"
#: src/trg-remote-prefs-dialog.c:523
msgid "Test"
msgstr "Tester"
#: src/trg-remote-prefs-dialog.c:527
msgid "Required"
msgstr "Requis"
#: src/trg-remote-prefs-dialog.c:528
msgid "Preferred"
msgstr "Préféré"
#: src/trg-remote-prefs-dialog.c:529
msgid "Tolerated"
msgstr "Toléré"
#: src/trg-remote-prefs-dialog.c:540
msgid "Encryption"
msgstr "Chiffrement"
#: src/trg-remote-prefs-dialog.c:544
msgid "Random peer port on start"
msgstr "Port aléatoire au lancement"
#: src/trg-remote-prefs-dialog.c:549
msgid "Peer port forwarding"
msgstr "Redirection du port des pairs"
#: src/trg-remote-prefs-dialog.c:552
msgid "Protocol"
msgstr "Protocole"
#: src/trg-remote-prefs-dialog.c:555
msgid "Peer exchange (PEX)"
msgstr "Échange de pairs (PEX)"
#: src/trg-remote-prefs-dialog.c:559
msgid "Distributed Hash Table (DHT)"
msgstr "Table de hachage distribuée (DHT)"
#: src/trg-remote-prefs-dialog.c:563
msgid "Local peer discovery"
msgstr "Découverte de pairs locaux"
#: src/trg-remote-prefs-dialog.c:566
msgid "Blocklist"
msgstr "Liste d'exclusion"
#: src/trg-remote-prefs-dialog.c:586
msgid "Blocklist URL:"
msgstr "URL de la liste d'exclusion :"
#: src/trg-remote-prefs-dialog.c:604
msgid "Environment"
msgstr "Environnement"
#: src/trg-remote-prefs-dialog.c:608
msgid "Download directory"
msgstr "Dossier des téléchargements"
#: src/trg-remote-prefs-dialog.c:612
msgid "Incomplete download dir"
msgstr "Dossier des téléchargements incomplets"
#: src/trg-remote-prefs-dialog.c:619
msgid "Torrent done script"
msgstr "Script de fin de téléchargement"
#: src/trg-remote-prefs-dialog.c:628
msgid "Cache size (MiB)"
msgstr "Taille du cache (MiB)"
#: src/trg-remote-prefs-dialog.c:631
msgid "Behavior"
msgstr "Comportement"
#: src/trg-remote-prefs-dialog.c:635
msgid "Rename partial files"
msgstr "Renommer les fichiers incomplets"
#: src/trg-remote-prefs-dialog.c:640
msgid "Trash original torrent files"
msgstr "Mettre le fichier torrent original à la corbeille"
#: src/trg-remote-prefs-dialog.c:645
msgid "Start added torrents"
msgstr "Démarrer les torrents ajoutés"
#: src/trg-remote-prefs-dialog.c:671 src/trg-toolbar.c:242
msgid "Remote Preferences"
msgstr "Préférences distantes"
#: src/trg-remote-prefs-dialog.c:703 src/trg-torrent-props-dialog.c:409
msgid "Bandwidth"
msgstr "Bande passante"
#: src/trg-remote-prefs-dialog.c:708 src/trg-torrent-props-dialog.c:636
msgid "Limits"
msgstr "Limites"
#: src/trg-state-selector.c:656
msgid "All"
msgstr "Tout"
#: src/trg-state-selector.c:661 src/trg-state-selector.c:731
msgid "Queue Down"
msgstr "Déplacer vers le bas"
#: src/trg-state-selector.c:668 src/trg-state-selector.c:735
msgid "Queue Up"
msgstr "Déplacer vers le haut"
#: src/trg-state-selector.c:675
msgid "Complete"
msgstr "Terminé"
#: src/trg-state-selector.c:678
msgid "Incomplete"
msgstr "Inachevé"
#: src/trg-state-selector.c:681
msgid "Active"
msgstr "Actif"
#: src/trg-stats-dialog.c:275
msgid "Statistics"
msgstr "Statistiques"
#: src/trg-stats-dialog.c:294
msgid "Version"
msgstr "Version"
#: src/trg-stats-dialog.c:296
msgid "Download Total"
msgstr "Téléchargement total"
#: src/trg-stats-dialog.c:298
msgid "Upload Total"
msgstr "Total des envois"
#: src/trg-stats-dialog.c:300
msgid "Files Added"
msgstr "Fichiers ajoutés"
#: src/trg-stats-dialog.c:302
msgid "Session Count"
msgstr "Nombre de sessions"
#: src/trg-stats-dialog.c:304
msgid "Time Active"
msgstr "Temps d'activité"
#: src/trg-stats-dialog.c:309
msgid "Statistic"
msgstr "Statistiques"
#: src/trg-stats-dialog.c:311
msgid "Session"
msgstr "Session"
#: src/trg-stats-dialog.c:314
msgid "Cumulative"
msgstr "Cumulatif"
#: src/trg-status-bar.c:142
#, c-format
msgid "Connected: %s (Transmission %g)"
msgstr "Connecté : %s (Transmission %g)"
#: src/trg-status-bar.c:160
msgid "Updating torrents..."
msgstr "Actualisation des torrents..."
#: src/trg-status-bar.c:173
#, c-format
msgid "Free space: %s"
msgstr "Espace libre : %s"
#: src/trg-status-bar.c:185
msgid "Disable alternate speed limits"
msgstr "Désactiver les limites de vitesse alternatives"
#: src/trg-status-bar.c:186
msgid "Enable alternate speed limits"
msgstr "Activer les limites de vitesse alternatives"
#: src/trg-status-bar.c:223 src/trg-status-bar.c:230
#, c-format
msgid " (Limit: %s)"
msgstr " (Limite : %s)"
#: src/trg-status-bar.c:235
#, c-format
msgid "Down: %s%s, Up: %s%s"
msgstr "Téléchargement : %s%s, Envoi : %s%s"
#: src/trg-toolbar.c:231
msgid "Remove with data"
msgstr "Supprimer les fichiers et enlever"
#: src/trg-torrent-add-dialog.c:460
msgid "Torrent files"
msgstr "Fichiers torrents"
#: src/trg-torrent-add-dialog.c:465
msgid "All files"
msgstr "Tous les fichiers"
#: src/trg-torrent-add-dialog.c:497
msgid ""
"Unable to parse torrent file. File preferences unavailable, but you can "
"still try uploading it."
msgstr ""
"Impossible de lire le fichier torrent. Préférences du fichier indisponibles "
"mais vous pouvez quand même essayer de l'ajouter."
#: src/trg-torrent-add-dialog.c:510
#, c-format
msgid "Unable to open torrent file: %s"
msgstr "Impossible d'ouvrir le fichier torrent : %s"
#: src/trg-torrent-add-dialog.c:576
msgid "(None)"
msgstr "(Aucun)"
#: src/trg-torrent-add-dialog.c:578
msgid "(Multiple)"
msgstr "(Multiple)"
#: src/trg-torrent-add-dialog.c:601
msgid "Add a Torrent"
msgstr "Ajouter un torrent"
#: src/trg-torrent-add-dialog.c:744
msgid "Add Torrent"
msgstr "Ajouter le torrent"
#: src/trg-torrent-add-dialog.c:769
msgid "Start _paused"
msgstr "Démarrer en _pause"
#: src/trg-torrent-add-dialog.c:785
msgid "_Torrent file:"
msgstr "Fichier _torrent :"
#: src/trg-torrent-add-dialog.c:801
msgid "_Destination folder:"
msgstr "Dossier de _destination :"
#: src/trg-torrent-add-dialog.c:815
msgid "Apply to all:"
msgstr ""
#: src/trg-torrent-add-dialog.c:825
msgid "Torrent _priority:"
msgstr "_Priorité du torrent :"
#: src/trg-torrent-add-dialog.c:926
msgid "Show _options dialog"
msgstr "Afficher les _options"
#: src/trg-torrent-add-url-dialog.c:61
msgid ""
"You are trying to add a magnet torrent, but DHT is disabled. Distributed "
"Hash Table (DHT) should be enabled in remote settings."
msgstr ""
"Vous essayez d'ajouter un torrent magnet mais la DHT est désactivée. La "
"table de hachage distribuée (DHT) devrait être activée dans les préférences "
"distantes."
#: src/trg-torrent-add-url-dialog.c:120
msgid "URL:"
msgstr "URL :"
#: src/trg-torrent-add-url-dialog.c:123
msgid "Start Paused"
msgstr "Démarrer en pause"
#: src/trg-torrent-add-url-dialog.c:126
msgid "Add torrent from URL"
msgstr "Ajouter un torrent depuis une URL"
#: src/trg-torrent-graph.c:410
msgid "Total Uploading"
msgstr "Envoi total"
#: src/trg-torrent-graph.c:418
msgid "Total Downloading"
msgstr "Téléchargement total"
#: src/trg-torrent-model.c:407
msgid "Default"
msgstr "Par défaut"
#: src/trg-torrent-move-dialog.c:116 src/trg-torrent-props-dialog.c:260
msgid "Location:"
msgstr "Emplacement :"
#: src/trg-torrent-move-dialog.c:163
#, c-format
msgid "Move %s"
msgstr "Déplacer %s"
#: src/trg-torrent-move-dialog.c:165
#, c-format
msgid "Move %d torrents"
msgstr "Déplacer %d torrents"
#: src/trg-torrent-props-dialog.c:206
msgid "Activity"
msgstr "Activité"
#: src/trg-torrent-props-dialog.c:211
msgid "Torrent size:"
msgstr "Taille du torrent :"
#: src/trg-torrent-props-dialog.c:216
msgid "Have:"
msgstr "Obtenu :"
#: src/trg-torrent-props-dialog.c:221
msgid "Downloaded:"
msgstr "Téléchargé :"
#: src/trg-torrent-props-dialog.c:226
msgid "Uploaded:"
msgstr "Envoyé :"
#: src/trg-torrent-props-dialog.c:231
msgid "State:"
msgstr "État :"
#: src/trg-torrent-props-dialog.c:236
msgid "Running time:"
msgstr "Temps d'exécution :"
#: src/trg-torrent-props-dialog.c:241
msgid "Remaining time:"
msgstr "Temps restant :"
#: src/trg-torrent-props-dialog.c:246
msgid "Last activity:"
msgstr "Dernière activité :"
#: src/trg-torrent-props-dialog.c:251
msgid "Error:"
msgstr "Erreur :"
#: src/trg-torrent-props-dialog.c:255
msgid "Details"
msgstr "Détails"
#: src/trg-torrent-props-dialog.c:266
msgid "Hash:"
msgstr "Hachage :"
#: src/trg-torrent-props-dialog.c:272
msgid "Privacy:"
msgstr "Confidentialité :"
#: src/trg-torrent-props-dialog.c:278
msgid "Origin:"
msgstr "Origine :"
#: src/trg-torrent-props-dialog.c:295
msgid "Comment:"
msgstr "Commentaire :"
#: src/trg-torrent-props-dialog.c:330
msgid "Private to this tracker -- DHT and PEX disabled"
msgstr "Restreint à ce traqueur -- DHT et PEX désactivés"
#: src/trg-torrent-props-dialog.c:332
msgid "Public torrent"
msgstr "Torrent public"
#: src/trg-torrent-props-dialog.c:342
#, c-format
msgid "Created on %1$s"
msgstr "Créé le %1$s"
#: src/trg-torrent-props-dialog.c:344
#, c-format
msgid "Created by %1$s on %2$s"
msgstr "Créé par %1$s le %2$s"
#: src/trg-torrent-props-dialog.c:376
msgid "No errors"
msgstr "Aucune erreur"
#: src/trg-torrent-props-dialog.c:380
msgid "Active now"
msgstr "Actif actuellement"
#: src/trg-torrent-props-dialog.c:413
msgid "Honor global limits"
msgstr "Honorer les limites globales"
#: src/trg-torrent-props-dialog.c:423
msgid "Torrent priority:"
msgstr "Priorité du torrent :"
#: src/trg-torrent-props-dialog.c:429
msgid "Queue Position:"
msgstr "Position dans la file d'attente :"
#: src/trg-torrent-props-dialog.c:434
msgid "Limit download speed (KiB/s)"
msgstr "Limiter la vitesse de téléchargement (Kio/s)"
#: src/trg-torrent-props-dialog.c:442
msgid "Limit upload speed (KiB/s)"
msgstr "Limiter la vitesse d'envoi (Kio/s)"
#: src/trg-torrent-props-dialog.c:450
msgid "Use global settings"
msgstr "Utiliser les paramètres globaux"
#: src/trg-torrent-props-dialog.c:451
msgid "Stop seeding at ratio"
msgstr "Arrêter l'envoi au ratio"
#: src/trg-torrent-props-dialog.c:452
msgid "Seed regardless of ratio"
msgstr "Partager quel que soit le ratio"
#: src/trg-torrent-props-dialog.c:455
msgid "Seed ratio mode:"
msgstr "Mode ratio de l'envoi :"
#: src/trg-torrent-props-dialog.c:463
msgid "Seed ratio limit:"
msgstr "Limite de ratio de l'envoi :"
#: src/trg-torrent-props-dialog.c:469
msgid "Peer limit:"
msgstr "Limite de pairs :"
#: src/trg-torrent-props-dialog.c:542
#, c-format
msgid "Multiple (%d) torrent properties"
msgstr "Propriétés de torrents multiples (%d)"
#: src/trg-torrent-props-dialog.c:574
msgid "Information"
msgstr "Information(s)"
#: src/trg-torrent-tree-view.c:60
msgid "Done"
msgstr "Terminé"
#: src/trg-torrent-tree-view.c:65
msgid "Seeds"
msgstr "Seeds"
#: src/trg-torrent-tree-view.c:67
msgid "Sending"
msgstr "Envoi"
#: src/trg-torrent-tree-view.c:73
msgid "Downloads"
msgstr "Téléchargements"
#: src/trg-torrent-tree-view.c:76
msgid "Receiving"
msgstr "Réception"
#: src/trg-torrent-tree-view.c:80
msgid "Connected"
msgstr "Connecté"
#: src/trg-torrent-tree-view.c:82
msgid "PEX Peers"
msgstr "Pairs PEX"
#: src/trg-torrent-tree-view.c:87
msgid "DHT Peers"
msgstr "Pairs DHT"
#: src/trg-torrent-tree-view.c:93
msgid "Tracker Peers"
msgstr "Pairs du traqueurs"
#: src/trg-torrent-tree-view.c:97
msgid "LTEP Peers"
msgstr "Pairs LTEP"
#: src/trg-torrent-tree-view.c:102
msgid "Resumed Peers"
msgstr "Pairs relancés"
#: src/trg-torrent-tree-view.c:108
msgid "Incoming Peers"
msgstr "Pairs entrants"
#: src/trg-torrent-tree-view.c:113
msgid "Peers T/I/E/H/X/L/R"
msgstr "Pairs T/I/E/H/X/L/R"
#: src/trg-torrent-tree-view.c:133
msgid "Added"
msgstr "Ajouté"
#: src/trg-torrent-tree-view.c:136
msgid "First Tracker"
msgstr "Premier traqueur"
#: src/trg-torrent-tree-view.c:142
msgid "ID"
msgstr "Identifiant"
#: src/trg-torrent-tree-view.c:148
msgid "Queue Position"
msgstr "Position dans la file d'attente"
#: src/trg-torrent-tree-view.c:154
msgid "Last Active"
msgstr "Dernière activité"
#: src/trg-trackers-tree-view.c:168
msgid "Tier"
msgstr "Niveau"
#: src/trg-trackers-tree-view.c:174
msgid "Announce URL"
msgstr "URL de l'annonce"
#: src/trg-trackers-tree-view.c:192
msgid "Seeder Count"
msgstr "Nombre d'envois"
#: src/trg-trackers-tree-view.c:195
msgid "Leecher Count"
msgstr "Nombre de téléchargements"
#: src/trg-trackers-tree-view.c:199
msgid "Last Announce"
msgstr "Dernière annonce"
#: src/trg-trackers-tree-view.c:202
msgid "Last Result"
msgstr "Dernier résultat"
#: src/trg-trackers-tree-view.c:204
msgid "Scrape URL"
msgstr "URL du scrape"
#: src/trg-trackers-tree-view.c:206
msgid "Last Scrape"
msgstr "Dernier scrape"
#: src/trg-trackers-tree-view.c:305
msgid "Delete"
msgstr "Supprimer"
#: src/trg-tree-view.c:269
msgid "Ascending"
msgstr "Croissant"
#: src/trg-tree-view.c:279
msgid "Descending"
msgstr "Décroissant"
#: src/util.c:340
msgid "JSON decoding error."
msgstr "Erreur du décodage du JSON"
#: src/util.c:345
msgid "Server responded, but with no result."
msgstr "Le serveur a répondu mais sans résultat"
#: src/util.c:349
#, c-format
msgid "Request failed with HTTP code %d"
msgstr "Echec de la requète avec le code HTTP %d"
#: src/util.c:383
msgid "None"
msgstr "Aucun"
#: src/util.c:429
#, c-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d jour"
msgstr[1] "%d jours"
#: src/util.c:430
#, c-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d heure"
msgstr[1] "%d heures"
#: src/util.c:432
#, c-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d minute"
msgstr[1] "%d minutes"
#: src/util.c:435
#, c-format
msgid "%ld second"
msgid_plural "%ld seconds"
msgstr[0] "%ld seconde"
msgstr[1] "%ld secondes"
transmission-remote-gtk-1.1.1/po/tr.po 0000664 0001750 0001750 00000074372 12155333304 016350 0 ustar alan alan # Turkish translation for transmission-remote-gtk
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the transmission-remote-gtk package.
# FIRST AUTHOR , 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: transmission-remote-gtk\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-09-05 22:09+0100\n"
"PO-Revision-Date: 2012-06-03 05:29+0000\n"
"Last-Translator: Ebubekir KARUL \n"
"Language-Team: Turkish