libpam-unix2-2.6/0002755002342100234210000000000011055540037012340 5ustar pereperelibpam-unix2-2.6/config.guess0000755002342100234210000012666210542241524014672 0ustar perepere#! /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 Free Software Foundation, # Inc. timestamp='2006-07-02' # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted 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. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. 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 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 case "${UNAME_MACHINE}" in i?86) test -z "$VENDOR" && VENDOR=pc ;; *) test -z "$VENDOR" && VENDOR=unknown ;; esac test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse # 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 tupples: *-*-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 ;; *) 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 __ELF__ >/dev/null 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'` exit ;; 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 ;; 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:SunOS:5.*:*) echo i386-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:*:[45]) 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 __LP64__ >/dev/null 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:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; x86:Interix*:[3456]*) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T:Interix*:[3456]*) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-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 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-${VENDOR}-linux-gnu exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-${VENDOR}-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-${VENDOR}-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-${VENDOR}-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 ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC} 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-${VENDOR}-linux-gnu ;; PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;; *) echo hppa-${VENDOR}-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-${VENDOR}-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-${VENDOR}-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-${VENDOR}-linux-gnucoff" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^LIBC/{ s: ::g p }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; 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.0*:*) 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 i386. echo i386-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; } ;; 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.0*:*) 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 ;; 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 ;; 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 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 ;; 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 ;; 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: libpam-unix2-2.6/configure0000755002342100234210000103333311055536720014257 0ustar perepere#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.61 for pam_unix2 2.6. # # Report bugs to . # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # 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 # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) as_nl=' ' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH if test "x$CONFIG_SHELL" = x; then if (eval ":") 2>/dev/null; then as_have_required=yes else as_have_required=no fi if test $as_have_required = yes && (eval ": (as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=\$LINENO as_lineno_2=\$LINENO test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } ") 2> /dev/null; then : else as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. case $as_dir in /*) for as_base in sh bash ksh sh5; do as_candidate_shells="$as_candidate_shells $as_dir/$as_base" done;; esac done IFS=$as_save_IFS for as_shell in $as_candidate_shells $SHELL; do # Try only shells that exist, to save several forks. if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { ("$as_shell") 2> /dev/null <<\_ASEOF 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 : _ASEOF }; then CONFIG_SHELL=$as_shell as_have_required=yes if { "$as_shell" 2> /dev/null <<\_ASEOF 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 : (as_func_return () { (exit $1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = "$1" ); then : else exitcode=1 echo positional parameters were not saved. fi test $exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } _ASEOF }; then break fi fi done if test "x$CONFIG_SHELL" != x; then for as_var in BASH_ENV ENV do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test $as_have_required = no; then echo This script requires a shell more modern than all the echo shells that I found on your system. Please install a echo modern shell, or manually run the script under such a echo shell if you do have one. { (exit 1); exit 1; } fi fi fi (eval "as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0") || { echo No shell found that supports shell functions. echo Please tell autoconf@gnu.org about your system, echo including any error possibly output before this echo message } as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='pam_unix2' PACKAGE_TARNAME='pam_unix2' PACKAGE_VERSION='2.6' PACKAGE_STRING='pam_unix2 2.6' PACKAGE_BUGREPORT='http://www.suse.de/feedback' ac_unique_file="src/support.c" ac_default_prefix=/usr # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datarootdir datadir sysconfdir sharedstatedir localstatedir includedir oldincludedir docdir infodir htmldir dvidir pdfdir psdir libdir localedir mandir DEFS ECHO_C ECHO_N ECHO_T LIBS build_alias host_alias target_alias INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA am__isrc CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP GREP EGREP USE_NLS MSGFMT GMSGFMT MSGFMT_015 GMSGFMT_015 XGETTEXT XGETTEXT_015 MSGMERGE build build_cpu build_vendor build_os host host_cpu host_vendor host_os INTL_MACOSX_LIBS LIBICONV LTLIBICONV INTLLIBS LIBINTL LTLIBINTL POSUB LIBPAM LIBOBJS LTLIBOBJS' ac_subst_files='' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` eval enable_$ac_feature=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` eval enable_$ac_feature=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/[-.]/_/g'` eval with_$ac_package=\$ac_optarg ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/[-.]/_/g'` eval with_$ac_package=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute directory names. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || { echo "$as_me: error: Working directory cannot be determined" >&2 { (exit 1); exit 1; }; } test "X$ac_ls_di" = "X$ac_pwd_ls_di" || { echo "$as_me: error: pwd does not report name of working directory" >&2 { (exit 1); exit 1; }; } # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$0" || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures pam_unix2 2.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/pam_unix2] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of pam_unix2 2.6:";; esac cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --disable-selinux Enable SELinux support (default=yes) --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF pam_unix2 configure 2.6 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by pam_unix2 $as_me 2.6, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then set x "$CONFIG_SITE" elif test "x$prefix" != xNONE; then set x "$prefix/share/config.site" "$prefix/etc/config.site" else set x "$ac_default_prefix/share/config.site" \ "$ac_default_prefix/etc/config.site" fi shift for ac_site_file do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.10' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} { (exit 1); exit 1; }; } fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. { echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done IFS=$as_save_IFS fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm -f conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi { echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. test -d ./--version && rmdir ./--version MKDIR_P="$ac_install_sh -d" fi fi { echo "$as_me:$LINENO: result: $MKDIR_P" >&5 echo "${ECHO_T}$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$AWK" && break done { echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } SET_MAKE= else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='pam_unix2' VERSION='2.6' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ac_config_headers="$ac_config_headers config.h" test "${prefix}" = "NONE" && prefix="/usr" if test ${prefix} = '/usr' then if test ${sysconfdir} = '${prefix}/etc' then sysconfdir="/etc" fi if test ${libdir} = '${exec_prefix}/lib' then libdir='/lib' fi if test ${mandir} = '${prefix}/man' then mandir='${prefix}/share/man' fi fi test "$CFLAGS" = "" && CFLAGS="-O2 -Wall" CFLAGS="$CFLAGS -fPIC -DPIC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # # List of possible output files, starting from the most likely. # The algorithm is not robust to junk in `.', hence go to wildcards (a.*) # only as a last resort. b.out is created by i960 compilers. ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' # # The IRIX 6 linker writes into existing files which may not be # executable, retaining their permissions. Remove them first so a # subsequent execution test works. ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { (ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link_default") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi { echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6; } if test -z "$ac_file"; then echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6; } { echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext { echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT { echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 CFLAGS="" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6; } ;; xno) { echo "$as_me:$LINENO: result: unsupported" >&5 echo "${ECHO_T}unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi { echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } SET_MAKE= else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. { echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done IFS=$as_save_IFS fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' cat >>confdefs.h <<\_ACEOF #define _GNU_SOURCE 1 _ACEOF { echo "$as_me:$LINENO: checking for library containing crypt" >&5 echo $ECHO_N "checking for library containing crypt... $ECHO_C" >&6; } if test "${ac_cv_search_crypt+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char crypt (); int main () { return crypt (); ; return 0; } _ACEOF for ac_lib in '' xcrypt crypt; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_search_crypt=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext if test "${ac_cv_search_crypt+set}" = set; then break fi done if test "${ac_cv_search_crypt+set}" = set; then : else ac_cv_search_crypt=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_search_crypt" >&5 echo "${ECHO_T}$ac_cv_search_crypt" >&6; } ac_res=$ac_cv_search_crypt if test "$ac_res" != no; then test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi { echo "$as_me:$LINENO: checking for dlerror in -ldl" >&5 echo $ECHO_N "checking for dlerror in -ldl... $ECHO_C" >&6; } if test "${ac_cv_lib_dl_dlerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlerror (); int main () { return dlerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_dl_dlerror=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlerror=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlerror" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlerror" >&6; } if test $ac_cv_lib_dl_dlerror = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBDL 1 _ACEOF LIBS="-ldl $LIBS" fi { echo "$as_me:$LINENO: checking for yp_get_default_domain in -lnsl" >&5 echo $ECHO_N "checking for yp_get_default_domain in -lnsl... $ECHO_C" >&6; } if test "${ac_cv_lib_nsl_yp_get_default_domain+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char yp_get_default_domain (); int main () { return yp_get_default_domain (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_nsl_yp_get_default_domain=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_nsl_yp_get_default_domain=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_yp_get_default_domain" >&5 echo "${ECHO_T}$ac_cv_lib_nsl_yp_get_default_domain" >&6; } if test $ac_cv_lib_nsl_yp_get_default_domain = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBNSL 1 _ACEOF LIBS="-lnsl $LIBS" fi { echo "$as_me:$LINENO: checking for pam_start in -lpam" >&5 echo $ECHO_N "checking for pam_start in -lpam... $ECHO_C" >&6; } if test "${ac_cv_lib_pam_pam_start+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpam $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pam_start (); int main () { return pam_start (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_pam_pam_start=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_pam_pam_start=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_pam_pam_start" >&5 echo "${ECHO_T}$ac_cv_lib_pam_pam_start" >&6; } if test $ac_cv_lib_pam_pam_start = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBPAM 1 _ACEOF LIBS="-lpam $LIBS" fi # Check whether --enable-selinux was given. if test "${enable_selinux+set}" = set; then enableval=$enable_selinux; WITH_SELINUX=$enableval else WITH_SELINUX=yes fi if test "$WITH_SELINUX" == "yes" ; then { echo "$as_me:$LINENO: checking for is_selinux_enabled in -lselinux" >&5 echo $ECHO_N "checking for is_selinux_enabled in -lselinux... $ECHO_C" >&6; } if test "${ac_cv_lib_selinux_is_selinux_enabled+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lselinux $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char is_selinux_enabled (); int main () { return is_selinux_enabled (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_selinux_is_selinux_enabled=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_selinux_is_selinux_enabled=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_selinux_is_selinux_enabled" >&5 echo "${ECHO_T}$ac_cv_lib_selinux_is_selinux_enabled" >&6; } if test $ac_cv_lib_selinux_is_selinux_enabled = yes; then cat >>confdefs.h <<\_ACEOF #define WITH_SELINUX 1 _ACEOF LIBS="$LIBS -lselinux" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } if test "${ac_cv_path_GREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Extract the first word of "grep ggrep" to use in msg output if test -z "$GREP"; then set dummy grep ggrep; ac_prog_name=$2 if test "${ac_cv_path_GREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS fi GREP="$ac_cv_path_GREP" if test -z "$GREP"; then { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_GREP=$GREP fi fi { echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 echo "${ECHO_T}$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } if test "${ac_cv_path_EGREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else # Extract the first word of "egrep" to use in msg output if test -z "$EGREP"; then set dummy egrep; ac_prog_name=$2 if test "${ac_cv_path_EGREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS fi EGREP="$ac_cv_path_EGREP" if test -z "$EGREP"; then { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_EGREP=$EGREP fi fi fi { echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF rm -f conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi { echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in xcrypt.h crypt.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------------------ ## ## Report this to http://www.suse.de/feedback ## ## ------------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in stdlib.h pwd.h sys/types.h syslog.h sys/syslog.h string.h strings.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------------------ ## ## Report this to http://www.suse.de/feedback ## ## ------------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF else { { echo "$as_me:$LINENO: error: some basic headers are missing" >&5 echo "$as_me: error: some basic headers are missing" >&2;} { (exit 1); exit 1; }; } fi done for ac_header in security/pam_appl.h security/pam_modules.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------------------ ## ## Report this to http://www.suse.de/feedback ## ## ------------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF else { { echo "$as_me:$LINENO: error: broken libpam installation" >&5 echo "$as_me: error: broken libpam installation" >&2;} { (exit 1); exit 1; }; } fi done for ac_header in security/pam_ext.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------------------ ## ## Report this to http://www.suse.de/feedback ## ## ------------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in pam_vprompt pam_prompt pam_syslog do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/xattr.h attr/xattr.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------------------ ## ## Report this to http://www.suse.de/feedback ## ## ------------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF break fi done if test x$ac_cv_header_attr_xattr_h = xyes then { echo "$as_me:$LINENO: checking for main in -lattr" >&5 echo $ECHO_N "checking for main in -lattr... $ECHO_C" >&6; } if test "${ac_cv_lib_attr_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lattr $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_attr_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_attr_main=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_attr_main" >&5 echo "${ECHO_T}$ac_cv_lib_attr_main" >&6; } if test $ac_cv_lib_attr_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBATTR 1 _ACEOF LIBS="-lattr $LIBS" fi fi for ac_func in llistxattr lgetxattr lsetxattr do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in fprintf snprintf syslog strncmp do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else { { echo "$as_me:$LINENO: error: some basic C functions cannot be found" >&5 echo "$as_me: error: some basic C functions cannot be found" >&2;} { (exit 1); exit 1; }; } fi done for ac_func in getline getdelim do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in crypt crypt_r xcrypt_gensalt_r bigcrypt do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done hold_ldflags=$LDFLAGS { echo "$as_me:$LINENO: checking for the ld -shared flag" >&5 echo $ECHO_N "checking for the ld -shared flag... $ECHO_C" >&6; } LDFLAGS="${LDFLAGS} -shared" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { void blahblah(){fprintf(stderr, "");} ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then found=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 found=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$hold_ldflags { echo "$as_me:$LINENO: result: $found" >&5 echo "${ECHO_T}$found" >&6; } if test "$found" = "yes"; then LDFLAGS="${LDFLAGS} -shared" else LDFLAGS="${LDFLAGS} -G" fi { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6; } # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then { echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi rm -f messages.po case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 echo "${ECHO_T}$MSGMERGE" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$localedir" || localedir='${datadir}/locale' ac_config_commands="$ac_config_commands po-directories" if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} { (exit 1); exit 1; }; } { echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6; } if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi { echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 echo "$as_me: error: invalid value of canonical build" >&2;} { (exit 1); exit 1; }; };; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6; } if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} { (exit 1); exit 1; }; } fi fi { echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 echo "$as_me: error: invalid value of canonical host" >&2;} { (exit 1); exit 1; }; };; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { echo "$as_me:$LINENO: checking for ld used by GCC" >&5 echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { echo "$as_me:$LINENO: checking for GNU ld" >&5 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } else { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } fi if test "${acl_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then { echo "$as_me:$LINENO: result: $LD" >&5 echo "${ECHO_T}$LD" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } { echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } if test "${acl_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld { echo "$as_me:$LINENO: checking for shared library run path origin" >&5 echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; } if test "${acl_cv_rpath+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi { echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 echo "${ECHO_T}$acl_cv_rpath" >&6; } wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then enableval=$enable_rpath; : else enable_rpath=yes fi acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBICONV= LTLIBICONV= INCICONV= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi { echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6; } if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then gt_cv_func_CFPreferencesCopyAppValue=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_CFPREFERENCESCOPYAPPVALUE 1 _ACEOF fi { echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6; } if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then gt_cv_func_CFLocaleCopyCurrent=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_CFLOCALECOPYCURRENT 1 _ACEOF fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi LIBINTL= LTLIBINTL= POSUB= if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; } if test "${gt_cv_func_gnugettext1_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then gt_cv_func_gnugettext1_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libc=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6; } if test "$gt_cv_func_gnugettext1_libc" != "yes"; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { echo "$as_me:$LINENO: checking for iconv" >&5 echo $ECHO_N "checking for iconv... $ECHO_C" >&6; } if test "${am_cv_func_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then am_cv_lib_iconv=yes am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 echo "${ECHO_T}$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ICONV 1 _ACEOF fi if test "$am_cv_lib_iconv" = yes; then { echo "$as_me:$LINENO: checking how to link with libiconv" >&5 echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: $LIBICONV" >&5 echo "${ECHO_T}$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBINTL= LTLIBINTL= INCINTL= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; } if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libintl=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi { echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6; } fi if test "$gt_cv_func_gnugettext1_libc" = "yes" \ || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF else USE_NLS=no fi fi { echo "$as_me:$LINENO: checking whether to use NLS" >&5 echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi { echo "$as_me:$LINENO: result: $gt_source" >&5 echo "${ECHO_T}$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then { echo "$as_me:$LINENO: checking how to link with libintl" >&5 echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: $LIBINTL" >&5 echo "${ECHO_T}$LIBINTL" >&6; } for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF cat >>confdefs.h <<\_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi POSUB=po fi INTLLIBS="$LIBINTL" ac_config_files="$ac_config_files doc/Makefile etc/Makefile src/Makefile Makefile po/Makefile.in m4/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { echo "$as_me:$LINENO: updating cache $cache_file" >&5 echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # 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 # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) as_nl=' ' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 # Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by pam_unix2 $as_me 2.6, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ pam_unix2 config.status 2.6 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2006 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header { echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 CONFIG_SHELL=$SHELL export CONFIG_SHELL exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } # # Set up the sed scripts for CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "$CONFIG_FILES"; then _ACEOF ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF SHELL!$SHELL$ac_delim PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim PACKAGE_NAME!$PACKAGE_NAME$ac_delim PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim PACKAGE_STRING!$PACKAGE_STRING$ac_delim PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim exec_prefix!$exec_prefix$ac_delim prefix!$prefix$ac_delim program_transform_name!$program_transform_name$ac_delim bindir!$bindir$ac_delim sbindir!$sbindir$ac_delim libexecdir!$libexecdir$ac_delim datarootdir!$datarootdir$ac_delim datadir!$datadir$ac_delim sysconfdir!$sysconfdir$ac_delim sharedstatedir!$sharedstatedir$ac_delim localstatedir!$localstatedir$ac_delim includedir!$includedir$ac_delim oldincludedir!$oldincludedir$ac_delim docdir!$docdir$ac_delim infodir!$infodir$ac_delim htmldir!$htmldir$ac_delim dvidir!$dvidir$ac_delim pdfdir!$pdfdir$ac_delim psdir!$psdir$ac_delim libdir!$libdir$ac_delim localedir!$localedir$ac_delim mandir!$mandir$ac_delim DEFS!$DEFS$ac_delim ECHO_C!$ECHO_C$ac_delim ECHO_N!$ECHO_N$ac_delim ECHO_T!$ECHO_T$ac_delim LIBS!$LIBS$ac_delim build_alias!$build_alias$ac_delim host_alias!$host_alias$ac_delim target_alias!$target_alias$ac_delim INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim INSTALL_DATA!$INSTALL_DATA$ac_delim am__isrc!$am__isrc$ac_delim CYGPATH_W!$CYGPATH_W$ac_delim PACKAGE!$PACKAGE$ac_delim VERSION!$VERSION$ac_delim ACLOCAL!$ACLOCAL$ac_delim AUTOCONF!$AUTOCONF$ac_delim AUTOMAKE!$AUTOMAKE$ac_delim AUTOHEADER!$AUTOHEADER$ac_delim MAKEINFO!$MAKEINFO$ac_delim install_sh!$install_sh$ac_delim STRIP!$STRIP$ac_delim INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim mkdir_p!$mkdir_p$ac_delim AWK!$AWK$ac_delim SET_MAKE!$SET_MAKE$ac_delim am__leading_dot!$am__leading_dot$ac_delim AMTAR!$AMTAR$ac_delim am__tar!$am__tar$ac_delim am__untar!$am__untar$ac_delim CC!$CC$ac_delim CFLAGS!$CFLAGS$ac_delim LDFLAGS!$LDFLAGS$ac_delim CPPFLAGS!$CPPFLAGS$ac_delim ac_ct_CC!$ac_ct_CC$ac_delim EXEEXT!$EXEEXT$ac_delim OBJEXT!$OBJEXT$ac_delim DEPDIR!$DEPDIR$ac_delim am__include!$am__include$ac_delim am__quote!$am__quote$ac_delim AMDEP_TRUE!$AMDEP_TRUE$ac_delim AMDEP_FALSE!$AMDEP_FALSE$ac_delim AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim CCDEPMODE!$CCDEPMODE$ac_delim am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim CPP!$CPP$ac_delim GREP!$GREP$ac_delim EGREP!$EGREP$ac_delim USE_NLS!$USE_NLS$ac_delim MSGFMT!$MSGFMT$ac_delim GMSGFMT!$GMSGFMT$ac_delim MSGFMT_015!$MSGFMT_015$ac_delim GMSGFMT_015!$GMSGFMT_015$ac_delim XGETTEXT!$XGETTEXT$ac_delim XGETTEXT_015!$XGETTEXT_015$ac_delim MSGMERGE!$MSGMERGE$ac_delim build!$build$ac_delim build_cpu!$build_cpu$ac_delim build_vendor!$build_vendor$ac_delim build_os!$build_os$ac_delim host!$host$ac_delim host_cpu!$host_cpu$ac_delim host_vendor!$host_vendor$ac_delim host_os!$host_os$ac_delim INTL_MACOSX_LIBS!$INTL_MACOSX_LIBS$ac_delim LIBICONV!$LIBICONV$ac_delim LTLIBICONV!$LTLIBICONV$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` if test -n "$ac_eof"; then ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ac_eof=`expr $ac_eof + 1` fi cat >>$CONFIG_STATUS <<_ACEOF cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof /@[a-zA-Z_][a-zA-Z_0-9]*@/!b _ACEOF sed ' s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g s/^/s,@/; s/!/@,|#_!!_#|/ :n t n s/'"$ac_delim"'$/,g/; t s/$/\\/; p N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF CEOF$ac_eof _ACEOF ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF INTLLIBS!$INTLLIBS$ac_delim LIBINTL!$LIBINTL$ac_delim LTLIBINTL!$LTLIBINTL$ac_delim POSUB!$POSUB$ac_delim LIBPAM!$LIBPAM$ac_delim LIBOBJS!$LIBOBJS$ac_delim LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 7; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` if test -n "$ac_eof"; then ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ac_eof=`expr $ac_eof + 1` fi cat >>$CONFIG_STATUS <<_ACEOF cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof /@[a-zA-Z_][a-zA-Z_0-9]*@/!b end _ACEOF sed ' s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g s/^/s,@/; s/!/@,|#_!!_#|/ :n t n s/'"$ac_delim"'$/,g/; t s/$/\\/; p N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF :end s/|#_!!_#|//g CEOF$ac_eof _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF fi # test -n "$CONFIG_FILES" for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 echo "$as_me: error: Invalid tag $ac_tag." >&2;} { (exit 1); exit 1; }; };; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 echo "$as_me: error: cannot find input file: $ac_f" >&2;} { (exit 1); exit 1; }; };; esac ac_file_inputs="$ac_file_inputs $ac_f" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input="Generated from "`IFS=: echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} fi case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin";; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir="$ac_dir" case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= case `sed -n '/datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p ' $ac_file_inputs` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s&@configure_input@&$configure_input&;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out"; rm -f "$tmp/out";; *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; esac ;; :H) # # CONFIG_HEADER # _ACEOF # Transform confdefs.h into a sed script `conftest.defines', that # substitutes the proper values into config.h.in to produce config.h. rm -f conftest.defines conftest.tail # First, append a space to every undef/define line, to ease matching. echo 's/$/ /' >conftest.defines # Then, protect against being on the right side of a sed subst, or in # an unquoted here document, in config.status. If some macros were # called several times there might be several #defines for the same # symbol, which is useless. But do not sort them, since the last # AC_DEFINE must be honored. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* # These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where # NAME is the cpp macro being defined, VALUE is the value it is being given. # PARAMS is the parameter list in the macro definition--in most cases, it's # just an empty string. ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' ac_dB='\\)[ (].*,\\1define\\2' ac_dC=' ' ac_dD=' ,' uniq confdefs.h | sed -n ' t rset :rset s/^[ ]*#[ ]*define[ ][ ]*// t ok d :ok s/[\\&,]/\\&/g s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p ' >>conftest.defines # Remove the space that was appended to ease matching. # Then replace #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. # (The regexp can be short, since the line contains either #define or #undef.) echo 's/ $// s,^[ #]*u.*,/* & */,' >>conftest.defines # Break up conftest.defines: ac_max_sed_lines=50 # First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" # Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" # Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" # et cetera. ac_in='$ac_file_inputs' ac_out='"$tmp/out1"' ac_nxt='"$tmp/out2"' while : do # Write a here document: cat >>$CONFIG_STATUS <<_ACEOF # First, check the format of the line: cat >"\$tmp/defines.sed" <<\\CEOF /^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def /^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def b :def _ACEOF sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail grep . conftest.tail >/dev/null || break rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines conftest.tail echo "ac_result=$ac_in" >>$CONFIG_STATUS cat >>$CONFIG_STATUS <<\_ACEOF if test x"$ac_file" != x-; then echo "/* $configure_input */" >"$tmp/config.h" cat "$ac_result" >>"$tmp/config.h" if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else rm -f $ac_file mv "$tmp/config.h" $ac_file fi else echo "/* $configure_input */" cat "$ac_result" fi rm -f "$tmp/out12" # Compute $ac_file's index in $config_headers. _am_arg=$ac_file _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir=$dirpart/$fdir case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; "po-directories":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; esac done # for ac_tag { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi libpam-unix2-2.6/INSTALL0000644002342100234210000002230610542216346013375 0ustar perepereCopyright 1994, 1995, 1996, 1999, 2000, 2001 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for variables by setting them in the environment. You can do that on the command line like this: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it cannot guess the host type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are _building_ compiler tools for cross-compiling, you should use the `--target=TYPE' option to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the host platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. In this case, you should also specify the build platform with `--build=TYPE', because, in this case, it may not be possible to guess the build platform (it sometimes involves compiling and running simple test programs, and this can't be done if the compiler is a cross compiler). Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc will cause the specified gcc to be used as the C compiler (unless it is overridden in the site shell script). `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. libpam-unix2-2.6/etc/0002755002342100234210000000000011055540037013113 5ustar pereperelibpam-unix2-2.6/etc/Makefile.am0000644002342100234210000000030410502470635015144 0ustar perepere# # Copyright (c) 2002, 2006 SuSE Linux AG, Nürnberg # # Author: Thorsten Kukuk # CLEANFILES = *~ EXTRA_DIST = passwd defaultdir = $(sysconfdir)/default default_DATA = passwd libpam-unix2-2.6/etc/passwd0000644002342100234210000000131210101201302014306 0ustar perepere# This file contains some information for # the passwd (1) command and other tools # creating or modifying passwords. # Define default crypt hash # CRYPT={des,md5,blowfish} CRYPT=des # Use another crypt hash for group passwowrds. # This is used by gpasswd, fallback is the CRYPT entry. # GROUP_CRYPT=des # We can override the default for a special service # by appending the service name (FILES, YP, NISPLUS, LDAP) # for local files, use a more secure hash. We # don't need to be portable here: CRYPT_FILES=blowfish # sometimes we need to specify special options for # a hash (variable is prepended by the name of the # crypt hash). BLOWFISH_CRYPT_FILES=5 # For NIS, we should always use DES: CRYPT_YP=des libpam-unix2-2.6/etc/Makefile.in0000644002342100234210000002367211055536717015202 0ustar perepere# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright (c) 2002, 2006 SuSE Linux AG, Nürnberg # # Author: Thorsten Kukuk # VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = etc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(defaultdir)" defaultDATA_INSTALL = $(INSTALL_DATA) DATA = $(default_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBPAM = @LIBPAM@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ CLEANFILES = *~ EXTRA_DIST = passwd defaultdir = $(sysconfdir)/default default_DATA = passwd all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits etc/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnits etc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-defaultDATA: $(default_DATA) @$(NORMAL_INSTALL) test -z "$(defaultdir)" || $(MKDIR_P) "$(DESTDIR)$(defaultdir)" @list='$(default_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(defaultDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(defaultdir)/$$f'"; \ $(defaultDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(defaultdir)/$$f"; \ done uninstall-defaultDATA: @$(NORMAL_UNINSTALL) @list='$(default_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(defaultdir)/$$f'"; \ rm -f "$(DESTDIR)$(defaultdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(defaultdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-defaultDATA install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-defaultDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-defaultDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-defaultDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libpam-unix2-2.6/depcomp0000755002342100234210000004224610542241524013722 0ustar perepere#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2006-10-15.18 # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 Free Software # Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: libpam-unix2-2.6/README0000644002342100234210000000076510542216346013231 0ustar perepereThis is the README for pam_unix2 -------------------------------- pam_unix2 comes as one module: pam_unix2.so For getting the passwd entries, it uses NSS from glibc >= 2.1. This module can get password entries from secure NIS+ server and change local, NIS and NIS+ passwords. This module supports passwords with DES, bigcrypt, MD5 and blowfish encryption. For more information about the varios options, please read the pam_unix2.8 manual page. Thorsten Kukuk , 15. September 2006 libpam-unix2-2.6/src/0002755002342100234210000000000011055540037013127 5ustar pereperelibpam-unix2-2.6/src/selinux_utils.c0000644002342100234210000000603010361702712016176 0ustar perepere/* Copyright (C) 2003, 2004, 2006 Thorsten Kukuk Author: Thorsten Kukuk This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include #endif #ifdef WITH_SELINUX #include #include #include #include #include #include #include #include #if defined (HAVE_SECURITY_PAM_EXT_H) #include #endif #include "public.h" int selinux_check_access (const char *chuser, unsigned int access) { int status = -1; security_context_t user_context; if (getprevcon (&user_context) == 0) { context_t c = context_new (user_context); const char *user = context_user_get (c); if (strcmp (chuser, user) == 0) status = 0; else { struct av_decision avd; int retval = security_compute_av (user_context, user_context, SECCLASS_PASSWD, access, &avd); if ((retval == 0) && ((access & avd.allowed) == access)) status = 0; } context_free (c); freecon (user_context); } return status; } int set_default_context (pam_handle_t *pamh, const char *filename, char **prev_context) { security_context_t scontext = NULL; if (is_selinux_enabled () <= 0) return 0; if (prev_context == NULL) return -1; if (getfilecon (filename, &scontext) < 0) { pam_syslog (pamh, LOG_ERR, "couldn't get security context `%s': %s", filename, strerror (errno)); return -1; } if (getfscreatecon (prev_context) < 0) { freecon (scontext); pam_syslog (pamh, LOG_ERR, "couldn't get default security context: %s", strerror (errno)); return -1; } if (setfscreatecon (scontext) < 0 ) { freecon (scontext); pam_syslog (pamh, LOG_ERR, "couldn't set default security context to `%s': %s", scontext, strerror (errno)); return -1; } freecon (scontext); return 0; } int restore_default_context (pam_handle_t *pamh, security_context_t prev_context) { int retval = 0; if (is_selinux_enabled () <= 0) return 0; if (setfscreatecon (prev_context) < 0 ) { pam_syslog (pamh, LOG_ERR, "couldn't reset default security context to `%s': %s", prev_context, strerror (errno)); retval = -1; } if (prev_context) { freecon (prev_context); prev_context = NULL; } return retval; } #endif libpam-unix2-2.6/src/read-files.c0000644002342100234210000002720510361507404015312 0ustar perepere/* Copyright (C) 2002, 2003 Thorsten Kukuk Author: Thorsten Kukuk This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #define __libc_lock_t pthread_mutex_t #include "read-files.h" static enum { none, getent, getby }last_use; #define ISCOLON(c) ((c) == ':') #define STRING_FIELD(variable, terminator_p, swallow) \ { \ variable = line; \ while (*line != '\0' && !terminator_p (*line)) \ ++line; \ if (*line != '\0') \ { \ *line = '\0'; \ do \ ++line; \ while (swallow && terminator_p (*line)); \ } \ } #define INT_FIELD(variable, terminator_p, swallow, base, convert) \ { \ char *endp; \ variable = convert (strtoul (line, &endp, base)); \ if (endp == line) \ return 0; \ else if (terminator_p (*endp)) \ do \ ++endp; \ while (swallow && terminator_p (*endp)); \ else if (*endp != '\0') \ return 0; \ line = endp; \ } #define INT_FIELD_MAYBE_NULL(variable, terminator_p, swallow, base, convert, default) \ { \ char *endp; \ if (*line == '\0') \ /* We expect some more input, so don't allow the string to end here. */ \ return 0; \ variable = convert (strtoul (line, &endp, base)); \ if (endp == line) \ variable = default; \ if (terminator_p (*endp)) \ do \ ++endp; \ while (swallow && terminator_p (*endp)); \ else if (*endp != '\0') \ return 0; \ line = endp; \ } static inline int parse_pwent (char *line, struct passwd *result) { char *p = strpbrk (line, "\n"); if (p != NULL) *p = '\0'; STRING_FIELD (result->pw_name, ISCOLON, 0); if (line[0] == '\0' && (result->pw_name[0] == '+' || result->pw_name[0] == '-')) { /* This a special case. We allow lines containing only a `+' sign since this is used for nss_compat. All other services will reject this entry later. Initialize all other fields now. */ result->pw_passwd = NULL; result->pw_uid = 0; result->pw_gid = 0; result->pw_gecos = NULL; result->pw_dir = NULL; result->pw_shell = NULL; } else { STRING_FIELD (result->pw_passwd, ISCOLON, 0); if (result->pw_name[0] == '+' || result->pw_name[0] == '-') { INT_FIELD_MAYBE_NULL (result->pw_uid, ISCOLON, 0, 10, , 0) INT_FIELD_MAYBE_NULL (result->pw_gid, ISCOLON, 0, 10, , 0) } else { INT_FIELD (result->pw_uid, ISCOLON, 0, 10,) INT_FIELD (result->pw_gid, ISCOLON, 0, 10,) } STRING_FIELD (result->pw_gecos, ISCOLON, 0); STRING_FIELD (result->pw_dir, ISCOLON, 0); result->pw_shell = line; } return 1; } /* Predicate which always returns false, needed below. */ #undef FALSE #define FALSE(arg) 0 static inline int parse_spent (char *line, struct spwd *result) { char *p = strpbrk (line, "\n"); if (p != NULL) *p = '\0'; result->sp_namp = line; while (*line != '\0' && !ISCOLON (*line)) ++line; if (*line != '\0') { *line = '\0'; ++line; } if (line[0] == '\0' && (result->sp_namp[0] == '+' || result->sp_namp[0] == '-')) { result->sp_pwdp = NULL; result->sp_lstchg = 0; result->sp_min = 0; result->sp_max = 0; result->sp_warn = -1l; result->sp_inact = -1l; result->sp_expire = -1l; result->sp_flag = ~0ul; } else { result->sp_pwdp = line; while (*line != '\0' && !ISCOLON (*line)) ++line; if (*line != '\0') { *line = '\0'; ++line; } INT_FIELD_MAYBE_NULL (result->sp_lstchg, ISCOLON, 0, 10, (long int), (long int) -1); INT_FIELD_MAYBE_NULL (result->sp_min, ISCOLON, 0, 10, (long int), (long int) -1); INT_FIELD_MAYBE_NULL (result->sp_max, ISCOLON, 0, 10, (long int), (long int) -1); while (isspace (*line)) ++line; if (*line == '\0') { /* The old form. */ result->sp_warn = -1l; result->sp_inact = -1l; result->sp_expire = -1l; result->sp_flag = ~0ul; } else { INT_FIELD_MAYBE_NULL (result->sp_warn, ISCOLON, 0, 10, (long int), (long int) -1); INT_FIELD_MAYBE_NULL (result->sp_inact, ISCOLON, 0, 10, (long int), (long int) -1); INT_FIELD_MAYBE_NULL (result->sp_expire, ISCOLON, 0, 10, (long int), (long int) -1); if (*line != '\0') INT_FIELD_MAYBE_NULL (result->sp_flag, FALSE, 0, 10, (unsigned long int), ~0ul) else result->sp_flag = ~0ul; } } return 1; } static enum nss_status internal_setent (FILE **stream, const char *file) { enum nss_status status = NSS_STATUS_SUCCESS; if (*stream == NULL) { char *filename = alloca (strlen (files_etc_dir) + 8); strcpy (filename, files_etc_dir); strcat (filename, file); *stream = fopen (filename, "r"); if (*stream == NULL) status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL; else { int result, flags; result = flags = fcntl (fileno (*stream), F_GETFD, 0); if (result >= 0) { flags |= 1; result = fcntl (fileno (*stream), F_SETFD, flags); } if (result < 0) { fclose (*stream); stream = NULL; status = NSS_STATUS_UNAVAIL; } } } else rewind (*stream); return status; } static void internal_endent (FILE **stream) { if (*stream != NULL) { fclose (*stream); stream = NULL; } } static enum nss_status internal_getspent (FILE *stream, struct spwd *result, char *buffer, size_t buflen, int *errnop) { char *p; char *data = (void *) buffer; int linebuflen = buffer + buflen - data; int parse_result; if (buflen < sizeof *data + 2) { *errnop = ERANGE; return NSS_STATUS_TRYAGAIN; } do { ((unsigned char *) data)[linebuflen - 1] = '\xff'; p = fgets (data, linebuflen, stream); if (p == NULL) { *errnop = ENOENT; return NSS_STATUS_NOTFOUND; } else if (((unsigned char *) data)[linebuflen - 1] != 0xff) { *errnop = ERANGE; return NSS_STATUS_TRYAGAIN; } /* Skip leading blanks. */ while (isspace (*p)) ++p; } while (*p == '\0' || *p == '#' || !(parse_result = parse_spent (p, result))); return parse_result == -1 ? NSS_STATUS_TRYAGAIN : NSS_STATUS_SUCCESS; } static enum nss_status internal_getpwent (FILE *stream, struct passwd *result, char *buffer, size_t buflen, int *errnop) { char *p; char *data = (void *) buffer; int linebuflen = buffer + buflen - data; int parse_result; if (buflen < sizeof *data + 2) { *errnop = ERANGE; return NSS_STATUS_TRYAGAIN; } do { ((unsigned char *) data)[linebuflen - 1] = '\xff'; p = fgets (data, linebuflen, stream); if (p == NULL) { *errnop = ENOENT; return NSS_STATUS_NOTFOUND; } else if (((unsigned char *) data)[linebuflen - 1] != 0xff) { *errnop = ERANGE; return NSS_STATUS_TRYAGAIN; } /* Skip leading blanks. */ while (isspace (*p)) ++p; } while (*p == '\0' || *p == '#' || !(parse_result = parse_pwent (p, result))); return parse_result == -1 ? NSS_STATUS_TRYAGAIN : NSS_STATUS_SUCCESS; } enum nss_status files_getspnam_r (const char *name, struct spwd *result, char *buffer, size_t buflen, int *errnop) { /* Locks the static variables in this file. */ __libc_lock_define_initialized (static, lock) enum nss_status status; FILE *stream = NULL; __libc_lock_lock (lock); status = internal_setent (&stream, "/shadow"); if (status == NSS_STATUS_SUCCESS) { last_use = getby; while ((status = internal_getspent (stream, result, buffer, buflen, errnop)) == NSS_STATUS_SUCCESS) { if (name[0] != '+' && name[0] != '-' && ! strcmp (name, result->sp_namp)) break; } internal_endent (&stream); } __libc_lock_unlock (lock); return status; } enum nss_status files_getpwnam_r (const char *name, struct passwd *result, char *buffer, size_t buflen, int *errnop) { /* Locks the static variables in this file. */ __libc_lock_define_initialized (static, lock) enum nss_status status; FILE *stream = NULL; __libc_lock_lock (lock); status = internal_setent (&stream, "/passwd"); if (status == NSS_STATUS_SUCCESS) { last_use = getby; while ((status = internal_getpwent (stream, result, buffer, buflen, errnop)) == NSS_STATUS_SUCCESS) { if (name[0] != '+' && name[0] != '-' && ! strcmp (name, result->pw_name)) break; } internal_endent (&stream); } __libc_lock_unlock (lock); return status; } libpam-unix2-2.6/src/copy_xattr.c0000644002342100234210000000732610361700713015473 0ustar perepere/* Copyright (C) 2003, 2004, 2006 Thorsten Kukuk Author: Thorsten Kukuk This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #if defined HAVE_SYS_XATTR_H #include #elif defined HAVE_ATTR_XATTR_H #include #include #elif defined WITH_SELINUX #include #endif #include #if defined (HAVE_SECURITY_PAM_EXT_H) #include #endif #include "public.h" int copy_xattr (pam_handle_t *pamh, const char *from, const char *to) { #if defined(HAVE_LLISTXATTR) && defined(HAVE_LGETXATTR) && defined(HAVE_LSETXATTR) ssize_t size = llistxattr (from, NULL, 0); if (size < 0) { if (errno != ENOSYS && errno != ENOTSUP) { pam_syslog (pamh, LOG_ERR, "listing attributes of %s", from); return 1; } } else { char *name = NULL, *end_names = NULL, *value = NULL; char *names = malloc (size + 1); if (names == NULL) { pam_syslog (pamh, LOG_ERR, "running out of memory!"); return 1; } size = llistxattr (from, names, size); if (size < 0) { pam_syslog (pamh, LOG_ERR, "listing attributes of %s", from); if (value) free (value); free (names); return 1; } else { names[size] = '\0'; end_names = names + size; } for (name = names; name != end_names; name = strchr (name, '\0') + 1) { char *old_value; /* check if this attribute shall be preserved */ if (!*name) continue; size = lgetxattr (from, name, NULL, 0); if (size < 0) { pam_syslog (pamh, LOG_ERR, "getting attribute %s of %s", name, from); if (value) free (value); free (names); return 1; } value = realloc (old_value = value, size); if (size != 0 && value == NULL) { pam_syslog (pamh, LOG_ERR, "running out of memory!"); free (old_value); free (names); return 1; } size = lgetxattr (from, name, value, size); if (size < 0) { pam_syslog (pamh, LOG_ERR, "getting attribute %s of %s", name, from); if (value) free (value); free (names); return 1; } if (lsetxattr (to, name, value, size, 0) != 0) { if (errno == ENOSYS) pam_syslog (pamh, LOG_ERR, "setting attributes for %s", to); else pam_syslog (pamh, LOG_ERR, "setting attribute %s for %s", name, to); if (value) free (value); free (names); return 1; } } free (value); free (names); } #elif defined(WITH_SELINUX) if (is_selinux_enabled () > 0) { security_context_t passwd_context = NULL; int ret; if (getfilecon (file, &passwd_context) < 0) { pam_syslog (pamh, LOG_ERR, "%s: Can't get context for %s", program, file); return 1; } ret = setfilecon (tmpname, passwd_context); freecon (passwd_context); if (ret != 0) { pam_syslog (pamh, LOG_ERR, "%s: Can't set context for %s", progname, tmpname); return 1; } } #endif return 0; } libpam-unix2-2.6/src/read-files.h0000644002342100234210000000220510361676637015327 0ustar perepere/* Copyright (C) 2003 Thorsten Kukuk Author: Thorsten Kukuk This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __READ_FILES_H__ #define __READ_FILES_H__ #include #include extern const char *files_etc_dir; enum nss_status files_getpwnam_r (const char *name, struct passwd *result, char *buffer, size_t buflen, int *errnop); enum nss_status files_getspnam_r (const char *name, struct spwd *result, char *buffer, size_t buflen, int *errnop); #endif /* __PUBLIC_H__ */ libpam-unix2-2.6/src/Makefile.am0000644002342100234210000000132110473025122015152 0ustar perepere# # Copyright (c) 2002, 2003 SuSE Linux AG, Nürnberg # Copyright (c) 2001 SuSE GmbH, Nürnberg # # Author: Thorsten Kukuk # EXTRA_DIST = pam_unix2.map pamdir = $(libdir)/security AM_CFLAGS = -D_REENTRANT -DPAMDIR=\"$(pamdir)\" \ -DSYSCONFDIR=\"$(sysconfdir)/security\" CLEANFILES = *~ noinst_HEADERS = passwd_nss.h public.h yppasswd.h read-files.h \ getuser.h logindefs.h pam_PROGRAMS = pam_unix2.so pam_unix2_so_LDFLAGS = -Wl,-soname,pam_unix2.so \ -Wl,--version-script=$(srcdir)/pam_unix2.map pam_unix2_so_SOURCES = passwd_nss.c unix_acct.c get_options.c \ unix_passwd.c yppasswd_xdr.c support.c \ unix_auth.c unix_sess.c read-files.c getuser.c copy_xattr.c \ selinux_utils.c logindefs.c libpam-unix2-2.6/src/getuser.h0000644002342100234210000000510410472323007014752 0ustar perepere/* * Copyright (c) 2003 SuSE Linux AG Nuernberg, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef __GETUSER_H__ #define __GETUSER_H__ #include #include #include enum service_t {S_NONE, S_LOCAL, S_YP, S_LDAP}; struct user_t { char *pwdbuffer; size_t pwdbuflen; struct passwd pwd; char *spwbuffer; size_t spwbuflen; struct spwd spw; enum service_t service; int use_shadow; int is_expired; int is_tooearly; int is_expiring; int use_hp_aging; int hp_min; int hp_max; int hp_week; char *oldpassword; char *oldclearpwd; char *newpassword; }; typedef struct user_t user_t; user_t *__do_getpwnam (const char *user, char *nisdir); void free_user_t (user_t *data); int __get_passwd (pam_handle_t *pamh, const char *msgs, char **passwd); #endif /* __GET_USER_H__ */ libpam-unix2-2.6/src/pam_unix2.map0000644002342100234210000000024507614540233015533 0ustar pereperePAM_UNIX2_1.14 { global: pam_sm_authenticate; pam_sm_setcred; pam_sm_acct_mgmt; pam_sm_open_session; pam_sm_close_session; pam_sm_chauthtok; local: *; }; libpam-unix2-2.6/src/passwd_nss.c0000644002342100234210000001032410612103321015442 0ustar perepere/* * Copyright (c) 2000, 2007 SuSE GmbH Nuernberg, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #define _GNU_SOURCE #include #include #include #include #include #include "passwd_nss.h" #define PATH_NSWCONF "/etc/nsswitch.conf" static FILE *nssfile = NULL; static int setnswent (void) { if (nssfile) fclose (nssfile); nssfile = fopen (PATH_NSWCONF, "r"); return (nssfile == NULL ? -1 : 0); } static void endnswent (void) { if (nssfile) { fclose (nssfile); nssfile = NULL; } } static struct nsw * getnswent (void) { struct nsw *nswb; char buf[1024]; char *cp, *tmp; int count; if (!nssfile) setnswent (); if (nssfile == NULL) return NULL; nswb = calloc (1, sizeof (struct nsw)); do { cp = fgets (buf, sizeof (buf), nssfile); if (cp == NULL) return NULL; tmp = strchr (cp, '#'); if (tmp) *tmp = '\0'; while (isspace (*cp)) cp++; } while (*cp == '\0'); tmp = cp; cp = strchr (cp, ':'); if (!cp) return NULL; *cp++ = '\0'; nswb->name = strdup (tmp); while (isspace (*cp)) cp++; count = 3; nswb->orders = malloc ((count + 1) * sizeof (char *)); for (nswb->orderc = 0; *cp; nswb->orderc++) { tmp = cp; while (!isspace (*cp) && *cp != '\0') ++cp; if (*cp) *cp++ = '\0'; if (nswb->orderc >= count) { count += 3; nswb->orders = realloc (nswb->orders, (count + 1) * sizeof (char *)); } nswb->orders[nswb->orderc] = strdup (tmp); while (isspace (*cp)) cp++; } nswb->orders[nswb->orderc] = NULL; return nswb; } void nsw_free (struct nsw *ptr) { int i; free (ptr->name); for (i = 0; i < ptr->orderc; ++i) free (ptr->orders[i]); free (ptr); return; } struct nsw * _getnswbyname (const char *name) { struct nsw *result; if (setnswent () != 0) { /* No nsswitch.conf, return "files". */ result = calloc (1, sizeof (struct nsw)); if (result == NULL) return NULL; result->name = strdup (name); result->orderc = 1; result->orders = malloc (2 * sizeof (char *)); result->orders[0] = strdup ("files"); result->orders[1] = NULL; return result; } while ((result = getnswent ()) != NULL) { if (strcmp (name, result->name) == 0) { endnswent (); return result; } else nsw_free (result); } endnswent (); return NULL; } libpam-unix2-2.6/src/support.c0000644002342100234210000001767610523630640015025 0ustar perepere/* * Copyright (c) 2006 SUSE Linux Products GmbH Nuernberg, Germany * Copyright (c) 1999-2004 SuSE GmbH Nuernberg, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #include #include #include #include #include #include #include #include #if defined (HAVE_SECURITY_PAM_EXT_H) #include #endif #include "public.h" int c2n (char c) { if (c == '.') return 0; else if (c == '/') return 1; else if (c >= '0' && c <= '9') return 2 + (c - '0'); else if (c >= 'A' && c <= 'Z') return 12 + (c - 'A'); else if (c >= 'a' && c <= 'z') return 38 + (c - 'a'); else return -1; } long str2week (char *date) { if (date == NULL || strlen (date) == 0) return -1; if (strlen (date) == 1) return c2n (date[0]); else return c2n (date[0]) + (c2n (date[1]) * 64); } /* write message to user */ int __write_message (pam_handle_t *pamh, int flags, int msg_style, const char *fmt,...) { va_list ap; int retval; #if defined (HAVE_PAM_VPROMPT) va_start (ap, fmt); retval = pam_vprompt (pamh, msg_style, NULL, fmt, ap); va_end (ap); #else struct pam_message msg[1], *pmsg[1]; struct pam_response *resp=NULL; struct pam_conv *conv; void *conv_void; char buffer[512]; va_start (ap, fmt); vsnprintf (buffer, sizeof (buffer), fmt, ap); va_end (ap); pmsg[0] = &msg[0]; msg[0].msg_style = msg_style; msg[0].msg = buffer; retval = pam_get_item (pamh, PAM_CONV, (const void **) &conv_void); conv = (struct pam_conv *) conv_void; if (retval == PAM_SUCCESS) { retval = conv->conv (1, (const struct pam_message **)pmsg, &resp, conv->appdata_ptr); if (retval != PAM_SUCCESS) return retval; } else return retval; msg[0].msg = NULL; if (resp) _pam_drop_reply(resp, 1); #endif return retval; } /* prompt user for a using conversation calls */ int __get_tokens (pam_handle_t *pamh, int ask_user, int ask_password, const char **name, const char **password) { int retval; if (ask_password && ask_user) { struct pam_message msg[2], *pmsg[2]; struct pam_response *resp = NULL; struct pam_conv *conv; void *conv_void; int num_msg = 0; /* set up conversation call */ retval = pam_get_item(pamh, PAM_USER, (const void **)&conv_void); if (retval != PAM_SUCCESS || conv_void == NULL) { const void *promptp; const char *prompt; retval = pam_get_item (pamh, PAM_USER_PROMPT, &promptp); if (retval != PAM_SUCCESS || promptp == NULL) prompt = _("login: "); else prompt = promptp; pmsg[num_msg] = &msg[num_msg]; msg[num_msg].msg_style = PAM_PROMPT_ECHO_ON; msg[num_msg].msg = prompt; ++num_msg; } else *name = conv_void; pmsg[num_msg] = &msg[num_msg]; msg[num_msg].msg_style = PAM_PROMPT_ECHO_OFF; msg[num_msg].msg = _("Password: "); ++num_msg; retval = pam_get_item (pamh, PAM_CONV, (const void **) &conv_void); conv = (struct pam_conv *) conv_void; if (retval == PAM_SUCCESS) { retval = conv->conv (num_msg, (const struct pam_message **)pmsg, &resp, conv->appdata_ptr); if (retval != PAM_SUCCESS) return retval; } else return retval; if (resp) { if (num_msg > 1) { *name = strdup (resp[0].resp); retval = pam_set_item (pamh, PAM_USER, resp[0].resp); if (retval != PAM_SUCCESS) pam_syslog (pamh, LOG_ERR, "pam_set_item (PAM_USER) failed with %d", retval); } *password = strdup (resp[num_msg - 1].resp ? resp[num_msg - 1].resp : ""); } _pam_drop_reply (resp, num_msg); } else if (ask_user && !ask_password) { /* get the user name */ retval = pam_get_user (pamh, name, NULL); if (retval != PAM_SUCCESS) { pam_syslog (pamh, LOG_ERR, "pam_get_user failed: return %d", retval); return (retval == PAM_CONV_AGAIN ? PAM_INCOMPLETE:retval); } } else if (ask_password && !ask_user) { char *cresp = NULL; retval = pam_prompt (pamh, PAM_PROMPT_ECHO_OFF, &cresp, _("Password: ")); if (retval != PAM_SUCCESS) { _pam_drop (cresp); if (retval == PAM_CONV_AGAIN) retval = PAM_INCOMPLETE; return retval; } *password = strdup (cresp ? cresp : ""); _pam_drop (cresp); } if (*password) { pam_set_item (pamh, PAM_AUTHTOK, *password); return PAM_SUCCESS; } return PAM_CONV_ERR; } int __call_other_module(pam_handle_t * pamh, int flags, const char *mod_name, const char *func_name, options_t *options) { const char *argv[4]; char dl_path[PATH_MAX]; void *dl_handle; int retval = PAM_IGNORE; int argc = 0; /* Give through some of our arguments to the called function. */ if (options->use_first_pass) argv[argc++] = "use_first_pass"; if (options->debug) argv[argc++] = "debug"; argv[argc] = NULL; snprintf (dl_path, sizeof (dl_path), "%s/pam_%s.so", PAMDIR, mod_name); dl_handle = dlopen (dl_path, RTLD_NOW); if (dl_handle == NULL) { pam_syslog (pamh, LOG_ERR, "dlopen(\"%s\") failed: %s", dl_path, dlerror ()); } else { int (*func) (pam_handle_t *, int, int, const char **); char *error; func = dlsym (dl_handle, func_name); if ((error = dlerror ()) != NULL) pam_syslog (pamh, LOG_ERR, "dlsym failed: %s", error); else { retval = (*func)(pamh, flags, argc, argv); if (options->debug) pam_syslog (pamh, LOG_DEBUG, "pam_%s/%s() returned %d", mod_name, func_name, retval); } #if 0 dlclose (dl_handle); #endif } return retval; } #if !defined(HAVE_PAM_SYSLOG) /* syslogging function for errors and other information */ void pam_syslog (pam_handle_t *pamh __attribute__ ((unused)), int err, const char *format,...) { va_list args; char *str; va_start (args, format); if (vasprintf (&str, format, args) < 0) return; syslog (err, "pam_unix2: %s", str); free (str); va_end (args); } #endif /* static module data */ #ifdef PAM_STATIC struct pam_module _pam_unix2_modstruct = { "pam_unix2", pam_sm_authenticate, pam_sm_setcred, pam_sm_acct_mgmt, pam_sm_open_session, pam_sm_close_session, pam_sm_chauthtok }; #endif libpam-unix2-2.6/src/yppasswd_xdr.c0000644002342100234210000000306107420305160016015 0ustar perepere/* Copyright (C) 1998, 1999 Thorsten Kukuk This file is part of the yp-tools. Author: Thorsten Kukuk This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define _GNU_SOURCE #include #include "yppasswd.h" static bool_t xdr_passwd (XDR *xdrs, xpasswd *objp) { if (!xdr_string (xdrs, &objp->pw_name, ~0)) return FALSE; if (!xdr_string (xdrs, &objp->pw_passwd, ~0)) return FALSE; if (!xdr_int (xdrs, &objp->pw_uid)) return FALSE; if (!xdr_int (xdrs, &objp->pw_gid)) return FALSE; if (!xdr_string (xdrs, &objp->pw_gecos, ~0)) return FALSE; if (!xdr_string (xdrs, &objp->pw_dir, ~0)) return FALSE; if (!xdr_string (xdrs, &objp->pw_shell, ~0)) return FALSE; return TRUE; } bool_t xdr_yppasswd (XDR *xdrs, yppasswd *objp) { if (!xdr_string (xdrs, &objp->oldpass, ~0)) return FALSE; if (!xdr_passwd (xdrs, &objp->newpw)) return FALSE; return TRUE; } libpam-unix2-2.6/src/unix_auth.c0000644002342100234210000002713410542240474015306 0ustar perepere/* * Copyright (c) 1999-2006 SuSE GmbH Nuernberg, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #if defined(HAVE_CONFIG_H) #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define PAM_SM_AUTH #include #if defined (HAVE_SECURITY_PAM_EXT_H) #include #endif #if defined(HAVE_XCRYPT_H) #include #elif defined(HAVE_CRYPT_H) #include #endif #include "public.h" /* This module actually performs UNIX/shadow authentication. */ /* Try to get username if already entered and known to PAM. */ static int need_username (pam_handle_t *pamh, const char **name) { const void *void_name; int retval; retval = pam_get_item(pamh, PAM_USER, &void_name); if (retval != PAM_SUCCESS || void_name == NULL) return 1; else { *name = void_name; return 0; } } /* Check if we know already the password. */ static int need_password (pam_handle_t *pamh, const char **password, options_t *options) { const void *void_pass; int retval; retval = pam_get_item (pamh, PAM_AUTHTOK, &void_pass); if (retval != PAM_SUCCESS) { if (options->debug) pam_syslog (pamh, LOG_DEBUG, "pam_get_item (PAM_AUTHTOK) failed, return %d", retval); return 1; } else if (void_pass == NULL) { if (options->use_first_pass) { if (options->debug) pam_syslog (pamh, LOG_DEBUG, "Cannot get stacked password, don't ask for it"); return 0; } return 1; } *password = void_pass; return 0; } int pam_sm_authenticate (pam_handle_t *pamh, int flags, int argc, const char **argv) { struct crypt_data output; int retval; int sp_buflen = 256; char *sp_buffer = alloca (sp_buflen); struct spwd sp_resultbuf; struct spwd *sp = NULL; int pw_buflen = 256; char *pw_buffer = alloca (pw_buflen); struct passwd pw_resultbuf; struct passwd *pw; const char *name = NULL; const char *password = NULL; const char *service; const char *salt; options_t options; int ask_user, ask_password; memset (&output, 0, sizeof (output)); memset (&options, 0, sizeof (options)); if (get_options (pamh, &options, "auth", argc, argv) < 0) { pam_syslog (pamh, LOG_ERR, "cannot get options"); return PAM_SYSTEM_ERR; } if (options.debug) pam_syslog (pamh, LOG_DEBUG, "pam_sm_authenticate() called"); ask_user = need_username (pamh, &name); ask_password = need_password (pamh, &password, &options); if (ask_user) { retval = __get_tokens (pamh, ask_user, ask_password, &name, &password); if (retval != PAM_SUCCESS) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "__get_tokens failed with %d, exit", retval); return retval; } } if (name == NULL || name[0] == '\0') { if (name) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "bad username [%s]", name); return PAM_USER_UNKNOWN; } else if (options.debug) pam_syslog (pamh, LOG_DEBUG, "name == NULL, return PAM_SERVICE_ERR"); return PAM_SERVICE_ERR; } else if (options.debug) pam_syslog (pamh, LOG_DEBUG, "username=[%s]", name); /* Get the password entry for this user. */ while (getpwnam_r (name, &pw_resultbuf, pw_buffer, pw_buflen, &pw) != 0 && errno == ERANGE) { errno = 0; pw_buflen += 256; pw_buffer = alloca (pw_buflen); } /* If we call another PAM module, handle the module like "sufficient". If it returns success, we should also return success. Else ignore the call. This PAM modules will not be called, if the user to authenticate is root. */ if (options.use_other_modules && (pw == NULL || pw->pw_uid != 0)) { unsigned int i; for (i = 0; options.use_other_modules[i] != NULL; i++) { int retval; retval = __call_other_module(pamh, flags, options.use_other_modules[i], "pam_sm_authenticate", &options); if (retval == PAM_SUCCESS) { pam_get_item (pamh, PAM_SERVICE, (void *) &service); if (strcasecmp (service, "chsh") == 0 || strcasecmp (service, "chfn") == 0) { char *p; pam_get_item (pamh, PAM_AUTHTOK, (void *)&p); if (p != NULL) { char *msg = alloca (strlen (p) + 13); sprintf (msg, "PAM_AUTHTOK=%s", p); pam_putenv (pamh, msg); } } return retval; } } } /* Bail out if we cannot find the account. */ if (pw == NULL) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "Cannot find passwd entry for %s", name); /* ask for the password anyways in order to prevent guessing of non-existing accounts (#221233) */ if (!ask_user && ask_password) __get_tokens (pamh, 0, ask_password, NULL, &password); return PAM_USER_UNKNOWN; } /* Get shadow entry. */ while (getspnam_r (pw->pw_name, &sp_resultbuf, sp_buffer, sp_buflen, &sp) != 0 && errno == ERANGE) { errno = 0; sp_buflen += 256; sp_buffer = alloca (sp_buflen); } if ((pw->pw_passwd == NULL || strlen (pw->pw_passwd) == 0) || (sp && strcmp (pw->pw_passwd, "x") == 0 && (sp->sp_pwdp == NULL || strlen (sp->sp_pwdp) == 0))) { if (flags & PAM_DISALLOW_NULL_AUTHTOK || !options.nullok || (password != NULL && strlen (password) != 0)) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "return PAM_AUTH_ERR"); return PAM_AUTH_ERR; } if (options.debug) pam_syslog (pamh, LOG_DEBUG, "return PAM_SUCCESS"); return PAM_SUCCESS; } /* We had the user name and only need the password, so only ask for the password. */ if (!ask_user && ask_password) { retval = __get_tokens (pamh, 0, ask_password, NULL, &password); if (retval != PAM_SUCCESS) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "__get_tokens failed with %d, exit", retval); return retval; } } if (password == NULL) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "Cannot get password, return PAM_AUTHTOK_RECOVERY_ERR"); return PAM_AUTHTOK_RECOVERY_ERR; } pam_get_item (pamh, PAM_SERVICE, (void *) &service); if (strcasecmp (service, "chsh") == 0 || strcasecmp (service, "chfn") == 0) { char *msg = alloca (strlen (password) + 13); sprintf (msg, "PAM_AUTHTOK=%s", password); pam_putenv (pamh, msg); } if (pw->pw_passwd[0] != '!') { if (sp) salt = strdupa (sp->sp_pwdp); else { if (strcmp (pw->pw_passwd, "x") == 0) __write_message (pamh, flags, PAM_TEXT_INFO, _("Permissions on the password database may be too restrictive.")); salt = strdupa (pw->pw_passwd); } } else return PAM_PERM_DENIED; /* This is for HP-UX password aging (why couldn't they use shadow ?) */ if (strchr (salt, ',') != NULL) { char *cp = alloca (strlen (salt) + 1); strcpy (cp, salt); salt = cp; cp = strchr (salt, ','); *cp = '\0'; } if (strcmp (crypt_r (password, salt, &output), salt) != 0) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "wrong password, return PAM_AUTH_ERR"); return PAM_AUTH_ERR; } if (options.debug) pam_syslog (pamh, LOG_DEBUG, "pam_sm_authenticate: PAM_SUCCESS"); return PAM_SUCCESS; } int pam_sm_setcred (pam_handle_t *pamh, int flags, int argc, const char **argv) { int retval; options_t options; int pw_buflen = 256; char *pw_buffer = alloca (pw_buflen); struct passwd pw_resultbuf; struct passwd *pw; const char *name = NULL; memset (&options, 0, sizeof (options)); if (get_options (pamh, &options, "auth", argc, argv) < 0) { pam_syslog (pamh, LOG_ERR, "cannot get options"); return PAM_SYSTEM_ERR; } if (options.debug) pam_syslog (pamh, LOG_DEBUG, "pam_sm_setcred() called"); /* get the user name */ if ((retval = pam_get_user (pamh, &name, NULL)) != PAM_SUCCESS) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "pam_get_user failed: return %d", retval); return (retval == PAM_CONV_AGAIN ? PAM_INCOMPLETE:retval); } if (name == NULL || name[0] == '\0') { if (name) { if (options.debug) pam_syslog (pamh, LOG_ERR, "bad username [%s]", name); return PAM_USER_UNKNOWN; } else if (options.debug) pam_syslog (pamh, LOG_DEBUG, "name == NULL, return PAM_SERVICE_ERR"); return PAM_SERVICE_ERR; } else if (options.debug) pam_syslog (pamh, LOG_DEBUG, "username=[%s]", name); /* Get the password entry for this user. */ while (getpwnam_r (name, &pw_resultbuf, pw_buffer, pw_buflen, &pw) != 0 && errno == ERANGE) { errno = 0; pw_buflen += 256; pw_buffer = alloca (pw_buflen); } /* If we call another PAM module, handle the module like "sufficient". If it returns success, we should also return success. Else ignore the call. This PAM modules will not be called, if the user to authenticate is root. */ if (options.use_other_modules && (pw == NULL || pw->pw_uid != 0)) { unsigned int i; for (i = 0; options.use_other_modules[i] != NULL; i++) { retval = __call_other_module(pamh, flags, options.use_other_modules[i], "pam_sm_setcred", &options); if (retval != PAM_SUCCESS && retval != PAM_IGNORE && retval != PAM_CRED_UNAVAIL) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "pam_sm_setcred: %d", retval); return retval; } } } if (pw == NULL) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "Cannot find passwd entry for %s", name); return PAM_USER_UNKNOWN; } if (options.debug) pam_syslog (pamh, LOG_DEBUG, "pam_sm_setcred: PAM_SUCCESS"); return PAM_SUCCESS; } libpam-unix2-2.6/src/unix_sess.c0000644002342100234210000001073711055536142015323 0ustar perepere/* * Copyright (c) 2006, 2008 SUSE Linux Products GmbH Nuernberg,Germany. * Copyright (c) 1999, 2000, 2002, 2003, 2004 SuSE GmbH Nuernberg, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #if defined(HAVE_CONFIG_H) #include #endif #include #include #include #include #include #include #include #if defined (HAVE_SECURITY_PAM_EXT_H) #include #endif #include "public.h" static int pam_log_session (pam_handle_t *pamh, int flags, int argc, const char **argv, const char *kind) { int retval; const char *name; char *service, *tty, *rhost; options_t options; char *logmsg = NULL; memset (&options, 0, sizeof (options)); options.log_level = -1; /* Initialize to default "none". */ if (get_options (pamh, &options, "session", argc, argv) < 0) { pam_syslog (pamh, LOG_ERR, "cannot get options"); return PAM_SYSTEM_ERR; } /* get the user name */ if ((retval = pam_get_user (pamh, &name, NULL)) != PAM_SUCCESS) return retval; if (name == NULL || name[0] == '\0') return PAM_SESSION_ERR; /* Move this after getting the user name, else PAM test suite will not pass ... */ if (options.log_level == -1) return PAM_SUCCESS; retval = pam_get_item (pamh, PAM_SERVICE, (void *) &service); if (retval != PAM_SUCCESS) return retval; if (service == NULL) return PAM_CONV_ERR; retval = pam_get_item(pamh, PAM_TTY, (void *) &tty); if (retval !=PAM_SUCCESS) return retval; retval = pam_get_item(pamh, PAM_RHOST, (void *) &rhost); if (retval !=PAM_SUCCESS) return retval; if (tty && !rhost) { if (asprintf (&logmsg, "session %s for user %s: service=%s, tty=%s", kind, name, service, tty) == -1) return PAM_SESSION_ERR; } else if (!tty && rhost) { if (asprintf (&logmsg, "session %s for user %s: service=%s, rhost=%s", kind, name, service, rhost) == -1) return PAM_SESSION_ERR; } else if (tty && rhost) { if (asprintf (&logmsg, "session %s for user %s: service=%s, tty=%s, rhost=%s", kind, name, service, tty, rhost) == -1) return PAM_SESSION_ERR; } else { if (asprintf (&logmsg, "session %s for user %s: service=%s", kind, name, service) == -1) return PAM_SESSION_ERR; } pam_syslog (pamh, options.log_level, logmsg); free (logmsg); return PAM_SUCCESS; } int pam_sm_open_session (pam_handle_t *pamh, int flags, int argc, const char **argv) { return pam_log_session (pamh, flags, argc, argv, "started"); } int pam_sm_close_session (pam_handle_t * pamh, int flags, int argc, const char **argv) { return pam_log_session (pamh, flags, argc, argv, "finished"); } libpam-unix2-2.6/src/yppasswd.h0000644002342100234210000000255507420305160015154 0ustar perepere/* Copyright (C) 1998, 1999 Thorsten Kukuk This file is part of the yp-tools. Author: Thorsten Kukuk This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __YPPASSWD_H__ #define __YPPASSWD_H__ #include struct xpasswd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_gecos; char *pw_dir; char *pw_shell; }; typedef struct xpasswd xpasswd; struct yppasswd { char *oldpass; xpasswd newpw; }; typedef struct yppasswd yppasswd; #define YPPASSWDPROG ((u_long)100009) #define YPPASSWDVERS ((u_long)1) #define YPPASSWDPROC_UPDATE ((u_long)1) extern bool_t xdr_xpasswd (XDR *, xpasswd*); extern bool_t xdr_yppasswd (XDR *, yppasswd*); #endif /* !__YPPASSWD_H__ */ libpam-unix2-2.6/src/unix_acct.c0000644002342100234210000002060510533265401015250 0ustar perepere/* * Copyright (c) 2006 SuSE Linux Products GmbH Nuernberg, Germany. * Copyright (c) 1999, 2000, 2002, 2003 SuSE GmbH Nuernberg, Germany. * 2004 SUSE LINUX AG, Germany. * 2005 SUSE LINUX Products GmbH, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #define PAM_SM_ACCOUNT #include #if defined (HAVE_SECURITY_PAM_EXT_H) #include #endif #include "public.h" #define SCALE (24L*3600L) static int hp_expire (pam_handle_t *pamh, int flags, const struct passwd *pw) { long min, max; char *age; age = strchr (pw->pw_passwd, ','); if (age == NULL) return PAM_SUCCESS; ++age; max = c2n (age[0]); if (max < 0) { error_state: pam_syslog (pamh, LOG_ERR, "Age field for %s is wrong", pw->pw_name); return PAM_ACCT_EXPIRED; } ++age; if (age == NULL) goto error_state; min = c2n (age[0]); if (min < 0) goto error_state; ++age; if (age == NULL) goto error_state; if ((max == 0 && min == 0) || ((time(0)/(SCALE*7) > str2week (age) + max) && (max >= min))) { __write_message (pamh, flags, PAM_TEXT_INFO, _("Your password has expired. Choose a new password.")); return PAM_NEW_AUTHTOK_REQD; } return PAM_SUCCESS; } /* Only the password changing requested is not ignored for root, all other shadow account informations will be ignored for root, or root will not be able to login. */ static int expire (pam_handle_t *pamh, int flags, const struct spwd *sp, uid_t uid) { long now; now = time (NULL) / SCALE; if (sp->sp_expire > 0 && now >= sp->sp_expire && uid != 0) { /* __write_message (pamh, flags, _("Your login has expired. Contact the system administrator.")); */ return PAM_ACCT_EXPIRED; } if (sp->sp_lstchg == 0) { __write_message (pamh, flags, PAM_TEXT_INFO, _("Password change requested. Choose a new password.")); return PAM_NEW_AUTHTOK_REQD; } if (sp->sp_lstchg > 0 && sp->sp_max >= 0 && (now > sp->sp_lstchg + sp->sp_max) && uid != 0) { if (sp->sp_inact >= 0 && now >= sp->sp_lstchg + sp->sp_max + sp->sp_inact) { /*__write_message (pamh, flags, _("Your password is inactive. Contact the system administrator."));*/ return PAM_ACCT_EXPIRED; } if (sp->sp_max < sp->sp_min) { /*__write_message (pamh, flags, _("Your password has expired. Contact the system administrator."));*/ return PAM_ACCT_EXPIRED; } __write_message (pamh, flags, PAM_TEXT_INFO, _("Your password has expired. Choose a new password.")); return PAM_NEW_AUTHTOK_REQD; } return PAM_SUCCESS; } int pam_sm_acct_mgmt (pam_handle_t *pamh, int flags, int argc, const char **argv) { int retval; int sp_buflen = 256; char *sp_buffer = alloca (sp_buflen); struct spwd sp_resultbuf; struct spwd *sp; int pw_buflen = 256; char *pw_buffer = alloca (pw_buflen); struct passwd pw_resultbuf; struct passwd *pw; const char *name; options_t options; memset (&options, 0, sizeof (options)); if (get_options (pamh, &options, "account", argc, argv) < 0) { pam_syslog (pamh, LOG_ERR, "cannot get options"); return PAM_SYSTEM_ERR; } if (options.debug) pam_syslog (pamh, LOG_DEBUG, "pam_sm_acct_mgmt() called"); /* get the user name */ if ((retval = pam_get_user (pamh, &name, NULL)) != PAM_SUCCESS) return retval; /* Check, if we got a valid user name */ if (name == NULL || name[0] == '\0') { if (name) { pam_syslog (pamh, LOG_ERR, "bad username [%s]", name); return PAM_USER_UNKNOWN; } else if (options.debug) pam_syslog (pamh, LOG_DEBUG, "name == NULL, return PAM_SERVICE_ERR"); return PAM_SERVICE_ERR; } else if (options.debug) pam_syslog (pamh, LOG_DEBUG, "username=[%s]", name); while (getpwnam_r (name, &pw_resultbuf, pw_buffer, pw_buflen, &pw) != 0 && errno == ERANGE) { errno = 0; pw_buflen += 256; pw_buffer = alloca (pw_buflen); } if (pw == NULL) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "Cannot find passwd entry for %s", name); return PAM_USER_UNKNOWN; } /* If we use ldap, handle pam_ldap like "sufficient". If it returns success, we should also return success. Else ignore the call. */ if (options.use_other_modules && pw->pw_uid != 0) { unsigned int i; for (i = 0; options.use_other_modules[i] != NULL; i++) { int retval; retval = __call_other_module(pamh, flags, options.use_other_modules[i], "pam_sm_acct_mgmt", &options); if (retval == PAM_SUCCESS || retval == PAM_PERM_DENIED || retval == PAM_ACCT_EXPIRED || retval == PAM_NEW_AUTHTOK_REQD) return retval; } } if (pw->pw_passwd == NULL || pw->pw_passwd[0] == '!') { if (options.debug) { if (pw->pw_passwd == NULL) pam_syslog (pamh, LOG_DEBUG, "Password entry is empty for %s", name); else pam_syslog (pamh, LOG_DEBUG, "Account is locked for %s", name); } return PAM_PERM_DENIED; } if (strchr (pw->pw_passwd, ',') != NULL) return hp_expire (pamh, flags, pw); while (getspnam_r (pw->pw_name, &sp_resultbuf, sp_buffer, sp_buflen, &sp) != 0 && errno == ERANGE) { errno = 0; sp_buflen += 256; sp_buffer = alloca (sp_buflen); } if (sp == NULL) /* We have no shadow */ return PAM_SUCCESS; /* Always call expire, could be that root is enforced to change root password. */ retval = expire (pamh, flags, sp, pw->pw_uid); if (options.debug) pam_syslog (pamh, LOG_DEBUG, "expire() returned with %d", retval); if (retval != PAM_SUCCESS) return retval; if (sp) { /* Print when the user has to change his password the next time ! */ long now, remain; now = time (NULL) / SCALE; if (sp->sp_lstchg != -1 && sp->sp_max != -1 && sp->sp_warn != -1) { if ((remain = (sp->sp_lstchg + sp->sp_max) - now) <= sp->sp_warn) { if (remain > 1) __write_message (pamh, flags, PAM_TEXT_INFO, _("Your password will expire in %ld days."), remain); else if (remain == 1) __write_message (pamh, flags, PAM_TEXT_INFO, _("Your password will expire tomorrow.")); else if (remain == 0) __write_message (pamh, flags, PAM_TEXT_INFO, _("Your password will expire within 24 hours.")); } } } return PAM_SUCCESS; } libpam-unix2-2.6/src/getuser.c0000644002342100234210000003054510472323007014754 0ustar perepere/* * Copyright (c) 2005, 2006 SUSE LINUX Products GmbH, Nuernbeg, Germany * Copyright (c) 2003 SuSE Linux AG, Nuernberg, Germany * Copyright (c) 1999, 2000, 2001, 2002 SuSE GmbH Nuernberg, Germany * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #if defined(HAVE_CONFIG_H) #include "config.h" #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined (HAVE_SECURITY_PAM_EXT_H) #include #endif #if defined(HAVE_XCRYPT_H) #include #elif defined(HAVE_CRYPT_H) #include #endif #include "read-files.h" #include "public.h" #include "passwd_nss.h" #include "getuser.h" #define SCALE (24L*3600L) void free_user_t (user_t *data) { if (data->pwdbuffer) free (data->pwdbuffer); if (data->spwbuffer) free (data->spwbuffer); if (data->newpassword) { memset (data->newpassword, 0, strlen (data->newpassword)); free (data->newpassword); } if (data->oldpassword) { memset (data->oldpassword, 0, strlen (data->oldpassword)); free (data->oldpassword); } if (data->oldclearpwd) { memset (data->oldclearpwd, 0, strlen (data->oldclearpwd)); free (data->oldclearpwd); } free (data); } /****************************************************************/ user_t * __do_getpwnam (const char *user, char *nisdir) { enum nss_status (*nss_getpwnam_r)(const char *name, struct passwd *pwd, char *buffer, size_t buflen, int *errnop); enum nss_status (*nss_getspnam_r)(const char *name, struct spwd *sp, char *buffer, size_t buflen, int *errnop); enum nss_status status; user_t *data; struct nsw *nswp; void *nss_handle = NULL; int i; data = calloc (1, sizeof (user_t)); if (data == NULL) return NULL; data->service = S_NONE; /* UNIX passwords area */ nswp = _getnswbyname ("passwd"); if (nswp == NULL) return data; for (i = 0; i < nswp->orderc; ++i) { const char *cmpptr = nswp->orders[i]; again: if (nswp->orders[i][0] == '[') continue; if (strcmp ("files", cmpptr) == 0 || strcmp ("compat", cmpptr) == 0) { #if USE_DLOPEN_FOR_FILES /* We dlopen libnss_files. */ nss_handle = dlopen ("libnss_files.so.2", RTLD_NOW); if (!nss_handle) continue; nss_getpwnam_r = dlsym (nss_handle, "_nss_files_getpwnam_r"); if (dlerror () != NULL) { dlclose (nss_handle); continue; } #else nss_getpwnam_r = files_getpwnam_r; #endif /* Get password file entry... */ do { data->pwdbuflen += 1024; data->pwdbuffer = realloc (data->pwdbuffer, data->pwdbuflen); status = (*nss_getpwnam_r)(user, &data->pwd, data->pwdbuffer, data->pwdbuflen, &errno); } while (status == NSS_STATUS_TRYAGAIN && errno == ERANGE); if (status != NSS_STATUS_SUCCESS) { #if USE_DLOPEN_FOR_FILES dlclose (nss_handle); #endif free (data->pwdbuffer); data->pwdbuffer = NULL; data->pwdbuflen = 0; if (strcmp ("compat", cmpptr) == 0) { struct nsw *nswp2 = _getnswbyname ("passwd_compat"); if (nswp2 == NULL) cmpptr = "nis"; else { char *cp = alloca (strlen (nswp2->orders[0]) + 1); strcpy (cp, nswp2->orders[0]); cmpptr = cp; nsw_free (nswp2); } goto again; } } else { data->service = S_LOCAL; break; } } else if (strcmp ("nis", cmpptr) == 0) { const char *backup_etc_dir = NULL; if (nisdir != NULL) { nss_getpwnam_r = files_getpwnam_r; backup_etc_dir = files_etc_dir; files_etc_dir = nisdir; } else { /* Get password NIS entry... */ nss_handle = dlopen ("libnss_nis.so.2", RTLD_NOW); if (!nss_handle) continue; nss_getpwnam_r = dlsym (nss_handle, "_nss_nis_getpwnam_r"); if (dlerror () != NULL) { dlclose (nss_handle); continue; } } do { data->pwdbuflen += 1024; data->pwdbuffer = realloc (data->pwdbuffer, data->pwdbuflen); status = (*nss_getpwnam_r)(user, &data->pwd, data->pwdbuffer, data->pwdbuflen, &errno); } while (status == NSS_STATUS_TRYAGAIN && errno == ERANGE); /* Restore path to passwd/shadow to default one. */ if (backup_etc_dir != NULL) files_etc_dir = backup_etc_dir; if (status != NSS_STATUS_SUCCESS) { if (nss_handle) dlclose (nss_handle); free (data->pwdbuffer); data->pwdbuffer = NULL; data->pwdbuflen = 0; } else { data->service = S_YP; break; } } else if (strcmp ("ldap", cmpptr) == 0) { nss_handle = dlopen ("libnss_ldap.so.2", RTLD_NOW); if (!nss_handle) continue; nss_getpwnam_r = dlsym (nss_handle, "_nss_ldap_getpwnam_r"); if (dlerror () != NULL) { dlclose (nss_handle); continue; } /* Get password NIS entry... */ do { data->pwdbuflen += 1024; data->pwdbuffer = realloc (data->pwdbuffer, data->pwdbuflen); status = (*nss_getpwnam_r)(user, &data->pwd, data->pwdbuffer, data->pwdbuflen, &errno); } while (status == NSS_STATUS_TRYAGAIN && errno == ERANGE); if (status != NSS_STATUS_SUCCESS) { dlclose (nss_handle); free (data->pwdbuffer); data->pwdbuffer = NULL; data->pwdbuflen = 0; } else { data->service = S_LDAP; break; } } } nsw_free (nswp); if (data->service == S_NONE) return data; if (data->service == S_LOCAL) { #if USE_DLOPEN_FOR_FILES nss_getspnam_r = dlsym (nss_handle, "_nss_files_getspnam_r"); if (dlerror () != NULL) { data->service = S_NONE; free (data->pwdbuffer); data->pwdbuffer = NULL; data->pwdbuflen = 0; dlclose (nss_handle); return data; } #else nss_getspnam_r = files_getspnam_r; #endif do { data->spwbuflen += 1024; data->spwbuffer = realloc (data->spwbuffer, data->spwbuflen); status = (*nss_getspnam_r)(user, &data->spw, data->spwbuffer, data->spwbuflen, &errno); } while (status == NSS_STATUS_TRYAGAIN && errno == ERANGE); #if USE_DLOPEN_FOR_FILES dlclose (nss_handle); #endif } else if (data->service == S_YP) { const char *backup_etc_dir = NULL; if (nisdir) { nss_getspnam_r = files_getspnam_r; backup_etc_dir = files_etc_dir; files_etc_dir = nisdir; } else { nss_getspnam_r = dlsym (nss_handle, "_nss_nis_getspnam_r"); if (dlerror () != NULL) { data->service = S_NONE; free (data->pwdbuffer); data->pwdbuffer = NULL; data->pwdbuflen = 0; dlclose (nss_handle); return data; } } do { data->spwbuflen += 1024; data->spwbuffer = realloc (data->spwbuffer, data->spwbuflen); status = (*nss_getspnam_r)(user, &data->spw, data->spwbuffer, data->spwbuflen, &errno); } while (status == NSS_STATUS_TRYAGAIN && errno == ERANGE); if (backup_etc_dir != NULL) files_etc_dir = backup_etc_dir; if (nss_handle) dlclose (nss_handle); } else if (data->service == S_LDAP) { nss_getspnam_r = dlsym (nss_handle, "_nss_ldap_getspnam_r"); if (dlerror () != NULL) { data->service = S_NONE; free (data->pwdbuffer); data->pwdbuffer = NULL; data->pwdbuflen = 0; dlclose (nss_handle); return data; } do { data->spwbuflen += 1024; data->spwbuffer = realloc (data->spwbuffer, data->spwbuflen); status = (*nss_getspnam_r)(user, &data->spw, data->spwbuffer, data->spwbuflen, &errno); } while (status == NSS_STATUS_TRYAGAIN && errno == ERANGE); dlclose (nss_handle); } else status = NSS_STATUS_NOTFOUND; if (status == NSS_STATUS_SUCCESS) data->use_shadow = TRUE; else if (strchr (data->pwd.pw_passwd, ',') != NULL) { char *age = strchr (data->pwd.pw_passwd, ','); long now = time (NULL) / (SCALE * 7); data->use_hp_aging = TRUE; *age++ = '\0'; data->hp_max = c2n (age[0]); ++age; data->hp_min = c2n (age[0]); ++age; data->hp_week = str2week (age); if (data->hp_min > 0 && now <= (data->hp_week + data->hp_min)) data->is_tooearly = TRUE; else if ((data->hp_max == 0 && data->hp_min == 0) || ((now > data->hp_week + data->hp_max) && (data->hp_max >= data->hp_min))) data->is_expiring = TRUE; } if (data->use_shadow && data->pwd.pw_passwd && data->pwd.pw_passwd[0] != '!') { long now = time (NULL) / SCALE; data->oldpassword = strdup (data->spw.sp_pwdp); if (data->spw.sp_lstchg > 0) { if (data->spw.sp_min > 0 && now <= (data->spw.sp_lstchg + data->spw.sp_min)) data->is_tooearly = TRUE; else if (data->spw.sp_inact >= 0 && data->spw.sp_max >= 0 && now >= (data->spw.sp_lstchg + data->spw.sp_max + data->spw.sp_inact)) data->is_expired = TRUE; else if (data->spw.sp_max >= 0 && now >= (data->spw.sp_lstchg + data->spw.sp_max)) data->is_expiring = TRUE; } else if (data->spw.sp_lstchg == 0) data->is_expiring = TRUE; } else { char *cp; data->oldpassword = strdup (data->pwd.pw_passwd); cp = strchr (data->oldpassword, ','); if (cp != NULL) *cp = '\0'; } return data; } /* prompt user for a using conversation calls */ int __get_passwd (pam_handle_t *pamh, const char *msgs, char **passwd) { int retval; #if defined (HAVE_PAM_PROMPT) char *resp = NULL; *passwd = NULL; retval = pam_prompt (pamh, PAM_PROMPT_ECHO_OFF, &resp, msgs); if (retval != PAM_SUCCESS) { _pam_drop (resp); if (retval == PAM_CONV_AGAIN) retval = PAM_INCOMPLETE; return retval; } *passwd = resp; #else struct pam_message msg[1], *pmsg[1]; struct pam_response *resp; struct pam_conv *conv; void *conv_void; /* set up conversation call */ pmsg[0] = &msg[0]; msg[0].msg_style = PAM_PROMPT_ECHO_OFF; msg[0].msg = msgs; resp = NULL; retval = pam_get_item (pamh, PAM_CONV, (const void **)&conv_void); conv = (struct pam_conv *) conv_void; if (retval == PAM_SUCCESS) { retval = conv->conv (1, (const struct pam_message **)pmsg, &resp, conv->appdata_ptr); if (retval == PAM_CONV_AGAIN) retval = PAM_INCOMPLETE; if (retval != PAM_SUCCESS) return retval; } else return retval; if (resp) { if (resp->resp) *passwd = strdup (resp->resp); else *passwd = NULL; _pam_drop_reply (resp, 1); } else return PAM_CONV_ERR; #endif return PAM_SUCCESS; } libpam-unix2-2.6/src/Makefile.in0000644002342100234210000003741511055536717015216 0ustar perepere# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pam_PROGRAMS = pam_unix2.so$(EXEEXT) subdir = src DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(pamdir)" pamPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(pam_PROGRAMS) am_pam_unix2_so_OBJECTS = passwd_nss.$(OBJEXT) unix_acct.$(OBJEXT) \ get_options.$(OBJEXT) unix_passwd.$(OBJEXT) \ yppasswd_xdr.$(OBJEXT) support.$(OBJEXT) unix_auth.$(OBJEXT) \ unix_sess.$(OBJEXT) read-files.$(OBJEXT) getuser.$(OBJEXT) \ copy_xattr.$(OBJEXT) selinux_utils.$(OBJEXT) \ logindefs.$(OBJEXT) pam_unix2_so_OBJECTS = $(am_pam_unix2_so_OBJECTS) pam_unix2_so_LDADD = $(LDADD) pam_unix2_so_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(pam_unix2_so_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(pam_unix2_so_SOURCES) DIST_SOURCES = $(pam_unix2_so_SOURCES) HEADERS = $(noinst_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBPAM = @LIBPAM@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # # Copyright (c) 2002, 2003 SuSE Linux AG, Nürnberg # Copyright (c) 2001 SuSE GmbH, Nürnberg # # Author: Thorsten Kukuk # EXTRA_DIST = pam_unix2.map pamdir = $(libdir)/security AM_CFLAGS = -D_REENTRANT -DPAMDIR=\"$(pamdir)\" \ -DSYSCONFDIR=\"$(sysconfdir)/security\" CLEANFILES = *~ noinst_HEADERS = passwd_nss.h public.h yppasswd.h read-files.h \ getuser.h logindefs.h pam_unix2_so_LDFLAGS = -Wl,-soname,pam_unix2.so \ -Wl,--version-script=$(srcdir)/pam_unix2.map pam_unix2_so_SOURCES = passwd_nss.c unix_acct.c get_options.c \ unix_passwd.c yppasswd_xdr.c support.c \ unix_auth.c unix_sess.c read-files.c getuser.c copy_xattr.c \ selinux_utils.c logindefs.c all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits src/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnits src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pamPROGRAMS: $(pam_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(pamdir)" || $(MKDIR_P) "$(DESTDIR)$(pamdir)" @list='$(pam_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(pamPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(pamdir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(pamPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(pamdir)/$$f" || exit 1; \ else :; fi; \ done uninstall-pamPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pam_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(pamdir)/$$f'"; \ rm -f "$(DESTDIR)$(pamdir)/$$f"; \ done clean-pamPROGRAMS: -test -z "$(pam_PROGRAMS)" || rm -f $(pam_PROGRAMS) installcheck-pamPROGRAMS: $(pam_PROGRAMS) bad=0; pid=$$$$; list="$(pam_PROGRAMS)"; for p in $$list; do \ case ' $(AM_INSTALLCHECK_STD_OPTIONS_EXEMPT) ' in \ *" $$p "* | *" $(srcdir)/$$p "*) continue;; \ esac; \ f=`echo "$$p" | \ sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ for opt in --help --version; do \ if "$(DESTDIR)$(pamdir)/$$f" $$opt >c$${pid}_.out \ 2>c$${pid}_.err &2; bad=1; fi; \ done; \ done; rm -f c$${pid}_.???; exit $$bad pam_unix2.so$(EXEEXT): $(pam_unix2_so_OBJECTS) $(pam_unix2_so_DEPENDENCIES) @rm -f pam_unix2.so$(EXEEXT) $(pam_unix2_so_LINK) $(pam_unix2_so_OBJECTS) $(pam_unix2_so_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/copy_xattr.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_options.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getuser.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logindefs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/passwd_nss.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/read-files.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/selinux_utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/support.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unix_acct.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unix_auth.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unix_passwd.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unix_sess.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yppasswd_xdr.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(pamdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-pamPROGRAMS mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-pamPROGRAMS install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: installcheck-pamPROGRAMS maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pamPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-pamPROGRAMS ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pamPROGRAMS install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installcheck-pamPROGRAMS \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags uninstall uninstall-am uninstall-pamPROGRAMS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libpam-unix2-2.6/src/public.h0000644002342100234210000001175710533265324014572 0ustar perepere/* * Copyright (c) 2006 SUSE Linux Products GmbH Nuernberg, Germany. * Copyright (c) 2003, 2004 SuSE Linux AG Nuernberg, Germany. * Copyright (c) 1999, 2000, 2002 SuSE GmbH Nuernberg, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef __PUBLIC_H__ #define __PUBLIC_H__ #include #include #include #include #include #ifdef WITH_SELINUX #include #endif #ifdef ENABLE_NLS #include #define _(String) dgettext("pam_unix2", String) #else #define _(String) (String) #endif #include "getuser.h" enum crypt_t {NONE, DES, MD5, BIGCRYPT, BLOWFISH}; typedef enum crypt_t crypt_t; struct options_t { int crypt_rounds; int debug; int log_level; int nullok; int use_authtok; int use_first_pass; char **use_other_modules; char *nisdir; crypt_t use_crypt; }; typedef struct options_t options_t; extern int c2n (char c); extern long str2week (char *date); extern int __get_tokens (pam_handle_t *pamh, int ask_user, int ask_password, const char **name, const char **password); extern int __write_message (pam_handle_t *pamh, int flags, int msg_style, const char *fmt, ...); extern int __call_other_module(pam_handle_t * pamh, int flags, const char *mod_name, const char *func_name, options_t *options); extern int get_options (pam_handle_t *pamh, options_t *options, const char *type, int argc, const char **argv); /* Restore all attributes */ extern int copy_xattr (pam_handle_t *pamh, const char *from, const char *to); #if !defined (HAVE_PAM_SYSLOG) extern void pam_syslog (pam_handle_t *pamh, int err, const char *format,...); #endif #ifdef WITH_SELINUX extern int selinux_check_access (const char *__chuser, unsigned int __access); extern int set_default_context (pam_handle_t *pamh, const char *filename, char **prev_context); extern int restore_default_context (pam_handle_t *pamh, char *prev_context); #endif #ifndef PAM_AUTHTOK_RECOVERY_ERR #define PAM_AUTHTOK_RECOVERY_ERR PAM_AUTHTOK_RECOVER_ERR #endif /* Good policy to strike out passwords with some characters not just free the memory */ #define _pam_overwrite(x) \ do { \ register char *__xx__; \ if ((__xx__=(x))) \ while (*__xx__) \ *__xx__++ = '\0'; \ } while (0) /* Don't just free it, forget it too. */ #define _pam_drop(X) \ do { \ if (X) { \ free(X); \ X=NULL; \ } \ } while (0) #define _pam_drop_reply(/* struct pam_response * */ reply, /* int */ replies) \ do { \ int reply_i; \ \ for (reply_i=0; reply_i This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _LOGINDEFS_H_ #define _LOGINDEFS_H_ 1 extern int getlogindefs_bool (const char *name, int dflt); extern long getlogindefs_num (const char *name, long dflt); extern unsigned long getlogindefs_unum (const char *name, unsigned long dflt); extern const char *getlogindefs_str (const char *name, const char *dflt); /* Free all data allocated by getlogindefs_* calls before. */ extern void free_getlogindefs_data (void); #endif /* _LOGINDEFS_H_ */ libpam-unix2-2.6/src/get_options.c0000644002342100234210000001074410777417052015643 0ustar perepere/* * Copyright (c) 2006, 2008 SUSE Linux Products GmbH, Nuernberg, Germany. * Copyright (c) 2002, 2003, 2004 SuSE GmbH Nuernberg, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #if defined(HAVE_CONFIG_H) #include #endif #include #include #include #include #include #include #if defined (HAVE_SECURITY_PAM_EXT_H) #include #endif #include "public.h" #include "logindefs.h" #include "read-files.h" const char *files_etc_dir = "/etc"; static void add_other_module(options_t *options, const char *name); static void parse_option (pam_handle_t *pamh, const char *argv, const char *type, options_t *options) { if (argv == NULL || argv[0] == '\0') return; if (strcasecmp (argv, "nullok") == 0) options->nullok = 1; else if (strcasecmp (argv, "use_first_pass") == 0) options->use_first_pass = 1; else if (strcasecmp (argv, "use_authtok") == 0) options->use_authtok = 1; else if (strncasecmp (argv, "nisdir=", 7) == 0) options->nisdir = strdup (&argv[7]); else if (strcasecmp (argv, "debug") == 0) { if (strcasecmp (type, "session") == 0) options->log_level = LOG_DEBUG; else options->debug = 1; } else if (strcasecmp (argv, "trace") == 0 && strcasecmp (type, "session") == 0) options->log_level = LOG_NOTICE; else if (strcasecmp (argv, "none") == 0 && strcasecmp (type, "session") == 0) options->log_level = -1; else if (strcasecmp (argv, "use_ldap") == 0) { add_other_module(options, "ldap"); } else if (strcasecmp (argv, "use_krb5") == 0) { add_other_module(options, "krb5"); } else if (strncasecmp (argv, "call_modules=", 13) == 0) { char *copy = strdup (&argv[13]), *arg; arg = copy; do { char *cp = strchr (arg, ','); if (cp) *cp++ = '\0'; add_other_module (options, arg); arg = cp; } while (arg); free (copy); } else pam_syslog (pamh, LOG_ERR, "Unknown option: `%s'", argv); } static void add_other_module(options_t *options, const char *name) { unsigned int i = 0; if (options->use_other_modules) { while (options->use_other_modules[i]) i++; } options->use_other_modules = realloc(options->use_other_modules, (i + 2) * sizeof(char *)); options->use_other_modules[i++] = strdup(name); options->use_other_modules[i] = NULL; } int get_options (pam_handle_t *pamh, options_t *options, const char *type, int argc, const char **argv) { /* Set some default values, which could be overwritten later. */ options->use_crypt = NONE; /* Parse parameters for module */ for ( ; argc-- > 0; argv++) parse_option (pamh, *argv, type, options); return 0; } libpam-unix2-2.6/src/passwd_nss.h0000644002342100234210000000407707420305157015475 0ustar perepere/* * Copyright (c) 2000 SuSE GmbH Nuernberg, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef __PASSWD_NSS_H__ #define __PASSWD_NSS_H__ struct nsw { char *name; int orderc; char **orders; }; extern struct nsw *_getnswbyname (const char *name); extern void nsw_free (struct nsw *ptr); #endif /* __PASSWD_NSS_H__ */ libpam-unix2-2.6/src/unix_passwd.c0000644002342100234210000007173711055533442015656 0ustar perepere/* * Copyright (c) 2006 SuSE Linux Products GmbH, Germany. * Copyright (c) 1999-2004 SuSE Linux AG, Germany. * Author: Thorsten Kukuk * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, and the entire permission notice in its entirety, * including the disclaimer of warranties. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of * the GNU Public License, in which case the provisions of the GPL are * required INSTEAD OF the above restrictions. (This clause is * necessary due to a potential bad interaction between the GPL and * the restrictions contained in a BSD-style copyright.) * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #if defined(HAVE_CONFIG_H) #include "config.h" #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define PAM_SM_PASSWORD #include #if defined (HAVE_SECURITY_PAM_EXT_H) #include #endif #if defined(HAVE_XCRYPT_H) #include #elif defined(HAVE_CRYPT_H) #include #endif #include "read-files.h" #include "yppasswd.h" #include "public.h" #include "passwd_nss.h" #include "getuser.h" #include "logindefs.h" #ifndef RANDOM_DEVICE #define RANDOM_DEVICE "/dev/urandom" #endif #define MAX_LOCK_RETRIES 3 /* How often should we try to lock password file */ #define OLD_PASSWORD_PROMPT _("Old Password: ") #define NEW_PASSWORD_PROMPT _("New Password: ") #define AGAIN_PASSWORD_PROMPT _("Reenter New Password: ") #define SCALE (24L*3600L) static int __do_setpass (pam_handle_t *pamh, int flags, user_t *user, options_t *options, struct crypt_data *output); PAM_EXTERN int pam_sm_chauthtok (pam_handle_t *pamh, int flags, int argc, const char **argv) { struct crypt_data output; user_t *data; const char *name = NULL; char *oldpass, *newpass; /* The following variables are needed to avoid dereferencing type-punned pointer warings. */ void *oldpass_void, *newpass_void; int retval; options_t options; memset (&output, 0, sizeof (output)); memset (&options, 0, sizeof (options)); if (get_options (pamh, &options, "password", argc, argv) < 0) { pam_syslog (pamh, LOG_ERR, "cannot get options"); return PAM_SYSTEM_ERR; } if (options.debug) pam_syslog (pamh, LOG_DEBUG, "pam_sm_chauthtok() called"); /* get the user name */ if ((retval = pam_get_user (pamh, &name, NULL)) != PAM_SUCCESS) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "pam_get_user failed: return %d", retval); return (retval == PAM_CONV_AGAIN ? PAM_INCOMPLETE:retval); } if (name == NULL || name[0] == '\0') { if (name) { pam_syslog (pamh, LOG_ERR, "bad username [%s]", name); return PAM_USER_UNKNOWN; } else if (options.debug) pam_syslog (pamh, LOG_DEBUG, "name == NULL, return PAM_SERVICE_ERR"); return PAM_SERVICE_ERR; } else if (options.debug) pam_syslog (pamh, LOG_DEBUG, "username=[%s]", name); /* If we use ldap, handle pam_ldap like "sufficient". If it returns success, we should also return success. Else ignore the call. */ if (options.use_other_modules) { unsigned int i; for (i = 0; options.use_other_modules[i] != NULL; i++) { int retval; retval = __call_other_module (pamh, flags, options.use_other_modules[i], "pam_sm_chauthtok", &options); if (retval == PAM_SUCCESS) return retval; } } data = __do_getpwnam (name, options.nisdir); if (data == NULL || data->service == S_NONE) { if (data) free_user_t (data); return PAM_USER_UNKNOWN; } /* Before we do anything else, check to make sure that the user's info is in one of the databases we can modify from this module, which currently is 'files' and 'nis'. */ if (data->service != S_LOCAL && data->service != S_YP) { free_user_t (data); pam_syslog (pamh, LOG_DEBUG, "user \"%s\" does not exist in /etc/passwd or NIS", name); return PAM_USER_UNKNOWN; } retval = pam_get_item (pamh, PAM_OLDAUTHTOK, (const void **) &oldpass_void); oldpass = (char *)oldpass_void; if (retval != PAM_SUCCESS) { free_user_t (data); return retval; } if (oldpass == NULL) { /* If this is being run by root and we change a local password, we don't need to get the old password. The test for PAM_CHANGE_EXPIRED_AUTHTOK is here, because login runs as root and we need the old password in this case. */ if (options.debug) pam_syslog (pamh, LOG_DEBUG, "No old password found."); /* Ask for old password: if we are a normal user or if we are called by login or if we are not a local user. If we are a NIS user, but called by root for on the master, change local password with query, too. */ if (getuid () || (flags & PAM_CHANGE_EXPIRED_AUTHTOK) || (data->service != S_LOCAL && !(data->service == S_YP && options.nisdir != NULL ))) { char *tmp_oldpass; if (options.use_first_pass) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "use_first_pass set -> abort."); free_user_t (data); if (getuid () == 0 && data->service != S_LOCAL) __write_message (pamh, flags, PAM_ERROR_MSG, _("You can only change local passwords.")); return PAM_AUTHTOK_RECOVERY_ERR; } retval = __get_passwd (pamh, OLD_PASSWORD_PROMPT, &tmp_oldpass); if (retval != PAM_SUCCESS) { free_user_t (data); return retval; } if (tmp_oldpass == NULL) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "old password is NULL -> abort."); free_user_t (data); return PAM_AUTH_ERR; } oldpass = strdupa (tmp_oldpass); free (tmp_oldpass); /* Empty password means: entry is locked */ if ((data->oldpassword == NULL || strlen (data->oldpassword) == 0) && !options.nullok) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "old password is empty which is not allowed -> abort."); free_user_t (data); return PAM_AUTH_ERR; } pam_set_item (pamh, PAM_OLDAUTHTOK, (void *) oldpass); } else oldpass = ""; } if (flags & PAM_PRELIM_CHECK) { /* Check if the old password was correct. */ if ((getuid () || (flags & PAM_CHANGE_EXPIRED_AUTHTOK)) && strcmp (data->oldpassword, crypt_r (oldpass, data->oldpassword, &output)) != 0) { if (options.debug) pam_syslog (pamh, LOG_DEBUG, "old password is wrong -> abort."); retval = PAM_AUTH_ERR; } else if (data->is_expired) retval = PAM_ACCT_EXPIRED; else retval = PAM_SUCCESS; free_user_t (data); return retval; } /* Now we have all the initial information we need from the app to set things up (we assume that getting the username succeeded...) */ if ((flags & PAM_CHANGE_EXPIRED_AUTHTOK) || getuid () != 0) { if (data->is_tooearly) { if (data->use_hp_aging) __write_message (pamh, flags, PAM_TEXT_INFO, _("Less then %d weeks since the last change."), data->hp_week); else __write_message (pamh, flags, PAM_TEXT_INFO, _("Less then %d days since the last change."), data->spw.sp_min); free_user_t (data); return PAM_AUTHTOK_ERR; } else if (data->is_expired) { free_user_t (data); return PAM_ACCT_EXPIRED; /* If their account has expired, we can't auth them to change their password */ } } if ((data->use_shadow || data->use_hp_aging) && !data->is_expiring && (flags & PAM_CHANGE_EXPIRED_AUTHTOK)) { free_user_t (data); return PAM_SUCCESS; } /* create a copy which we can give free later */ data->oldclearpwd = strdup (oldpass); /* If we haven't been given a password yet, prompt for one... */ pam_get_item (pamh, PAM_AUTHTOK, (const void **) &newpass_void); newpass = (char *)newpass_void; if (newpass != NULL) newpass = strdup (newpass); if (newpass == NULL) { char *new2; if (options.use_authtok) { free_user_t (data); return PAM_AUTHTOK_ERR; /* We are not allowed to ask for a new password. */ } retval = __get_passwd (pamh, NEW_PASSWORD_PROMPT, &newpass); if (retval != PAM_SUCCESS) { free_user_t (data); return retval; } if (newpass == NULL) { /* We want to abort the password change */ __write_message (pamh, flags, PAM_ERROR_MSG, _("Password change aborted.")); free_user_t (data); return PAM_AUTHTOK_ERR; } retval = __get_passwd (pamh, AGAIN_PASSWORD_PROMPT, &new2); if (retval != PAM_SUCCESS) { free_user_t (data); return retval; } if (new2 == NULL) { /* Aborting password change... */ __write_message (pamh, flags, PAM_ERROR_MSG, _("Password change aborted.")); free_user_t (data); return PAM_AUTHTOK_ERR; } if (strcmp (newpass, new2) == 0) { memset (new2, '\0', strlen (new2)); free (new2); new2 = NULL; } else { __write_message (pamh, flags, PAM_ERROR_MSG, _("Passwords do not match.")); if (new2 != NULL) { memset (new2, '\0', strlen (new2)); free (new2); new2 = NULL; } if (newpass != NULL) { memset (newpass, '\0', strlen (newpass)); free (newpass); newpass = NULL; } free_user_t (data); return PAM_AUTHTOK_ERR; /* user have to call passwd again. */ } } /* end if (newpass == NULL) */ data->newpassword = newpass; retval = __do_setpass (pamh, flags, data, &options, &output); if (retval != PAM_SUCCESS) { free_user_t (data); __write_message (pamh, flags, PAM_ERROR_MSG, _("Error: Password NOT changed.")); return retval; } else { pam_set_item (pamh, PAM_AUTHTOK, (void *) newpass); free_user_t (data); __write_message (pamh, flags, PAM_TEXT_INFO, _("Password changed.")); return PAM_SUCCESS; } } static char * getnismaster (pam_handle_t *pamh, int flags) { char *master, *domainname; int port, err; yp_get_default_domain (&domainname); if ((err = yp_master (domainname, "passwd.byname", &master)) != 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot find the master ypserver: %s"), yperr_string (err)); return NULL; } port = getrpcport (master, YPPASSWDPROG, YPPASSWDPROC_UPDATE, IPPROTO_UDP); if (port == 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("yppasswdd not running on NIS master %s"), master); return NULL; } if (port >= IPPORT_RESERVED) { __write_message (pamh, flags, PAM_ERROR_MSG, _("yppasswd daemon running on illegal port.")); return NULL; } return master; } #if defined(HAVE_XCRYPT_GENSALT_R) static int read_loop (int fd, char *buffer, int count) { int offset, block; offset = 0; while (count > 0) { block = read(fd, &buffer[offset], count); if (block < 0) { if (errno == EINTR) continue; return block; } if (!block) return offset; offset += block; count -= block; } return offset; } #endif static char * make_crypt_salt (const char *crypt_prefix, int crypt_rounds, pam_handle_t *pamh, int flags) { #if defined(HAVE_XCRYPT_GENSALT_R) #define CRYPT_GENSALT_OUTPUT_SIZE (7 + 22 + 1) int fd; char entropy[16]; char *retval; char output[CRYPT_GENSALT_OUTPUT_SIZE]; fd = open (RANDOM_DEVICE, O_RDONLY); if (fd < 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot open %s for reading: %s"), RANDOM_DEVICE, strerror (errno)); return NULL; } if (read_loop (fd, entropy, sizeof(entropy)) != sizeof(entropy)) { close (fd); __write_message (pamh, flags, PAM_ERROR_MSG, _("Unable to obtain entropy from %s"), RANDOM_DEVICE); return NULL; } close (fd); retval = xcrypt_gensalt_r (crypt_prefix, crypt_rounds, entropy, sizeof (entropy), output, sizeof(output)); memset (entropy, 0, sizeof (entropy)); if (!retval) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Unable to generate a salt. " "Check your crypt settings.")); return NULL; } return strdup (retval); #else #define ascii_to_bin(c) ((c)>='a'?(c-59):(c)>='A'?((c)-53):(c)-'.') #define bin_to_ascii(c) ((c)>=38?((c)-38+'a'):(c)>=12?((c)-12+'A'):(c)+'.') time_t tm; char salt[3]; time (&tm); salt[0] = bin_to_ascii(tm & 0x3f); salt[1] = bin_to_ascii((tm >> 6) & 0x3f); salt[2] = '\0'; return strdup (salt); #endif } static int __do_setpass (pam_handle_t *pamh, int flags, user_t *data, options_t *options, struct crypt_data *output) { int retval = PAM_SUCCESS; char *salt; char *newpassword = NULL; if (options->use_crypt == NONE) { const char *crypt_str = NULL; char *opt_str = NULL; switch (data->service) { case S_LOCAL: opt_str = "CRYPT_FILES"; crypt_str = getlogindefs_str (opt_str, NULL); break; case S_YP: opt_str = "CRYPT_YP"; crypt_str = getlogindefs_str (opt_str, NULL); if (crypt_str == NULL) { opt_str = "CRYPT_NIS"; crypt_str = getlogindefs_str (opt_str, NULL); } break; case S_LDAP: opt_str = "CRYPT_LDAP"; crypt_str = getlogindefs_str (opt_str, NULL); break; default: break; } if (crypt_str == NULL) { opt_str = "CRYPT"; crypt_str = getlogindefs_str (opt_str, "DES"); } if (strcasecmp (crypt_str, "des") == 0) options->use_crypt = DES; else if (strcasecmp (crypt_str, "md5") == 0) options->use_crypt = MD5; else if (strcasecmp (crypt_str, "bigcrypt") == 0) { #if defined(HAVE_BIGCRYPT) options->use_crypt = BIGCRYPT; #else pam_syslog (pamh, LOG_ERR, "No bigcrypt support compiled in"); #endif } else if (strcasecmp (crypt_str, "bf") == 0 || strcasecmp (crypt_str, "blowfish") == 0) { #if defined(HAVE_XCRYPT_GENSALT_R) const char *round; char *cp; options->use_crypt = BLOWFISH; if (asprintf (&cp, "BLOWFISH_%s", opt_str) > 0) { round = getlogindefs_str (cp, NULL); free (cp); if (round) options->crypt_rounds = atoi (round); /* XXX strtol */ } if (options->debug) pam_syslog (pamh, LOG_DEBUG, "Blowfish crypt_rounds=%d", options->crypt_rounds); #else pam_syslog (pamh, LOG_ERR, "No blowfish support compiled in"); #endif } else { pam_syslog (pamh, LOG_ERR, "Don't know \"%s\", fall back to DES", crypt_str); options->use_crypt = DES; } free_getlogindefs_data (); } /* If we don't support passwords longer 8 characters, truncate them */ if (options->use_crypt == DES && strlen (data->newpassword) > 8) data->newpassword[8] = '\0'; /* blowfish has a limit of 72 characters */ if (options->use_crypt == BLOWFISH && strlen (data->newpassword) > 72) data->newpassword[72] = '\0'; /* MD5 has a limit of 127 characters */ if (options->use_crypt == MD5 && strlen (data->newpassword) > 127) data->newpassword[127] = '\0'; switch (options->use_crypt) { case DES: salt = make_crypt_salt ("", 0, pamh, flags); if (salt != NULL) newpassword = crypt_r (data->newpassword, salt, output); else { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot create salt for standard crypt")); return PAM_AUTHTOK_ERR; } free (salt); break; case MD5: salt = make_crypt_salt ("$1$", 0, pamh, flags); if (salt != NULL) newpassword = crypt_r (data->newpassword, salt, output); else { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot create salt for MD5 crypt")); return PAM_AUTHTOK_ERR; } free (salt); break; case BIGCRYPT: #if defined (HAVE_BIGCRYPT) salt = make_crypt_salt ("", 0, pamh, flags); if (salt != NULL) newpassword = bigcrypt (data->newpassword, salt); else { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot create salt for bigcrypt")); return PAM_AUTHTOK_ERR; } free (salt); #else __write_message (pamh, flags, PAM_ERROR_MSG, _("No support for bigcrypt included")); return PAM_AUTHTOK_ERR; #endif break; case BLOWFISH: #if defined(HAVE_XCRYPT_GENSALT_R) salt = make_crypt_salt ("$2a$", options->crypt_rounds, pamh, flags); if (salt != NULL) newpassword = crypt_r (data->newpassword, salt, output); else { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot create salt for blowfish crypt")); return PAM_AUTHTOK_ERR; } free (salt); #else __write_message (pamh, flags, PAM_ERROR_MSG, _("No support for blowfish included")); return PAM_AUTHTOK_ERR; #endif break; default: __write_message (pamh, flags, PAM_ERROR_MSG, "crypt_r: Don't know %d", options->use_crypt); return PAM_AUTHTOK_ERR; } if (newpassword == NULL) { __write_message (pamh, flags, PAM_ERROR_MSG, _("crypt_r() returns NULL pointer")); return PAM_AUTHTOK_ERR; } if (data->service == S_LOCAL || (data->service == S_YP && options->nisdir)) { int retries = 0; const char *etcdir; if (options->nisdir && data->service == S_YP) etcdir = options->nisdir; else etcdir = files_etc_dir; while (lckpwdf () && retries < MAX_LOCK_RETRIES) { sleep (1); ++retries; } if (retries == MAX_LOCK_RETRIES) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot lock password file: already locked.")); retval = PAM_AUTHTOK_LOCK_BUSY; } else if (data->use_shadow) { const char *fn_shadow_tmp = "/shadow.tmpXXXXXX"; const char *fn_shadow_orig = "/shadow"; char *shadow_tmp = alloca (strlen (etcdir) + strlen (fn_shadow_tmp) + 2); char *shadow_orig = alloca (strlen (etcdir) + strlen (fn_shadow_orig) + 2); char *shadow_old = alloca (strlen (etcdir) + strlen (fn_shadow_orig) + 6); struct stat passwd_stat; struct spwd *sp; /* shadow struct obtained from fgetspent() */ FILE *oldpf, *newpf; int gotit, newpf_fd; sprintf (shadow_tmp, "%s%s", etcdir, fn_shadow_tmp); sprintf (shadow_orig, "%s%s", etcdir, fn_shadow_orig); sprintf (shadow_old, "%s%s.old", etcdir, fn_shadow_orig); /* Open the shadow file for reading. We can't use getspent and friends here, because they go through the YP maps, too. */ if ((oldpf = fopen (shadow_orig, "r")) == NULL) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot open %s: %m"), shadow_orig); retval = PAM_AUTHTOK_ERR; goto error_shadow; } if (fstat (fileno (oldpf), &passwd_stat) < 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot stat %s: %m"), shadow_orig); fclose (oldpf); retval = PAM_AUTHTOK_ERR; goto error_shadow; } #ifdef WITH_SELINUX security_context_t prev_context; if (set_default_context (pamh, shadow_orig, &prev_context) < 0) { fclose (oldpf); retval = PAM_AUTHTOK_ERR; goto error_shadow; } #endif /* Open a temp shadow file */ newpf_fd = mkstemp (shadow_tmp); #ifdef WITH_SELINUX if (restore_default_context (pamh, prev_context) < 0) { fclose (oldpf); retval = PAM_AUTHTOK_ERR; goto error_shadow; } #endif if (newpf_fd == -1) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot create temp file (%s): %m"), shadow_tmp); fclose (oldpf); retval = PAM_AUTHTOK_ERR; goto error_shadow; } if (fchmod (newpf_fd, passwd_stat.st_mode) == -1) __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot change permssions of %s: %m"), shadow_tmp); if (fchown (newpf_fd, passwd_stat.st_uid, passwd_stat.st_gid) == -1) __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot change owner/group of %s: %m"), shadow_tmp); if (copy_xattr (pamh, shadow_orig, shadow_tmp) > 0) { fclose (oldpf); close (newpf_fd); retval = PAM_AUTHTOK_ERR; goto error_shadow; } newpf = fdopen (newpf_fd, "w+"); if (newpf == NULL) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot open %s: %m"), shadow_tmp); fclose (oldpf); close (newpf_fd); retval = PAM_AUTHTOK_ERR; goto error_shadow; } gotit = 0; /* Loop over all passwd entries */ while ((sp = fgetspent (oldpf)) != NULL) { /* check if this is the uid we want to change. A few sanity checks added for consistency. */ if (!gotit && strcmp (data->pwd.pw_name, sp->sp_namp) == 0) { time_t now; time(&now); /* set the new passwd */ sp->sp_pwdp = newpassword; sp->sp_lstchg = (long int)now / (24L*3600L); gotit = 1; } /* write the passwd entry to tmp file */ if (putspent (sp, newpf) < 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Error while writing new shadow file: %m")); fclose (oldpf); fclose (newpf); retval = PAM_AUTHTOK_ERR; goto error_shadow; } } if (fclose (oldpf) != 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Error while closing old shadow file: %m")); fclose (newpf); retval = PAM_AUTHTOK_ERR; goto error_passwd; } if (fclose (newpf) != 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Error while closing temporary shadow file: %m")); retval = PAM_AUTHTOK_ERR; goto error_passwd; } unlink (shadow_old); if (link (shadow_orig, shadow_old) == -1) __write_message (pamh, flags,PAM_ERROR_MSG, _("Cannot create backup file of %s: %m"), shadow_orig); rename (shadow_tmp, shadow_orig); error_shadow: unlink (shadow_tmp); } else { const char *fn_passwd_tmp = "/passwd.tmpXXXXXX"; const char *fn_passwd_orig = "/passwd"; char *passwd_orig = alloca (strlen (etcdir) + strlen (fn_passwd_orig) + 2); char *passwd_old = alloca (strlen (etcdir) + strlen (fn_passwd_orig) + 6); char *passwd_tmp = alloca (strlen (etcdir) + strlen (fn_passwd_tmp) + 2); struct stat passwd_stat; struct passwd *pw; /* passwd struct obtained from fgetpwent() */ FILE *oldpf, *newpf; int gotit, newpf_fd; sprintf (passwd_tmp, "%s%s", etcdir, fn_passwd_tmp); sprintf (passwd_orig, "%s%s", etcdir, fn_passwd_orig); sprintf (passwd_old, "%s%s.old", etcdir, fn_passwd_orig); if ((oldpf = fopen (passwd_orig, "r")) == NULL) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot open %s: %m"), passwd_orig); retval = PAM_AUTHTOK_ERR; goto error_passwd; } if (fstat (fileno (oldpf), &passwd_stat) < 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot stat %s: %m"), passwd_orig); fclose (oldpf); retval = PAM_AUTHTOK_ERR; goto error_passwd; } #ifdef WITH_SELINUX security_context_t prev_context; if (set_default_context (pamh, passwd_orig, &prev_context) < 0) { fclose (oldpf); retval = PAM_AUTHTOK_ERR; goto error_passwd; } #endif /* Open a temp passwd file */ newpf_fd = mkstemp (passwd_tmp); #ifdef WITH_SELINUX if (restore_default_context (pamh, prev_context) < 0) { fclose (oldpf); retval = PAM_AUTHTOK_ERR; goto error_passwd; } #endif if (newpf_fd == -1) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot create temp file (%s): %m"), passwd_tmp); fclose (oldpf); retval = PAM_AUTHTOK_ERR; goto error_passwd; } if (fchmod (newpf_fd, passwd_stat.st_mode) == -1) __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot change permssions of %s: %m"), passwd_tmp); if (fchown (newpf_fd, passwd_stat.st_uid, passwd_stat.st_gid) == -1) __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot change owner/group of %s: %m"), passwd_tmp); if (copy_xattr (pamh, passwd_orig, passwd_tmp) > 0) { fclose (oldpf); close (newpf_fd); unlink (passwd_tmp); retval = PAM_AUTHTOK_ERR; goto error_passwd; } newpf = fdopen (newpf_fd, "w+"); if (newpf == NULL) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Cannot open %s: %m"), passwd_tmp); fclose (oldpf); close (newpf_fd); retval = PAM_AUTHTOK_ERR; goto error_passwd; } gotit = 0; /* Loop over all passwd entries */ while ((pw = fgetpwent (oldpf)) != NULL) { /* check if this is the uid we want to change. A few sanity checks added for consistency. */ if (data->pwd.pw_uid == pw->pw_uid && data->pwd.pw_gid == pw->pw_gid && !strcmp (data->pwd.pw_name, pw->pw_name) && !gotit) { pw->pw_passwd = newpassword; gotit = 1; } /* write the passwd entry to tmp file */ if (putpwent (pw, newpf) < 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Error while writing new password file: %m")); fclose (oldpf); fclose (newpf); retval = PAM_AUTHTOK_ERR; goto error_passwd; } } if (fclose (oldpf) != 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Error while closing old password file: %m")); fclose (newpf); retval = PAM_AUTHTOK_ERR; goto error_passwd; } if (fclose (newpf) != 0) { __write_message (pamh, flags, PAM_ERROR_MSG, _("Error while closing temporary password file: %m")); retval = PAM_AUTHTOK_ERR; goto error_passwd; } unlink (passwd_old); if (link (passwd_orig, passwd_old) == -1) __write_message (pamh, flags,PAM_ERROR_MSG, _("Cannot create backup file of %s: %m"), passwd_orig); rename (passwd_tmp, passwd_orig); error_passwd: unlink (passwd_tmp); } ulckpwdf (); } else if (data->service == S_YP) { struct yppasswd yppwd; CLIENT *clnt; char *master = getnismaster(pamh, flags); struct timeval TIMEOUT = {25, 0}; /* total timeout */ int error, status; if (master == NULL) return PAM_AUTHTOK_ERR; /* Initialize password information */ memset (&yppwd, '\0', sizeof (yppwd)); yppwd.newpw.pw_passwd = newpassword; yppwd.newpw.pw_name = data->pwd.pw_name; yppwd.newpw.pw_uid = data->pwd.pw_uid; yppwd.newpw.pw_gid = data->pwd.pw_gid; yppwd.newpw.pw_gecos = data->pwd.pw_gecos; yppwd.newpw.pw_dir = data->pwd.pw_dir; yppwd.newpw.pw_shell = data->pwd.pw_shell; yppwd.oldpass = data->oldclearpwd; __write_message (pamh, flags, PAM_TEXT_INFO, _("Changing NIS password for %s on %s."), data->pwd.pw_name, master); clnt = clnt_create (master, YPPASSWDPROG, YPPASSWDVERS, "udp"); clnt->cl_auth = authunix_create_default (); memset (&status, '\0', sizeof (status)); error = clnt_call (clnt, YPPASSWDPROC_UPDATE, (xdrproc_t) xdr_yppasswd, (caddr_t) &yppwd, (xdrproc_t) xdr_int, (caddr_t) &status, TIMEOUT); if (error || status) { if (error) clnt_perrno (error); else __write_message (pamh, flags, PAM_ERROR_MSG, _("Error while changing the NIS password.")); retval = PAM_AUTHTOK_ERR; } } return retval; } libpam-unix2-2.6/src/logindefs.c0000644002342100234210000001171110361507356015252 0ustar perepere/* Copyright (C) 2003, 2004 Thorsten Kukuk Author: Thorsten Kukuk This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include "logindefs.h" struct item { char *name; /* name of the option. */ char *value; /* value of the option. */ struct item *next; /* pointer to next option. */ }; static struct item *list = NULL; void free_getlogindefs_data (void) { struct item *ptr; ptr = list; while (ptr != NULL) { struct item *tmp; tmp = ptr->next; free (ptr->name); free (ptr->value); free (ptr); ptr = tmp; } list = NULL; } /* Add a new entry to the list. */ static void store (const char *name, const char *value) { struct item *new = malloc (sizeof (struct item)); if (new == NULL) abort (); if (name == NULL) abort (); new->name = strdup (name); new->value = strdup (value?:""); new->next = list; list = new; } /* search a special entry in the list and return the value. */ static const char * search (const char *name) { struct item *ptr; ptr = list; while (ptr != NULL) { if (strcasecmp (name, ptr->name) == 0) return ptr->value; ptr = ptr->next; } return NULL; } /* Load the login.defs file (/etc/login.defs) */ static void load_defaults_internal (const char *filename) { FILE *fp; char *buf = NULL; size_t buflen = 0; fp = fopen (filename, "r"); if (NULL == fp) return; while (!feof (fp)) { char *tmp, *cp; #if defined(HAVE_GETLINE) ssize_t n = getline (&buf, &buflen, fp); #elif defined (HAVE_GETDELIM) ssize_t n = getdelim (&buf, &buflen, '\n', fp); #else ssize_t n; if (buf == NULL) { buflen = 8096; buf = malloc (buflen); } buf[0] = '\0'; fgets (buf, buflen - 1, fp); if (buf != NULL) n = strlen (buf); else n = 0; #endif /* HAVE_GETLINE / HAVE_GETDELIM */ cp = buf; if (n < 1) break; tmp = strchr (cp, '#'); /* remove comments */ if (tmp) *tmp = '\0'; while (isspace ((int)*cp)) /* remove spaces and tabs */ ++cp; if (*cp == '\0') /* ignore empty lines */ continue; if (cp[strlen (cp) - 1] == '\n') cp[strlen (cp) - 1] = '\0'; tmp = strsep (&cp, " \t="); if (cp != NULL) while (isspace ((int)*cp) || *cp == '=') ++cp; store (tmp, cp); } fclose (fp); if (buf) free (buf); } static void load_defaults (void) { load_defaults_internal ("/etc/default/passwd"); load_defaults_internal ("/etc/login.defs"); } int getlogindefs_bool (const char *name, int dflt) { const char *val; if (list == NULL) load_defaults (); val = search (name); if (val == NULL) return dflt; return (strcasecmp (val, "yes") == 0); } long getlogindefs_num (const char *name, long dflt) { const char *val; char *cp; long retval; if (list == NULL) load_defaults (); val = search (name); if (val == NULL) return dflt; retval = strtol (val, &cp, 0); if (*cp != '\0' || ((retval == LONG_MAX || retval == LONG_MIN) && errno == ERANGE)) { fprintf (stderr, "login.defs: %s contains invalid numerical value: %s!\n", name, val); retval = dflt; } return retval; } unsigned long getlogindefs_unum (const char *name, unsigned long dflt) { const char *val; char *cp; unsigned long retval; if (list == NULL) load_defaults (); val = search (name); if (val == NULL) return dflt; retval = strtoul (val, &cp, 0); if (*cp != '\0' || (retval == ULONG_MAX && errno == ERANGE)) { fprintf (stderr, "login.defs: %s contains invalid numerical value: %s!\n", name, val); retval = dflt; } return retval; } const char * getlogindefs_str (const char *name, const char *dflt) { const char *retval; if (list == NULL) load_defaults (); retval = search (name); return retval ?: dflt; } #if defined(TEST) int main () { printf ("CYPT=%s\n", getlogindefs_str ("cRypt", "no")); printf ("LOG_UNKFAIL_ENAB=%s\n", getlogindefs_str ("log_unkfail_enab","")); printf ("DOESNOTEXIST=%s\n", getlogindefs_str ("DOESNOTEXIST","yes")); return 0; } #endif libpam-unix2-2.6/m4/0002755002342100234210000000000011055540037012660 5ustar pereperelibpam-unix2-2.6/m4/nls.m40000644002342100234210000000226610502472225013721 0ustar perepere# nls.m4 serial 3 (gettext-0.15) dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) libpam-unix2-2.6/m4/iconv.m40000644002342100234210000000642610502472225014245 0ustar perepere# iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) libpam-unix2-2.6/m4/wint_t.m40000644002342100234210000000130410502472225014421 0ustar perepere# wint_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wint_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WINT_T], [ AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, [AC_TRY_COMPILE([#include wint_t foo = (wchar_t)'\0';], , gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) if test $gt_cv_c_wint_t = yes; then AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) fi ]) libpam-unix2-2.6/m4/visibility.m40000644002342100234210000000413010502472225015304 0ustar perepere# visibility.m4 serial 1 (gettext-0.15) dnl Copyright (C) 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Tests whether the compiler supports the command-line option dnl -fvisibility=hidden and the function and variable attributes dnl __attribute__((__visibility__("hidden"))) and dnl __attribute__((__visibility__("default"))). dnl Does *not* test for __visibility__("protected") - which has tricky dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on dnl MacOS X. dnl Does *not* test for __visibility__("internal") - which has processor dnl dependent semantics. dnl Does *not* test for #pragma GCC visibility push(hidden) - which is dnl "really only recommended for legacy code". dnl Set the variable CFLAG_VISIBILITY. dnl Defines and sets the variable HAVE_VISIBILITY. AC_DEFUN([gl_VISIBILITY], [ AC_REQUIRE([AC_PROG_CC]) CFLAG_VISIBILITY= HAVE_VISIBILITY=0 if test -n "$GCC"; then AC_MSG_CHECKING([for simple visibility declarations]) AC_CACHE_VAL(gl_cv_cc_visibility, [ gl_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fvisibility=hidden" AC_TRY_COMPILE( [extern __attribute__((__visibility__("hidden"))) int hiddenvar; extern __attribute__((__visibility__("default"))) int exportedvar; extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); extern __attribute__((__visibility__("default"))) int exportedfunc (void);], [], gl_cv_cc_visibility=yes, gl_cv_cc_visibility=no) CFLAGS="$gl_save_CFLAGS"]) AC_MSG_RESULT([$gl_cv_cc_visibility]) if test $gl_cv_cc_visibility = yes; then CFLAG_VISIBILITY="-fvisibility=hidden" HAVE_VISIBILITY=1 fi fi AC_SUBST([CFLAG_VISIBILITY]) AC_SUBST([HAVE_VISIBILITY]) AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) ]) libpam-unix2-2.6/m4/progtest.m40000644002342100234210000000555010502472225014773 0ustar perepere# progtest.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. AC_PREREQ(2.50) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) libpam-unix2-2.6/m4/lib-link.m40000644002342100234210000006304610502472225014631 0ustar perepere# lib-link.m4 serial 8 (gettext-0.15) dnl Copyright (C) 2001-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.50) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) libpam-unix2-2.6/m4/lcmessage.m40000644002342100234210000000240410502472225015062 0ustar perepere# lcmessage.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([gt_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)]) if test $gt_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) libpam-unix2-2.6/m4/lib-prefix.m40000644002342100234210000001503610502472225015165 0ustar perepere# lib-prefix.m4 serial 5 (gettext-0.15) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing dnl the basename of the libdir, either "lib" or "lib64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib and lib64. The current dnl practice is that on a system supporting 32-bit and 64-bit instruction dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit dnl libraries go under $prefix/lib. We determine the compiler's default dnl mode by looking at the compiler's library search path. If at least dnl of its elements ends in /lib64 or points to a directory whose absolute dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the dnl default, namely "lib". acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ]) libpam-unix2-2.6/m4/size_max.m40000644002342100234210000000433010502472225014736 0ustar perepere# size_max.m4 serial 4 dnl Copyright (C) 2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gl_SIZE_MAX], [ AC_CHECK_HEADERS(stdint.h) dnl First test whether the system already has SIZE_MAX. AC_MSG_CHECKING([for SIZE_MAX]) result= AC_EGREP_CPP([Found it], [ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif ], result=yes) if test -z "$result"; then dnl Define it ourselves. Here we assume that the type 'size_t' is not wider dnl than the type 'unsigned long'. Try hard to find a definition that can dnl be used in a preprocessor #if, i.e. doesn't contain a cast. _AC_COMPUTE_INT([sizeof (size_t) * CHAR_BIT - 1], size_t_bits_minus_1, [#include #include ], size_t_bits_minus_1=) _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint, [#include ], fits_in_uint=) if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then if test $fits_in_uint = 1; then dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. AC_TRY_COMPILE([#include extern size_t foo; extern unsigned long foo; ], [], fits_in_uint=0) fi dnl We cannot use 'expr' to simplify this expression, because 'expr' dnl works only with 'long' integers in the host environment, while we dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. if test $fits_in_uint = 1; then result="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" else result="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" fi else dnl Shouldn't happen, but who knows... result='((size_t)~(size_t)0)' fi fi AC_MSG_RESULT([$result]) if test "$result" != yes; then AC_DEFINE_UNQUOTED([SIZE_MAX], [$result], [Define as the maximum value of type 'size_t', if the system doesn't define it.]) fi ]) libpam-unix2-2.6/m4/Makefile.am0000644002342100234210000000101210542240750014703 0ustar perepere# # Copyright (c) 2006 SUSE LINUX Products GmbH, Nürnberg # # Author: Thorsten Kukuk # CLEANFILES = *~ EXTRA_DIST = codeset.m4 gettext.m4 glibc21.m4 glibc2.m4 iconv.m4 \ intdiv0.m4 intmax.m4 inttypes_h.m4 inttypes-h.m4 inttypes.m4 \ inttypes-pri.m4 isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 \ lib-prefix.m4 lock.m4 longdouble.m4 longlong.m4 nls.m4 po.m4 \ printf-posix.m4 progtest.m4 signed.m4 size_max.m4 stdint_h.m4 \ uintmax_t.m4 ulonglong.m4 visibility.m4 wchar_t.m4 wint_t.m4 \ xsize.m4 libpam-unix2-2.6/m4/codeset.m40000644002342100234210000000135110502472225014545 0ustar perepere# codeset.m4 serial AM1 (gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET);], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) libpam-unix2-2.6/m4/wchar_t.m40000644002342100234210000000132610502472225014550 0ustar perepere# wchar_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wchar_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WCHAR_T], [ AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, [AC_TRY_COMPILE([#include wchar_t foo = (wchar_t)'\0';], , gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) if test $gt_cv_c_wchar_t = yes; then AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) fi ]) libpam-unix2-2.6/m4/longlong.m40000644002342100234210000000141610502472225014740 0ustar perepere# longlong.m4 serial 5 dnl Copyright (C) 1999-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_LONG_LONG if 'long long' works. AC_DEFUN([gl_AC_TYPE_LONG_LONG], [ AC_CACHE_CHECK([for long long], ac_cv_type_long_long, [AC_TRY_LINK([long long ll = 1LL; int i = 63;], [long long llmax = (long long) -1; return ll << i | ll >> i | llmax / ll | llmax % ll;], ac_cv_type_long_long=yes, ac_cv_type_long_long=no)]) if test $ac_cv_type_long_long = yes; then AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have the 'long long' type.]) fi ]) libpam-unix2-2.6/m4/gettext.m40000644002342100234210000006070010502472225014606 0ustar perepere# gettext.m4 serial 53 (gettext-0.15) dnl Copyright (C) 1995-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2005. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], [no], [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AC_REQUIRE([AM_NLS]) ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. dnl Add a version number to the cache macros. define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, [AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ]], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no)]) if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], gt_cv_func_gnugettext_libintl, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ]], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], gt_cv_func_gnugettext_libintl=yes, gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ]], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext_libintl=yes ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if test "$gt_cv_func_gnugettext_libc" = "yes" \ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([gt_GLIBC2])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([gl_VISIBILITY])dnl AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl AC_REQUIRE([bh_C_SIGNED])dnl AC_REQUIRE([gl_AC_TYPE_LONG_LONG])dnl AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([gl_GLIBC21])dnl AC_REQUIRE([gl_XSIZE])dnl AC_REQUIRE([gt_INTL_MACOSX])dnl AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([stddef.h stdlib.h string.h]) AC_CHECK_FUNCS([asprintf fwprintf putenv setenv setlocale snprintf wcslen]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). gt_CHECK_DECL(_snprintf, [#include ]) gt_CHECK_DECL(_snwprintf, [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(getc_unlocked, [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_LANGINFO_CODESET gt_LC_MESSAGES dnl Compilation on mingw and Cygwin needs special Makefile rules, because dnl 1. when we install a shared library, we must arrange to export dnl auxiliary pointer variables for every exported variable, dnl 2. when we install a shared library and a static library simultaneously, dnl the include file specifies __declspec(dllimport) and therefore we dnl must arrange to define the auxiliary pointer variables for the dnl exported variables _also_ in the static library. if test "$enable_shared" = yes; then case "$host_os" in cygwin*) is_woe32dll=yes ;; *) is_woe32dll=no ;; esac else is_woe32dll=no fi WOE32DLL=$is_woe32dll AC_SUBST([WOE32DLL]) dnl Rename some macros and functions used for locking. AH_BOTTOM([ #define __libc_lock_t gl_lock_t #define __libc_lock_define gl_lock_define #define __libc_lock_define_initialized gl_lock_define_initialized #define __libc_lock_init gl_lock_init #define __libc_lock_lock gl_lock_lock #define __libc_lock_unlock gl_lock_unlock #define __libc_lock_recursive_t gl_recursive_lock_t #define __libc_lock_define_recursive gl_recursive_lock_define #define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized #define __libc_lock_init_recursive gl_recursive_lock_init #define __libc_lock_lock_recursive gl_recursive_lock_lock #define __libc_lock_unlock_recursive gl_recursive_lock_unlock #define glthread_in_use libintl_thread_in_use #define glthread_lock_init libintl_lock_init #define glthread_lock_lock libintl_lock_lock #define glthread_lock_unlock libintl_lock_unlock #define glthread_lock_destroy libintl_lock_destroy #define glthread_rwlock_init libintl_rwlock_init #define glthread_rwlock_rdlock libintl_rwlock_rdlock #define glthread_rwlock_wrlock libintl_rwlock_wrlock #define glthread_rwlock_unlock libintl_rwlock_unlock #define glthread_rwlock_destroy libintl_rwlock_destroy #define glthread_recursive_lock_init libintl_recursive_lock_init #define glthread_recursive_lock_lock libintl_recursive_lock_lock #define glthread_recursive_lock_unlock libintl_recursive_lock_unlock #define glthread_recursive_lock_destroy libintl_recursive_lock_destroy #define glthread_once libintl_once #define glthread_once_call libintl_once_call #define glthread_once_singlethreaded libintl_once_singlethreaded ]) ]) dnl Checks for the core files of the intl subdirectory: dnl dcigettext.c dnl eval-plural.h dnl explodename.c dnl finddomain.c dnl gettextP.h dnl gmo.h dnl hash-string.h hash-string.c dnl l10nflist.c dnl libgnuintl.h.in (except the *printf stuff) dnl loadinfo.h dnl loadmsgcat.c dnl localealias.c dnl log.c dnl plural-exp.h plural-exp.c dnl plural.y dnl Used by libglocale. AC_DEFUN([gt_INTL_SUBDIR_CORE], [ AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gl_HEADER_INTTYPES_H])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_LOCK])dnl AC_TRY_LINK( [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }], [], [AC_DEFINE([HAVE_BUILTIN_EXPECT], 1, [Define to 1 if the compiler understands __builtin_expect.])]) AC_CHECK_HEADERS([argz.h limits.h unistd.h sys/param.h]) AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ argz_next __fsetlocking]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) AM_ICONV dnl glibc >= 2.4 has a NL_LOCALE_NAME macro when _GNU_SOURCE is defined, dnl and a _NL_LOCALE_NAME macro always. AC_CACHE_CHECK([for NL_LOCALE_NAME macro], gt_cv_nl_locale_name, [AC_TRY_LINK([#include #include ], [char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES));], gt_cv_nl_locale_name=yes, gt_cv_nl_locale_name=no) ]) if test $gt_cv_nl_locale_name = yes; then AC_DEFINE(HAVE_NL_LOCALE_NAME, 1, [Define if you have and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined.]) fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl Checks for special options needed on MacOS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in MacOS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], gt_cv_func_CFPreferencesCopyAppValue, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFPreferencesCopyAppValue(NULL, NULL)], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in MacOS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) dnl gt_CHECK_DECL(FUNC, INCLUDES) dnl Check whether a function is declared. AC_DEFUN([gt_CHECK_DECL], [ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, [AC_TRY_COMPILE([$2], [ #ifndef $1 char *p = (char *) $1; #endif ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) if test $ac_cv_have_decl_$1 = yes; then gt_value=1 else gt_value=0 fi AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) libpam-unix2-2.6/m4/glibc21.m40000644002342100234210000000144510502472225014346 0ustar perepere# glibc21.m4 serial 3 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([gl_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) libpam-unix2-2.6/m4/lock.m40000644002342100234210000002667310502472225014065 0ustar perepere# lock.m4 serial 2 (gettext-0.15) dnl Copyright (C) 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Tests for a multithreading library to be used. dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, dnl USE_PTH_THREADS, USE_WIN32_THREADS dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with dnl libtool). dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for dnl programs that really need multithread functionality. The difference dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for dnl multithread-safe programs. AC_DEFUN([gl_LOCK], [ AC_REQUIRE([gl_LOCK_BODY]) ]) dnl The guts of gl_LOCK. Needs to be expanded only once. AC_DEFUN([gl_LOCK_BODY], [ dnl Ordering constraints: This macro modifies CPPFLAGS in a way that dnl influences the result of the autoconf tests that test for *_unlocked dnl declarations, on AIX 5 at least. Therefore it must come early. AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl AC_BEFORE([$0], [gl_ARGP])dnl AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_GNU_SOURCE]) dnl needed for pthread_rwlock_t on glibc systems dnl Check for multithreading. AC_ARG_ENABLE(threads, AC_HELP_STRING([--enable-threads={posix|solaris|pth|win32}], [specify multithreading API]) AC_HELP_STRING([--disable-threads], [build without multithread safety]), gl_use_threads=$enableval, gl_use_threads=yes) gl_threads_api=none LIBTHREAD= LTLIBTHREAD= LIBMULTITHREAD= LTLIBMULTITHREAD= if test "$gl_use_threads" != no; then dnl Check whether the compiler and linker support weak declarations. AC_MSG_CHECKING([whether imported symbols can be declared weak]) gl_have_weak=no AC_TRY_LINK([extern void xyzzy (); #pragma weak xyzzy], [xyzzy();], [gl_have_weak=yes]) AC_MSG_RESULT([$gl_have_weak]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that # it groks . gl_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -D_REENTRANT" AC_CHECK_HEADER(pthread.h, gl_have_pthread_h=yes, gl_have_pthread_h=no) CPPFLAGS="$gl_save_CPPFLAGS" if test "$gl_have_pthread_h" = yes; then # Other possible tests: # -lpthreads (FSU threads, PCthreads) # -lgthreads case "$host_os" in osf*) # On OSF/1, the compiler needs the flag -D_REENTRANT so that it # groks . cc also understands the flag -pthread, but # we don't use it because 1. gcc-2.95 doesn't understand -pthread, # 2. putting a flag into CPPFLAGS that has an effect on the linker # causes the AC_TRY_LINK test below to succeed unexpectedly, # leading to wrong values of LIBTHREAD and LTLIBTHREAD. CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac gl_have_pthread= # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist # in libc. IRIX 6.5 has the first one in both libc and libpthread, but # the second one only in libpthread, and lock.c needs it. AC_TRY_LINK([#include ], [pthread_mutex_lock((pthread_mutex_t*)0); pthread_mutexattr_init((pthread_mutexattr_t*)0);], [gl_have_pthread=yes]) # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) if test -n "$gl_have_pthread"; then # The program links fine without libpthread. But it may actually # need to link with libpthread in order to create multiple threads. AC_CHECK_LIB(pthread, pthread_kill, [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread # On Solaris and HP-UX, most pthread functions exist also in libc. # Therefore pthread_in_use() needs to actually try to create a # thread: pthread_create from libc will fail, whereas # pthread_create will actually create a thread. case "$host_os" in solaris* | hpux*) AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], 1, [Define if the pthread_in_use() detection is hard.]) esac ]) else # Some library is needed. Try libpthread and libc_r. AC_CHECK_LIB(pthread, pthread_kill, [gl_have_pthread=yes LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) if test -z "$gl_have_pthread"; then # For FreeBSD 4. AC_CHECK_LIB(c_r, pthread_kill, [gl_have_pthread=yes LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) fi fi if test -n "$gl_have_pthread"; then gl_threads_api=posix AC_DEFINE([USE_POSIX_THREADS], 1, [Define if the POSIX multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then AC_DEFINE([USE_POSIX_THREADS_WEAK], 1, [Define if references to the POSIX multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the # pthread_rwlock_* functions. AC_CHECK_TYPE([pthread_rwlock_t], [AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1, [Define if the POSIX multithreading library has read/write locks.])], [], [#include ]) # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. AC_TRY_COMPILE([#include ], [#if __FreeBSD__ == 4 error "No, in FreeBSD 4.0 recursive mutexes actually don't work." #else int x = (int)PTHREAD_MUTEX_RECURSIVE; #endif], [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1, [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) # Some systems optimize for single-threaded programs by default, and # need special flags to disable these optimizations. For example, the # definition of 'errno' in . case "$host_os" in aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac fi fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then gl_have_solaristhread= gl_save_LIBS="$LIBS" LIBS="$LIBS -lthread" AC_TRY_LINK([#include #include ], [thr_self();], [gl_have_solaristhread=yes]) LIBS="$gl_save_LIBS" if test -n "$gl_have_solaristhread"; then gl_threads_api=solaris LIBTHREAD=-lthread LTLIBTHREAD=-lthread LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_SOLARIS_THREADS], 1, [Define if the old Solaris multithreading library can be used.]) if test $gl_have_weak = yes; then AC_DEFINE([USE_SOLARIS_THREADS_WEAK], 1, [Define if references to the old Solaris multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi fi fi if test "$gl_use_threads" = pth; then gl_save_CPPFLAGS="$CPPFLAGS" AC_LIB_LINKFLAGS(pth) gl_have_pth= gl_save_LIBS="$LIBS" LIBS="$LIBS -lpth" AC_TRY_LINK([#include ], [pth_self();], gl_have_pth=yes) LIBS="$gl_save_LIBS" if test -n "$gl_have_pth"; then gl_threads_api=pth LIBTHREAD="$LIBPTH" LTLIBTHREAD="$LTLIBPTH" LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_PTH_THREADS], 1, [Define if the GNU Pth multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then AC_DEFINE([USE_PTH_THREADS_WEAK], 1, [Define if references to the GNU Pth multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi else CPPFLAGS="$gl_save_CPPFLAGS" fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then if { case "$host_os" in mingw*) true;; *) false;; esac }; then gl_threads_api=win32 AC_DEFINE([USE_WIN32_THREADS], 1, [Define if the Win32 multithreading API can be used.]) fi fi fi fi AC_MSG_CHECKING([for multithread API to use]) AC_MSG_RESULT([$gl_threads_api]) AC_SUBST(LIBTHREAD) AC_SUBST(LTLIBTHREAD) AC_SUBST(LIBMULTITHREAD) AC_SUBST(LTLIBMULTITHREAD) gl_PREREQ_LOCK ]) # Prerequisites of lib/lock.c. AC_DEFUN([gl_PREREQ_LOCK], [ AC_REQUIRE([AC_C_INLINE]) ]) dnl Survey of platforms: dnl dnl Platform Available Compiler Supports test-lock dnl flavours option weak result dnl --------------- --------- --------- -------- --------- dnl Linux 2.4/glibc posix -lpthread Y OK dnl dnl GNU Hurd/glibc posix dnl dnl FreeBSD 5.3 posix -lc_r Y dnl posix -lkse ? Y dnl posix -lpthread ? Y dnl posix -lthr Y dnl dnl FreeBSD 5.2 posix -lc_r Y dnl posix -lkse Y dnl posix -lthr Y dnl dnl FreeBSD 4.0,4.10 posix -lc_r Y OK dnl dnl NetBSD 1.6 -- dnl dnl OpenBSD 3.4 posix -lpthread Y OK dnl dnl MacOS X 10.[123] posix -lpthread Y OK dnl dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK dnl dnl HP-UX 11 posix -lpthread N (cc) OK dnl Y (gcc) dnl dnl IRIX 6.5 posix -lpthread Y 0.5 dnl dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK dnl dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK dnl -lpthread (gcc) Y dnl dnl Cygwin posix -lpthread Y OK dnl dnl Any of the above pth -lpth 0.0 dnl dnl Mingw win32 N OK dnl dnl BeOS 5 -- dnl dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is dnl turned off: dnl OK if all three tests terminate OK, dnl 0.5 if the first test terminates OK but the second one loops endlessly, dnl 0.0 if the first test already loops endlessly. libpam-unix2-2.6/m4/xsize.m40000644002342100234210000000064510502472225014266 0ustar perepere# xsize.m4 serial 3 dnl Copyright (C) 2003-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_REQUIRE([AC_C_INLINE]) AC_CHECK_HEADERS(stdint.h) ]) libpam-unix2-2.6/m4/uintmax_t.m40000644002342100234210000000207610502472225015134 0ustar perepere# uintmax_t.m4 serial 9 dnl Copyright (C) 1997-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([gl_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then AC_REQUIRE([gl_AC_TYPE_UNSIGNED_LONG_LONG]) test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) libpam-unix2-2.6/m4/inttypes_h.m40000644002342100234210000000162310502472225015307 0ustar perepere# inttypes_h.m4 serial 6 dnl Copyright (C) 1997-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], gl_cv_header_inttypes_h=yes, gl_cv_header_inttypes_h=no)]) if test $gl_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) libpam-unix2-2.6/m4/signed.m40000644002342100234210000000115410502472225014371 0ustar perepere# signed.m4 serial 1 (gettext-0.10.40) dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([bh_C_SIGNED], [ AC_CACHE_CHECK([for signed], bh_cv_c_signed, [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)]) if test $bh_cv_c_signed = no; then AC_DEFINE(signed, , [Define to empty if the C compiler doesn't support this keyword.]) fi ]) libpam-unix2-2.6/m4/lib-ld.m40000644002342100234210000000653110502472225014267 0ustar perepere# lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) libpam-unix2-2.6/m4/inttypes.m40000644002342100234210000000171710077275400015007 0ustar perepere# inttypes.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H if exists and doesn't clash with # . AC_DEFUN([gt_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, [ AC_TRY_COMPILE( [#include #include ], [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) ]) if test $gt_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, [Define if exists and doesn't clash with .]) fi ]) libpam-unix2-2.6/m4/glibc2.m40000644002342100234210000000135410502472225014264 0ustar perepere# glibc2.m4 serial 1 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.0 or newer. # From Bruno Haible. AC_DEFUN([gt_GLIBC2], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer, ac_cv_gnu_library_2, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2=yes, ac_cv_gnu_library_2=no) ] ) AC_SUBST(GLIBC2) GLIBC2="$ac_cv_gnu_library_2" ] ) libpam-unix2-2.6/m4/po.m40000644002342100234210000004336710502472225013552 0ustar perepere# po.m4 serial 13 (gettext-0.15) dnl Copyright (C) 1995-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AM_NLS])dnl dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac changequote([,])dnl AC_SUBST([MSGFMT_015]) changequote(,)dnl case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac changequote([,])dnl AC_SUBST([GMSGFMT_015]) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Test whether it is GNU xgettext >= 0.15. changequote(,)dnl case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac changequote([,])dnl AC_SUBST([XGETTEXT_015]) dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl Installation directories. dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we dnl have to define it here, so that it can be used in po/Makefile. test -n "$localedir" || localedir='${datadir}/locale' AC_SUBST([localedir]) AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done]], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" < #include static void #ifdef __cplusplus sigfpe_handler (int sig) #else sigfpe_handler (sig) int sig; #endif { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. case "$host_cpu" in alpha* | i[34567]86 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac ]) ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) libpam-unix2-2.6/m4/intmax.m40000644002342100234210000000174610502472225014427 0ustar perepere# intmax.m4 serial 2 (gettext-0.14.2) dnl Copyright (C) 2002-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether the system has the 'intmax_t' type, but don't attempt to dnl find a replacement if it is lacking. AC_DEFUN([gt_TYPE_INTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, [AC_TRY_COMPILE([ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif ], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) if test $gt_cv_c_intmax_t = yes; then AC_DEFINE(HAVE_INTMAX_T, 1, [Define if you have the 'intmax_t' type in or .]) fi ]) libpam-unix2-2.6/m4/longdouble.m40000644002342100234210000000227710502472225015261 0ustar perepere# longdouble.m4 serial 2 (gettext-0.15) dnl Copyright (C) 2002-2003, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether the compiler supports the 'long double' type. dnl Prerequisite: AC_PROG_CC dnl This file is only needed in autoconf <= 2.59. Newer versions of autoconf dnl have a macro AC_TYPE_LONG_DOUBLE with identical semantics. AC_DEFUN([gt_TYPE_LONGDOUBLE], [ AC_CACHE_CHECK([for long double], gt_cv_c_long_double, [if test "$GCC" = yes; then gt_cv_c_long_double=yes else AC_TRY_COMPILE([ /* The Stardent Vistra knows sizeof(long double), but does not support it. */ long double foo = 0.0; /* On Ultrix 4.3 cc, long double is 4 and double is 8. */ int array [2*(sizeof(long double) >= sizeof(double)) - 1]; ], , gt_cv_c_long_double=yes, gt_cv_c_long_double=no) fi]) if test $gt_cv_c_long_double = yes; then AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.]) fi ]) libpam-unix2-2.6/m4/Makefile.in0000644002342100234210000002220411055536717014735 0ustar perepere# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nürnberg # # Author: Thorsten Kukuk # VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = m4 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBPAM = @LIBPAM@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ CLEANFILES = *~ EXTRA_DIST = codeset.m4 gettext.m4 glibc21.m4 glibc2.m4 iconv.m4 \ intdiv0.m4 intmax.m4 inttypes_h.m4 inttypes-h.m4 inttypes.m4 \ inttypes-pri.m4 isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 \ lib-prefix.m4 lock.m4 longdouble.m4 longlong.m4 nls.m4 po.m4 \ printf-posix.m4 progtest.m4 signed.m4 size_max.m4 stdint_h.m4 \ uintmax_t.m4 ulonglong.m4 visibility.m4 wchar_t.m4 wint_t.m4 \ xsize.m4 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits m4/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnits m4/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libpam-unix2-2.6/m4/inttypes-pri.m40000644002342100234210000000200610502472225015564 0ustar perepere# inttypes-pri.m4 serial 2 (gettext-0.15) dnl Copyright (C) 1997-2002, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_REQUIRE([gl_HEADER_INTTYPES_H]) if test $gl_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) fi ]) libpam-unix2-2.6/m4/stdint_h.m40000644002342100234210000000157310502472225014741 0ustar perepere# stdint_h.m4 serial 5 dnl Copyright (C) 1997-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], gl_cv_header_stdint_h=yes, gl_cv_header_stdint_h=no)]) if test $gl_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) libpam-unix2-2.6/m4/ulonglong.m40000644002342100234210000000161510502472225015126 0ustar perepere# ulonglong.m4 serial 4 dnl Copyright (C) 1999-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works. AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG], [ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;], [unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ac_cv_type_unsigned_long_long=yes, ac_cv_type_unsigned_long_long=no)]) if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, [Define if you have the 'unsigned long long' type.]) fi ]) libpam-unix2-2.6/m4/isc-posix.m40000644002342100234210000000213310077275400015037 0ustar perepere# isc-posix.m4 serial 2 (gettext-0.11.2) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. # This test replaces the one in autoconf. # Currently this macro should have the same name as the autoconf macro # because gettext's gettext.m4 (distributed in the automake package) # still uses it. Otherwise, the use in gettext.m4 makes autoheader # give these diagnostics: # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX undefine([AC_ISC_POSIX]) AC_DEFUN([AC_ISC_POSIX], [ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ] ) libpam-unix2-2.6/m4/inttypes-h.m40000644002342100234210000000150010502472225015217 0ustar perepere# inttypes-h.m4 serial 1 (gettext-0.15) dnl Copyright (C) 1997-2002, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_INTTYPES_H if exists and doesn't clash with # . AC_DEFUN([gl_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, [ AC_TRY_COMPILE( [#include #include ], [], gl_cv_header_inttypes_h=yes, gl_cv_header_inttypes_h=no) ]) if test $gl_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, [Define if exists and doesn't clash with .]) fi ]) libpam-unix2-2.6/m4/printf-posix.m40000644002342100234210000000266110502472225015566 0ustar perepere# printf-posix.m4 serial 2 (gettext-0.13.1) dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether the printf() function supports POSIX/XSI format strings with dnl positions. AC_DEFUN([gt_PRINTF_POSIX], [ AC_REQUIRE([AC_PROG_CC]) AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings], gt_cv_func_printf_posix, [ AC_TRY_RUN([ #include #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); }], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, [ AC_EGREP_CPP(notposix, [ #if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif ], gt_cv_func_printf_posix="guessing no", gt_cv_func_printf_posix="guessing yes") ]) ]) case $gt_cv_func_printf_posix in *yes) AC_DEFINE(HAVE_POSIX_PRINTF, 1, [Define if your printf() function supports format strings with positions.]) ;; esac ]) libpam-unix2-2.6/Makefile.am0000644002342100234210000000045310542240600014365 0ustar perepere# # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg # Copyright (c) 2001, 2002, 2004 SuSE Linux AG, Nuernberg # # Author: Thorsten Kukuk # AUTOMAKE_OPTIONS = 1.9 gnits dist-bzip2 SUBDIRS = m4 src doc etc po CLEANFILES = *~ ACLOCAL_AMFLAGS = -I m4 EXTRA_DIST = config.rpath libpam-unix2-2.6/aclocal.m40000644002342100234210000010014111055536714014202 0ustar perepere# generated automatically by aclocal 1.10.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(AC_AUTOCONF_VERSION, [2.61],, [m4_warning([this file was generated for autoconf 2.61. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.10' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.10.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.10.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 3 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 13 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.60])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/gettext.m4]) m4_include([m4/iconv.m4]) m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) m4_include([m4/nls.m4]) m4_include([m4/po.m4]) m4_include([m4/progtest.m4]) libpam-unix2-2.6/configure.in0000644002342100234210000000561311055536617014665 0ustar pereperednl Process this file with autoconf to produce a configure script. AC_INIT(pam_unix2, 2.6, http://www.suse.de/feedback, pam_unix2) AM_INIT_AUTOMAKE AC_CONFIG_SRCDIR([src/support.c]) AM_CONFIG_HEADER(config.h) AC_PREFIX_DEFAULT(/usr) dnl Set of available languages. dnl Some hacks for correct paths ... test "${prefix}" = "NONE" && prefix="/usr" if test ${prefix} = '/usr' then dnl If we use /usr as prefix, use /etc for sysconfdir if test ${sysconfdir} = '${prefix}/etc' then sysconfdir="/etc" fi dnl Change libdir to /lib if test ${libdir} = '${exec_prefix}/lib' then libdir='/lib' fi dnl If we use /usr as prefix, use /usr/share/man for manual pages if test ${mandir} = '${prefix}/man' then mandir='${prefix}/share/man' fi fi dnl Try to set usefull CFLAGS test "$CFLAGS" = "" && CFLAGS="-O2 -Wall" CFLAGS="$CFLAGS -fPIC -DPIC" dnl Check for programs AC_PROG_CC AC_PROG_MAKE_SET AC_PROG_INSTALL AC_GNU_SOURCE AC_SEARCH_LIBS(crypt, xcrypt crypt) AC_CHECK_LIB(dl, dlerror) AC_CHECK_LIB(nsl, yp_get_default_domain) AC_CHECK_LIB(pam, pam_start) dnl Should we compile with SELinux support? default: yes AC_ARG_ENABLE([selinux], AC_HELP_STRING([--disable-selinux],[Enable SELinux support (default=yes)]), WITH_SELINUX=$enableval, WITH_SELINUX=yes) if test "$WITH_SELINUX" == "yes" ; then AC_CHECK_LIB(selinux,is_selinux_enabled, [AC_DEFINE(WITH_SELINUX,1, [Define if you want to compile in SELinux support]) LIBS="$LIBS -lselinux"]) fi dnl Check standard headers AC_HEADER_STDC AC_CHECK_HEADERS(xcrypt.h crypt.h) AC_CHECK_HEADERS(stdlib.h pwd.h sys/types.h syslog.h sys/syslog.h string.h strings.h, , AC_MSG_ERROR(some basic headers are missing)) AC_CHECK_HEADERS(security/pam_appl.h security/pam_modules.h, , AC_MSG_ERROR(broken libpam installation)) dnl Check for Linux-PAM 0.99.x AC_CHECK_HEADERS(security/pam_ext.h) AC_CHECK_FUNCS(pam_vprompt pam_prompt pam_syslog) AC_CHECK_HEADERS([sys/xattr.h attr/xattr.h],[break]) if test x$ac_cv_header_attr_xattr_h = xyes then AC_CHECK_LIB(attr, main) fi AC_CHECK_FUNCS(llistxattr lgetxattr lsetxattr) dnl Various function checking AC_CHECK_FUNCS(fprintf snprintf syslog strncmp, , AC_MSG_ERROR(some basic C functions cannot be found)) AC_CHECK_FUNCS(getline getdelim) dnl Function check for blowfish crypt AC_CHECK_FUNCS(crypt crypt_r xcrypt_gensalt_r bigcrypt) dnl Check against -G linker flag hold_ldflags=$LDFLAGS AC_MSG_CHECKING(for the ld -shared flag) LDFLAGS="${LDFLAGS} -shared" AC_TRY_LINK([#include ], [void blahblah(){fprintf(stderr, "");}], found=yes, found=no) LDFLAGS=$hold_ldflags AC_MSG_RESULT($found) if test "$found" = "yes"; then LDFLAGS="${LDFLAGS} -shared" else LDFLAGS="${LDFLAGS} -G" fi AM_GNU_GETTEXT_VERSION AM_GNU_GETTEXT([external]) AC_SUBST(LIBPAM) AC_OUTPUT([doc/Makefile etc/Makefile src/Makefile Makefile po/Makefile.in m4/Makefile]) libpam-unix2-2.6/TODO0000644002342100234210000000004510542216346013030 0ustar perepere * Write more/better documentation libpam-unix2-2.6/config.h.in0000644002342100234210000001110511055536730014364 0ustar perepere/* config.h.in. Generated from configure.in by autoheader. */ /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* Define to 1 if you have the header file. */ #undef HAVE_ATTR_XATTR_H /* Define to 1 if you have the `bigcrypt' function. */ #undef HAVE_BIGCRYPT /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define to 1 if you have the `crypt' function. */ #undef HAVE_CRYPT /* Define to 1 if you have the header file. */ #undef HAVE_CRYPT_H /* Define to 1 if you have the `crypt_r' function. */ #undef HAVE_CRYPT_R /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the `fprintf' function. */ #undef HAVE_FPRINTF /* Define to 1 if you have the `getdelim' function. */ #undef HAVE_GETDELIM /* Define to 1 if you have the `getline' function. */ #undef HAVE_GETLINE /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define if you have the iconv() function. */ #undef HAVE_ICONV /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `lgetxattr' function. */ #undef HAVE_LGETXATTR /* Define to 1 if you have the `attr' library (-lattr). */ #undef HAVE_LIBATTR /* Define to 1 if you have the `dl' library (-ldl). */ #undef HAVE_LIBDL /* Define to 1 if you have the `nsl' library (-lnsl). */ #undef HAVE_LIBNSL /* Define to 1 if you have the `pam' library (-lpam). */ #undef HAVE_LIBPAM /* Define to 1 if you have the `llistxattr' function. */ #undef HAVE_LLISTXATTR /* Define to 1 if you have the `lsetxattr' function. */ #undef HAVE_LSETXATTR /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `pam_prompt' function. */ #undef HAVE_PAM_PROMPT /* Define to 1 if you have the `pam_syslog' function. */ #undef HAVE_PAM_SYSLOG /* Define to 1 if you have the `pam_vprompt' function. */ #undef HAVE_PAM_VPROMPT /* Define to 1 if you have the header file. */ #undef HAVE_PWD_H /* Define to 1 if you have the header file. */ #undef HAVE_SECURITY_PAM_APPL_H /* Define to 1 if you have the header file. */ #undef HAVE_SECURITY_PAM_EXT_H /* Define to 1 if you have the header file. */ #undef HAVE_SECURITY_PAM_MODULES_H /* Define to 1 if you have the `snprintf' function. */ #undef HAVE_SNPRINTF /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strncmp' function. */ #undef HAVE_STRNCMP /* Define to 1 if you have the `syslog' function. */ #undef HAVE_SYSLOG /* Define to 1 if you have the header file. */ #undef HAVE_SYSLOG_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SYSLOG_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_XATTR_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `xcrypt_gensalt_r' function. */ #undef HAVE_XCRYPT_GENSALT_R /* Define to 1 if you have the header file. */ #undef HAVE_XCRYPT_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define if you want to compile in SELinux support */ #undef WITH_SELINUX /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif libpam-unix2-2.6/AUTHORS0000644002342100234210000000000010542216346013377 0ustar pereperelibpam-unix2-2.6/install-sh0000755002342100234210000001267110542216350014347 0ustar perepere#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else : fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=$mkdirprog fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then : else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else : fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else : fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else : fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else : fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 libpam-unix2-2.6/po/0002755002342100234210000000000011055540041012751 5ustar pereperelibpam-unix2-2.6/po/sk.po0000644002342100234210000001475111055537726013754 0ustar perepere# @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # Pavol Rusnak , 2007. # Ladislav MichnoviÄ , 2007. # # This file is distributed under the same license as @PACKAGE@ package. FIRST # msgid "" msgstr "" "Project-Id-Version: @PACKAGE@\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-08-22 16:35+0100\n" "Last-Translator: Ladislav Michnovic \n" "Language-Team: Slovak \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-Generator: KBabel 1.2\n" #: src/support.c:153 msgid "login: " msgstr "Prihlásenie:" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Heslo: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "PlatnosÅ¥ vaÅ¡eho hesla vyprÅ¡ala. Zvoľte si nové." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Bola vyžiadaná zmena hesla. Zvoľte si nové." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "VaÅ¡e heslo vyprší o %ld dni(í)." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "VaÅ¡e heslo vyprší zajtra." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "VaÅ¡e heslo vyprší do 24 hodín." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Práva na databázu hesiel môžu byÅ¥ príliÅ¡ reÅ¡triktívne." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Staré heslo:" #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nové heslo:" #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Zopakujte nové heslo: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Je možné meniÅ¥ iba lokálne heslá." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Menej ako %d týždne(ňov) od poslednej zmeny." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Menej ako %d dni(í) od poslednej zmeny." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Zmena hesla bola zruÅ¡ená." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Heslá sa nezhodujú." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Chyba: Heslo nebolo zmenené." # password dialog title #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Heslo bolo zmenené." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Nepodarilo sa nájsÅ¥ hlavný ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "Démon yppaswd nebeží na hlavnom NIS %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "Démon yppaswd beží na neplatnom porte." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Nepodarilo sa otvoriÅ¥ %s na Äítanie: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Nepodarilo sa získaÅ¥ entropiu z %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "Nepodarilo sa vygenerovaÅ¥ salt. Skontrolujte svoje nastavenia Å¡ifrovania." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Nepodarilo sa vytvoriÅ¥ salt pre Å¡tandartnú Å¡ifru" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Nepodarilo sa vytvoriÅ¥ salt pre MD5 Å¡ifru" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Nepodarilo sa vytvoriÅ¥ salt pre Å¡ifru bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Žiadna podpora pre Å¡ifru bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Nepodarilo sa vytvoriÅ¥ salt pre blowfish Å¡ifru" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Žiadna podpora pre Å¡ifru blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() vracia NULL ukazovateľ" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Nepodarilo sa zamknúť súbor s heslami: už je uzamknutý." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Nepodarilo sa otvoriÅ¥ %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Nepodarilo sa získaÅ¥ informácie o %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Nepodarilo sa vytvoriÅ¥ doÄasný súbor (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Nie je možné zmeniÅ¥ práva súboru %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Nie je možné zmeniÅ¥ vlastníka/skupinu súboru %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Chyba pri zápise nového shadow súboru: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Chyba pri zatváraní starého shadow súboru: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Chyba pri zatváraní doÄasného shadow súboru: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Nepodarilo sa vytvoriÅ¥ záložný súbor pre %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Chyba pri zápise nového súboru s heslami: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Chyba pri zatváraní starého súboru s heslami: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Chyba pri zatváraní doÄasného súboru s heslami: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Zmena NIS hesla pre %s na %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Chyba pri zmene NIS hesla." libpam-unix2-2.6/po/it.po0000644002342100234210000001465711055537726013760 0ustar perepere# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: pam-unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2008-03-31 21:51+0100\n" "Last-Translator: Alberto Passalacqua \n" "Language-Team: Novell Language \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:153 msgid "login: " msgstr "login: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Password: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "La password è scaduta. Sceglierne una nuova." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Richiesta modifica password. Sceglierne una nuova." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "La password scadrà tra %ld giorni." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "La password scadrà domani." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "La password scadrà tra 24 ore." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" "È possibile che le autorizzazioni per il database delle password siano " "troppo restrittive." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Parola d'ordine precedente: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nuova parola d'ordine: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Reinserire nuova parola d'ordine: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "È possibile modificare solo password locali." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Meno di %d settimane dall'ultima modifica." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Meno di %d giorni dall'ultima modifica." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Modifica password interrotta." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Le password non corrispondono." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Errore: password NON modificata" #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Password modificata." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Impossibile trovare ypserver principale: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd non in esecuzione su NIS principale %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "Daemon yppasswd in esecuzione su porta non valida." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Impossibile aprire %s per lettura: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Impossibile ottenere entropia da %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "Impossibile generare un valore salt. Controllare le impostazioni di " "cifratura." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Impossibile creare valore salt per cifratura standard" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Impossibile creare valore salt per cifratura MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Impossibile creare valore salt per bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Nessun supporto per bigcrypt incluso" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Impossibile creare valore salt per cifratura blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Nessun supporto per blowfish incluso" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() restituisce puntatore nullo" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Impossibile bloccare file password: già bloccato." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Impossibile aprire %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Impossibile avviare %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Impossibile creare file temp (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Impossibile cambiare le autorizzazioni di %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Impossibile cambiare il proprietario/gruppo di %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Errore durante la scrittura del nuovo file shadow: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Errore durante la chiusura file shadow obsoleto: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Errore durante la chiusura file shadow temporaneo: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Impossibile creare il file di backup di %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Errore durante la scrittura del nuovo file password: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Errore durante la chiusura file password obsoleto: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Errore durante la chiusura file password temporaneo: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Modifica password NIS per %s su %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Errore durante la modifica della password NIS." libpam-unix2-2.6/po/cs.po0000644002342100234210000001457111055537726013744 0ustar perepere# translation of pam_unix2.po to cs_CZ # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR Thorsten Kukuk. # Klara Cihlarova , 2005, 2006. # msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-02-03 09:16+0100\n" "Last-Translator: Klara Cihlarova \n" "Language-Team: cs_CZ \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.2\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/support.c:153 msgid "login: " msgstr "Login: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Heslo: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "VaÅ¡e heslo vyprÅ¡elo. Zadejte nové." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Je vyžadována zmÄ›na hesla. Zadejte nové." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "PoÄet dní do vyprÅ¡ení vaÅ¡eho hesla: %ld" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "VaÅ¡e heslo vyprší zítra." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "VaÅ¡e heslo vyprší do 24 hodin." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Přístupová práva k databázi hesel jsou možná příliÅ¡ přísná." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Staré heslo: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nové heslo: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Zopakujte nové heslo: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "ZmÄ›nit můžete pouze lokální hesla." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Od poslední zmÄ›ny uplynulo ménÄ› než %d týdnů." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Od poslední dny uplynulo ménÄ› než %d dní." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "ZmÄ›na hesla pÅ™eruÅ¡ena." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Hesla se neshodují." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Chyba: Heslo NEBYLO zmÄ›nÄ›no." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Heslo zmÄ›nÄ›no." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Nelze najít master ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "Na NIS master serveru %s neběží yppasswdd" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd démon běží ne nepřípustném portu." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Nelze otevřít %s pro Ätení: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Nelze získat entropii z %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Není možné generovat entropii. PÅ™ekontrolujte nastavení Å¡ifrování." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Nelze vytvoÅ™it entropii pro standardní Å¡ifrování" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Nelze vytvoÅ™it entropii pro MD5 Å¡ifrování" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Nelze vytvoÅ™it entropii pro bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Podpora pro bigcrypt není zahrnuta" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Nelze vytvoÅ™it entropii pro blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Podpora pro blowfish není zahrnuta" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() vrátil prázdný ukazovatel" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Nelze zamknout soubor s heslo. Soubor je již uzamÄen." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Nelze otevřít %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Nelze zaznamenat %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Nelze vytvoÅ™it doÄasný soubor (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Nelze nastavit práva pro %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Nelze nastavit vlastníka/skupinu pro %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Chyba pÅ™i zápisu nového souboru shadow: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Chyba pÅ™i uzavírání starého stínového souboru: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Chyba pÅ™i uzavírání doÄasného stínového souboru: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Nelze vytvoÅ™it zálohu souboru %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Chyba pÅ™i zápisu nového souboru s hesly: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Chyba pÅ™i uzavírání starého soubory s hesly: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Chyba pÅ™i uzavírání doÄasného souboru s hesly: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "MÄ›ním NIS heslo %s na %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Chyba pÅ™i zmÄ›nÄ› NIS hesla." libpam-unix2-2.6/po/sv.po0000644002342100234210000001521311055537726013761 0ustar perepere# translation of pam_unix2.po to # @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # # This file is distributed under the same license as @PACKAGE@ package. FIRST # # Mattias Newzella , 2006, 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-07-19 12:53+0200\n" "Last-Translator: Mattias Newzella \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/support.c:153 msgid "login: " msgstr "Inloggning: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Lösenord: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Ditt lösenord har gÃ¥tt ut. Välj ett nytt lösenord." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Lösenordsbyte krävs. Välj ett nytt lösenord." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Ditt lösenord gÃ¥r ut om %ld dagar." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Ditt lösenord gÃ¥r ut imorgon." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Ditt lösenord gÃ¥r ut inom 24 timmar." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Lösenordsdatabasens behörigheter kanske är för restriktiva." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Gammalt lösenord: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nytt lösenord: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Ange nytt lösenord igen: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Du kan endast ändra lokala lösenord." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Mindre än %d veckor sedan senaste byte." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Mindre än %d dagar sedan senaste byte." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Lösenordsbyte avbröts." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Lösenorden stämmer inte överens." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Fel: Lösenordet INTE ändrat." # password dialog title #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Lösenord ändrat." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Det gick inte att hitta huvud-ypservern: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd körs inte pÃ¥ NIS-huvudservern %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd-demonen körs pÃ¥ en ogiltig port." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Kan inte öppna %s för läsning: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Det gick inte att samla in entropi frÃ¥n %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "Det gick inte att skapa ett saltvärde. Kontrollera " "krypteringsinställningarna." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Det gick inte att skapa ett saltvärde för standardkryptering" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Det gick inte att skapa ett saltvärde för MD5-kryptering" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Det gick inte att skapa ett saltvärde för bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Det följer inte med nÃ¥got stöd för bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Det gick inte att skapa ett saltvärde för blowfish-kryptering" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Det följer inte med nÃ¥got stöd för blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() returnerar en nullpekare" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Det gÃ¥r inte att lÃ¥sa lösenordsfilen. Den är redan lÃ¥st." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Kan inte öppna %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Det gick inte att läsa information om %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Det gick inte att skapa temporärfilen (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Kan inte ändra behörigheter för %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Kan inte ändra ägare/grupp för %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Ett fel uppstod när den nya skuggfilen skulle skrivas: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Ett fel uppstod när den gamla skuggfilen skulle stängas: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Ett fel uppstod när den temporära skuggfilen skulle stängas: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Det gick inte att skapa en säkerhetskopia av %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Ett fel uppstod när den nya lösenordsfilen skulle skrivas: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Ett fel uppstod när den gamla lösenordsfilen skulle stängas: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Ett fel uppstod när den temporära lösenordsfilen skulle stängas: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Ändrar NIS-lösenord för %s pÃ¥ %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Ett fel uppstod när NIS-lösenordet skulle bytas." libpam-unix2-2.6/po/ru.gmo0000644002342100234210000001424111055537727014124 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ óR LF 7“ DË J :[ O– _æ HF>gÎ>6*u< /Ý: OHS˜UìYBIœMæ/4VdZ»002a”1°]â@]%l€’,s@>´PóiDl®Rcn.Ò!B#:f  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.ru Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2008-05-02 13:25+0300 Last-Translator: Aleksey Osipov Language-Team: Russian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: KBabel 1.11.4 Ðевозможно изменить владельца/группу %s: %mÐевозможно изменить права %s: %mÐевозможно Ñоздать резервный фай %s: %mÐевозможно Ñоздать хеш Ð´Ð»Ñ MD5 шифрованиÑÐевозможно Ñоздать хеш Ð´Ð»Ñ bigcryptÐевозможно Ñоздать хеш Ð´Ð»Ñ blowfish шифрованиÑÐевозможно Ñоздать хеш Ð´Ð»Ñ Ñтандартного шифрованиÑÐевозможно Ñоздать временный файл (%s): %mÐе возможно найти оÑновной ypserver: %sÐевозможно заблокировать файл паролÑ: уже заблокирован.Ðевозможно открыть %s Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %sÐевозможно открыть %s: %mÐе удалоÑÑŒ получить атрибуты %s: %mИзменÑетÑÑ NIS пароль %s в %s.Ошибка при изменениÑÑ NIS паролÑ.Ошибка при закрытии Ñтарого файла паролÑ: %mОшибка при закрытии Ñтарого теневого файла: %mОшибка при закрытии временного файла паролÑ: %mОшибка при закрытии временного теневого файла: %mОшибка при запиÑи нового файла паролÑ: %mОшибка при запиÑи нового теневого файла: %mОшибка: Пароль не изменен.Прошло менее чем %d дней Ñ Ð¿Ð¾Ñледнего изменениÑ.Прошло менее чем %d недель Ñ Ð¿Ð¾Ñледнего изменениÑ.Ðовый пароль: Подержка bigcrypt отÑутÑтвуетПоддержка blowfish отÑутÑтвуетСтарый пароль: Изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð¾.Запрошено изменение паролÑ. Выберите новый пароль.Пароль изменен.Пароль: Пароли не Ñовпадают.Права доÑтупа на базу данных паролей может быть Ñлишком ограниченнаÑ.Повторите Ðовый пароль: Ðевозможно Ñгенерировать хеш. Проверьте наÑтройки шифрованиÑ.Ðевозможно получить Ñнтропию из %sÐ’Ñ‹ можете изменÑть только локальные пароли.Срок дейÑÑ‚Ð²Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ñтек. Выберите новый пароль.До иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ñрока дейÑÑ‚Ð²Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¾ÑталоÑÑŒ %ld дней.Срок дейÑÑ‚Ð²Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ñтекает завтра.Срок дейÑÑ‚Ð²Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ñтечет в течении 24 чаÑов.crypt_r() вернул NULL ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ: Демон yppasswd запущен на нверном порту.yppasswdd не запущен на NIS оÑновном %slibpam-unix2-2.6/po/et.gmo0000644002342100234210000000165410774161321014100 0ustar perepereÞ• d ¬àáþ 5 GRj‹  ( 5C`qz Error: Password NOT changed.New Password: Old Password: Password change aborted.Password changed.Password: Passwords do not match.Reenter New Password: Project-Id-Version: pam_unix2.et Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-09-23 12:30+0300 Last-Translator: Ain Vagula Language-Team: Estonian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: KBabel 1.11.4 Viga: Parooli EI muudetud.Uus parool: Vana parool: Parooli muutmine katkestati.Parooli muudeti.Parool: Paroolid ei kattu.Sisesta uus parool veel kord: libpam-unix2-2.6/po/bg.gmo0000644002342100234210000001451711055537726014073 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+  R ^ó MR [  Mü ;J P† O× S'D{lÀP-L~eË<1\nqËh=w¦nobý:`H›Pä5:M:ˆÃAÝf'†®/½lí0Zx‹EJJP•<æ1#=U*“¾HÏ6  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2008-04-14 10:38+0300 Last-Translator: Borislav Mitev Language-Team: Bulgarian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Language: Bulgarian X-Poedit-Country: BULGARIA X-Poedit-SourceCharset: utf-8 СобÑтвеника/групата на %s не може да бъде променен: %mПравата на %s не могат да бъдат променени: %mСъздаването на резервно копие на %s бе неуÑпешно: %mÐе може да Ñе Ñъздаде Ñол за ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ñ MD5Ðе може да Ñе Ñъздаде Ñол за bigcryptÐе може да Ñе Ñъздаде Ñол за blowfish криптиранеÐе може да Ñе Ñъздаде Ñол за ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ñ cryptВременниÑÑ‚ файл (%s) не може да бъде Ñъздаден: %mÐе може да бъде открит Ð³Ð»Ð°Ð²Ð½Ð¸Ñ ypserver: %sФайлът Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸Ñ‚Ðµ не може да бъде заключен: вече е заключен.Файлът %s не може да бъде отворен за четене: %sВъзникнала е грешка при отварÑнето на %s: %mВъзникнала е грешка при изваждането на ÑÑŠÑтоÑнието %s: %mПромÑна на паролата в NIS за %s на %s.Възникнала е грешка при промÑната на паролата в NIS.Възникнала е грешка при затварÑнето на ÑÑ‚Ð°Ñ€Ð¸Ñ Ñ„Ð°Ð¹Ð» Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸: %mВъзникнала е грешка при затварÑнето на ÑÑ‚Ð°Ñ€Ð¸Ñ shadow файл: %mВъзникнала е грешка при затварÑнето на Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð» Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸: %mВъзникнала е грешка при затварÑнето на Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¸Ñ shadow файл: %mВъзникнала е грешка при запиÑването на Ð½Ð¾Ð²Ð¸Ñ Ñ„Ð°Ð¹Ð» Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸: %mВъзникнала е грешка при запиÑването на нов shadow файл: %mГрешка: Паролата не е променена.По-малко от %d дни от поÑледната промÑна.По-малко от %d Ñедмици от поÑледната промÑна.Ðова парола: ÐÑма включена поддръжка за bigcryptÐÑма включена поддръжка за blowfishСтара парола: ПромÑната на паролата е прекъÑната.Има заÑвка за промÑна на паролата. Изберете нова парола.Паролата е променена.Парола: Паролите не ÑъответÑтват.Правата за базата Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸ може би Ñа твърде ограничителни.Въведете повторно парола: Ðе може да Ñе генерира Ñолта. Проверете наÑтройките криптирането.Ðе може да Ñе придобие ентропиÑта от %sМожете да променÑте Ñамо локални пароли.Паролата Ви е изтекла. Изберете нова парола.Паролата Ви ще изтече Ñлед %ld дни.Паролата Ви ще изтече утре.Паролата Ви ще изтече Ñлед 24 чаÑа.crypt_r() върна NULL указателвлизане: Демонът yppasswd работи на неправилен порт.yppasswdd не работи на Ð³Ð»Ð°Ð²Ð½Ð¸Ñ NIS %slibpam-unix2-2.6/po/POTFILES.in0000644002342100234210000000033210473025121014522 0ustar pereperesrc/copy_xattr.c src/get_options.c src/getuser.c src/logindefs.c src/passwd_nss.c src/read-files.c src/selinux_utils.c src/support.c src/unix_acct.c src/unix_auth.c src/unix_passwd.c src/unix_sess.c src/yppasswd_xdr.c libpam-unix2-2.6/po/en@quot.header0000644002342100234210000000226310502472224015542 0ustar perepere# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # libpam-unix2-2.6/po/af.po0000644002342100234210000001426211055537725013721 0ustar perepere# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg # This file is distributed under the same license as the package. # msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-11-03 12:03\n" "Last-Translator: Novell Language \n" "Language-Team: Novell Language \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:153 #, fuzzy msgid "login: " msgstr "Teken aan" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Wagwoord:" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "U wagwoord het verval. Kies ’n nuwe wagwoord." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Wagwoordwysiging is versoek. Kies ’n nuwe wagwoord." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "U wagwoord sal binne %ld dae verval." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "U wagwoord sal môre verval." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "U wagwoord sal binne 24 uur verval." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Toelatings op die wagwoorddatabasis is dalk te beperkend." #: src/unix_passwd.c:83 #, fuzzy msgid "Old Password: " msgstr "_Ou wagwoord:" #: src/unix_passwd.c:84 #, fuzzy msgid "New Password: " msgstr "_Nuwe wagwoord:" #: src/unix_passwd.c:85 #, fuzzy msgid "Reenter New Password: " msgstr "&Voer wagwoord in:" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "U kan slegs plaaslike wagwoorde wysig." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Minder as %d weke sedert die laaste wysiging." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Minder as %d dae sedert die laaste wysiging." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Wagwoordwysiging gestaak." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Wagwoorde stem nie ooreen nie." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Fout: Wagwoord NIE gewysig nie." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Wagwoord gewysig." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Kan die meester-ypserver nie vind nie: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd loop nie op NIS-meester %s nie" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd-demon loop op onwettige poort." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Kan %s nie vir lees open nie: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Kan entropie nie vanaf %s verkry nie" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Kan nie ’n salt genereer nie. Gaan u kript-instellings na." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Kan salt nie vir standaard-krip skep nie" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Kan salt nie vir MD5-krip skep nie" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Kan salt nie vir grootkrip skep nie" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Geen ondersteuning vir grootkrip ingesluit nie" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Kan salt nie vir blowfish-krip skep nie" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Geen ondersteuning vir blowfish ingesluit nie" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() bring NULL-wyser terug" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Kan wagwoordlêer nie sluit nie. reeds gesluit." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Kan %s nie open nie: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Kan nie stat %s nie: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Kan tydelike lêer (%s) nie skep nie: %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, fuzzy, c-format msgid "Cannot change permssions of %s: %m" msgstr "Kon die toelatings van lêergids \"%s\" nie wysig nie" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, fuzzy, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Kan tydelike lêer (%s) nie skep nie: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Fout tydens skryf van nuwe skadulêer: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Fout tydens sluit van ou skadulêer: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Fout tydens sluit van tydelike skadulêer: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, fuzzy, c-format msgid "Cannot create backup file of %s: %m" msgstr "Kan tydelike lêer (%s) nie skep nie: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Fout tydens skryf van nuwe wagwoordlêer: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Fout tydens sluit van ou wagwoordlêer: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Fout tydens sluit van tydelike wagwoordlêer: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Wysig van NIS-wagwoord vir %s op %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Fout tydens wysig van die NIS-wagwoord." libpam-unix2-2.6/po/pt_BR.gmo0000644002342100234210000001173611055537727014512 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ R :V 3‘ 6Å 3ü +0 8\ 7• 7Í 2D8,}ª!Ê"ì'*7.b/‘3Á(õ) H-i0— È&Õ&ü#28R‹›£B¿Q)l.–*Å ð . Op1x3ª  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2008-05-18 13:52-0300 Last-Translator: Luiz Fernando Ranghetti Language-Team: Brazilian Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=n>1; X-Poedit-Language: Portuguese X-Poedit-Country: BRAZIL X-Poedit-SourceCharset: utf-8 Não foi possível alterar o proprietário/grupo de %s: %mNão foi possível alterar as permissões de %s: %mNão foi possível criar o arquivo de backup de %s: %mNão foi possível criar salt para criptografia MD5Não foi possível criar salt para bigcryptNão foi possível criar salt para criptografia blowfishNão foi possível criar salt para criptografia padrãoNão foi possível criar o arquivo temporário (%s): %mNão foi possível encontrar o ypserver mestre: %sNão foi possível bloquear o arquivo de senha: já está bloqueado.Não foi possível abrir %s para leitura: %sNão foi possível abrir %s: %mNão foi possível iniciar %s: %mAlterando senha NIS de %s para %s.Ocorreu um erro ao alterar a senha NIS.Erro ao fechar arquivo de senha antigo: %mErro ao fechar arquivo transitório antigo: %mErro ao fechar arquivo de senha temporário: %mErro ao fechar arquivo transitório temporário: %mErro ao salvar novo arquivo de senha: %mErro ao ler novo arquivo transitório: %mErro: a senha NÃO foi alterada.Menos de %d dias desde a última alteração.Menos de %d semanas desde a última alteração.Nova Senha: Nenhum suporte para bigcrypt incluídoNenhum suporte para blowfish incluídoSenha Antiga: Alteração de senha cancelada.Alteração de senha solicitada. Escolha uma senha nova.Senha alterada.Senha: As senhas não são iguais.As permissões do banco de dados de senhas são muito restritivas.Redigite a Nova Senha: Não foi possível gerar um salt. Verifique suas configurações de criptografia.Não foi possível obter a entropia de %sSomente é possível alterar as senhas locais.Sua senha expirou. Escolha uma senha nova.Sua senha expirará em %ld dias.Sua senha expirará amanhã.Sua senha expirará em 24 horas.crypt_r() retorna apontador NULLlogin: daemon yppasswd em execução em porta inválida.yppasswdd não está em execução no NIS master %slibpam-unix2-2.6/po/ja.gmo0000644002342100234210000001320211055537727014064 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ ZR >­ 4ì @! .b -‘ 3¿ *ó 4 2S \† 7ã (.DIsI½UN]U¬N[QT­8+;.g–6±6è-7ie'Ï÷' ]1&J¶365ilPÖE'Om1½ïEþ=D  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-12-13 14:56+0900 Last-Translator: Yasuhiko Kamata Language-Team: Japanese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 %s ã®æ‰€æœ‰è€…ï¼ã‚°ãƒ«ãƒ¼ãƒ—ã®å¤‰æ›´ãŒã§ãã¾ã›ã‚“: %m%s ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã®å¤‰æ›´ãŒã§ãã¾ã›ã‚“: %m%s ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルを作æˆã§ãã¾ã›ã‚“: %mMD5 æš—å·ç”¨ã® salt を作æˆã§ãã¾ã›ã‚“bigcrypt 用㮠salt を作æˆã§ãã¾ã›ã‚“blowfish æš—å·ç”¨ã® salt を作æˆã§ãã¾ã›ã‚“æš—å·ç”¨ã® salt を作æˆã§ãã¾ã›ã‚“一時ファイル (%s) を作æˆã§ãã¾ã›ã‚“: %mマスター ypserver ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %sパスワードファイルをロックã§ãã¾ã›ã‚“: æ—¢ã«ãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™ã€‚%s ã‚’é–‹ã„ã¦èª­ã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“: %s%s ã‚’é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“: %m%s を設定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“: %m%2$s ã® %1$s ã«å¯¾ã—㦠NIS パスワードを変更ã—ã¦ã„ã¾ã™ã€‚NIS パスワードを変更ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚å¤ã„パスワードファイルを閉ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %må¤ã„ shadow ファイルを閉ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %m一時パスワードファイルを閉ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %m一時 shadow ファイルを閉ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %mæ–°ã—ã„パスワードファイルを書ã込む際ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %mæ–°ã—ã„ shadow ファイルを書ã込む際ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %mエラー: パスワードを変更ã—ã¦ã„ã¾ã›ã‚“。最後ã®å¤‰æ›´ã‹ã‚‰ %d 日未満ã§ã™ã€‚最後ã®å¤‰æ›´ã‹ã‚‰ %d 週間未満ã§ã™ã€‚æ–°ã—ã„パスワード: bigcrypt ã¸ã®å¯¾å¿œæ©Ÿèƒ½ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“blowfish ã¸ã®å¯¾å¿œæ©Ÿèƒ½ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“å¤ã„パスワード: パスワード変更を中止ã—ã¾ã—ãŸã€‚ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰å¤‰æ›´ãŒæ±‚ã‚られã¦ã„ã¾ã™ã€‚æ–°ã—ã„パスワードを設定ã—ã¦ãã ã•ã„。パスワードを変更ã—ã¾ã—ãŸã€‚パスワード: パスワードãŒä¸€è‡´ã—ã¾ã›ã‚“。パスワードデータベースã®è¨±å¯åˆ¶é™ãŒå޳ã—ã™ãŽã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚æ–°ã—ã„パスワードã®å†å…¥åŠ›: salt を生æˆã§ãã¾ã›ã‚“。暗å·è¨­å®šã‚’確èªã—ã¦ãã ã•ã„。%s ã‹ã‚‰ã‚¨ãƒ³ãƒˆãƒ­ãƒ”ーをå–å¾—ã§ãã¾ã›ã‚“ローカルパスワードã®ã¿å¤‰æ›´ã§ãã¾ã™ã€‚ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã®æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚æ–°ã—ã„パスワードを設定ã—ã¦ãã ã•ã„。ãŠä½¿ã„ã®ãƒ‘スワードã¯ã€ã‚㨠%ld æ—¥ã§æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã™ã€‚ãŠä½¿ã„ã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã¯æ˜Žæ—¥ã«æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã™ã€‚ãŠä½¿ã„ã®ãƒ‘スワード㯠24 æ™‚é–“ä»¥å†…ã«æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã™ã€‚crypt_r() 㯠NULL ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã—ã¾ã—ãŸãƒ­ã‚°ã‚¤ãƒ³: yppasswd デーモンãŒä¸æ­£ãªãƒãƒ¼ãƒˆã§èµ·å‹•ã—ã¦ã„ã¾ã™ã€‚yppasswdd ㌠NIS マスター %s ã§ç¨¼å‹•ã—ã¦ã„ã¾ã›ã‚“libpam-unix2-2.6/po/lt.gmo0000644002342100234210000000436110774161321014105 0ustar perepereÞ•Älà#á# )*Ju&ˆ¯ÌÛê15 GRj1#³*×( ¶3)ê1'F5n¤"½!à#+EO• ¬º ÕSö7J6‚¹/Á    Cannot change owner/group of %s: %mCannot create backup file of %s: %mCannot create temp file (%s): %mCannot lock password file: already locked.Cannot open %s: %mError while changing the NIS password.Error: Password NOT changed.New Password: Old Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Reenter New Password: Your password has expired. Choose a new password.Your password will expire tomorrow.Your password will expire within 24 hours.login: yppasswd daemon running on illegal port.Project-Id-Version: @PACKAGE@ Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-09-23 17:05+0200 Last-Translator: Andrius Å tikonas Language-Team: Lithuanian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2; Negaliu pakeisti %s savininko/grupÄ—s: %mNegaliu padaryti bylos %s atsarginÄ—s kopijos: %mNegaliu sukurti laikinos bylos (%s): %mNegaliu užrakinti slaptažodio bylos: jau užrakintaNegaliu atidaryti %s: %mKlaida keiÄiant NIS slaptažodį.Klaida: slaptažodis NEPAKEISTAS.Naujas slaptažodis:Senas slaptažodis:Slaptažodžio keitimas atÅ¡auktas.PapraÅ¡ytas slaptažodžio keitimas. Pasirinkite naujÄ… slaptažodį.Slaptažodis pakeistasSlaptažodis:Slaptažodžiai nesutampa.pakartokite naujÄ… slaptažodį:PasibaigÄ— jÅ«sų slaptažodžio galiojimo laikas. Pasirinkite naujÄ… alaptažodį.JÅ«sų slaptažodžio galiojimo laikas pasibaigs rytoj.JÅ«sų slaptažodis baigs galioti 24 valandų bÄ—gyje.vardas:yppasswd demonas veikia draudžiamame prievade.libpam-unix2-2.6/po/quot.sed0000644002342100234210000000023110502472225014434 0ustar pereperes/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g libpam-unix2-2.6/po/pa.po0000644002342100234210000002074111055537726013733 0ustar perepere# translation of pam_unix2.pa.po to Panjabi # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR Thorsten Kukuk. # # Amanpreet Singh Alam[ਆਲਮ] , 2005. # A S Alam , 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2.pa\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-08-16 07:52+0530\n" "Last-Translator: A S Alam \n" "Language-Team: Panjabi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: src/support.c:153 msgid "login: " msgstr "ਲਾਗਇਨ: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "ਪਾਸਵਰਡ:" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "ਤà©à¨¹à¨¾à¨¡à©‡ ਪਾਸਵਰਡ ਦੀ ਮਿਆਦ ਪà©à©±à¨— ਗਈ ਹੈ। ਇੱਕ ਨਵਾਂ ਪਾਸਵਰਡ ਚà©à¨£à©‹à¥¤" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "ਪਾਸਵਰਡ ਬਦਲਣ ਦੀ ਮੰਗ ਹੈ। ਇੱਕ ਨਵਾਂ ਪਾਸਵਰਡ ਬਦਲੋ ਜੀ।" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "ਤà©à¨¹à¨¾à¨¡à©‡ ਪਾਸਵਰਡ ਦੀ ਮਿਆਦ %ld ਦਿਨਾਂ 'ਚ ਪà©à©±à¨— ਜਾਣੀ ਹੈ।" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "ਤà©à¨¹à¨¾à¨¡à©‡ ਪਾਸਵਰਡ ਦੀ ਮਿਆਦ ਭਲਕ ਨੂੰ ਪà©à©±à¨— ਜਾਣੀ ਹੈ।" #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "ਤà©à¨¹à¨¾à¨¡à¨¾ ਪਾਸਵਰਡ ਦੀ ਮਿਆਦ 24 ਘੰਟਿਆਂ ਵਿੱਚ ਖਤਮ ਹੋ ਜਾਵੇਗੀ।" #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "ਪਾਸਵਰਡ ਡਾਟਾਬੇਸ ਉੱਤੇ ਅਧਿਕਾਰ ਬਹà©à¨¤ ਸੀਮਿਤ ਜਾਪਦੇ ਹਨ।" #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "ਪà©à¨°à¨¾à¨£à¨¾ ਪਾਸਵਰਡ: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "ਨਵਾਂ ਪਾਸਵਰਡ: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "ਨਵਾਂ ਪਾਸਵਰਡ ਮà©à©œ ਦਿਓ: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "ਤà©à¨¸à©€à¨‚ ਸਿਰਫ਼ ਲੋਕਲ ਪਾਸਵਰਡ ਹੀ ਬਦਲ ਸਕਦੇ ਹੋ।" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "ਆਖਰੀ ਬਦਲਾਅ ਲਈ %d ਹਫ਼ਤਿਆ ਤੋਂ ਘੱਟ ਹੈ।" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "ਆਖਰੀ ਬਦਲਾਅ ਲਈ %d ਦਿਨ ਤੋਂ ਘੱਟ ਹਨ।" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "ਪਾਸਵਰਡ ਬਦਲਣਾ ਛੱਡਿਆ।" #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "ਪਾਸਵਰਡ ਮੇਲ ਨਹੀਂ ਖਾ ਰਿਹਾ ਹੈ।" #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "ਗਲਤੀ: ਪਾਸਵਰਡ _ਨਹੀਂ_ ਬਦਲਿਆ।" #: src/unix_passwd.c:402 msgid "Password changed." msgstr "ਪਾਸਵਰਡ ਬਦਲਿਆ ਗਿਆ।" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "ਮਾਸਟਰ ypserver ਖੋਜੀ ਨਹੀਂ ਜਾ ਸਕਦੀ: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd NIS ਮਾਸਟਰ %s ਉੱਤੇ ਨਹੀਂ ਚੱਲਦੀ ਹੈ।" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd ਡੈਮਨ ਗਲਤ ਪੋਰਟ ਉੱਤੇ ਚੱਲ ਰਹੀ ਹੈ।" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "%s ਨੂੰ ਪੜà©à¨¹à¨¨ ਲਈ ਅਸਫ਼ਲ: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "%s ਤੋਂ ਇੰਟਰੋਪੀ ਲੈਣ ਲਈ ਅਸਫ਼ਲ" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "ਇੱਕ ਸਾਲਟ ਤਿਆਰ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ। ਆਪਣੀ ਕà©à¨°à¨¿à¨ªà¨Ÿ ਸੈਟਿੰਗ ਜਾਂਚੋ।" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "ਸਟੈਂਡਰਡ ਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਾਲਟ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "MD5 ਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਾਲਟ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "ਬਿਗਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਾਲਟ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "ਬਿਗ-ਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਹਿਯੋਗ ਸ਼ਾਮਲ ਨਹੀਂ" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "ਬਲੋ-ਫਿਸ਼ ਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਾਲਟ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "ਬਲੋ-ਫਿਸ਼ ਲਈ ਸਹਿਯੋਗ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() ਨੇ NULL ਪà©à¨†à¨‡à©°à¨Ÿà¨° ਦਿੱਤਾ ਹੈ।" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "ਪਾਸਵਰਡ ਫਾਇਲ ਲਾਕ ਨਹੀਂ ਹੈ: ਪਹਿਲਾਂ ਹੀ ਲਾਕ ਹੈ।" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "%s ਖੋਲà©à¨¹ ਨਹੀਂ ਜਾ ਸਕਦੀ: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "stat %s ਨਹੀਂ ਜਾ ਸਕਦੀ: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "ਆਰਜ਼ੀ ਫਾਇਲ (%s) ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ: %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "%s ਦਾ ਅਧਿਕਾਰ ਨਹੀਂ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "%s ਦੇ ਓਨਰ/ਗਰà©à©±à¨ª ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "ਨਵੀਂ ਸ਼ੈਡੋ ਫਾਇਲ ਲਿਖਣ ਦੌਰਾਨ ਗਲਤੀ: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "ਪà©à¨°à¨¾à¨£à©€ ਸ਼ੈਡੋ ਫਾਇਲ ਬੰਦ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "ਸ਼ੈਡੋ ਫਾਇਲ ਬੰਦ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "%s ਦੀ ਬੈਕਅੱਪ ਫਾਇਲ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "ਨਵੀਂ ਪਾਸਵਰਡ ਫਾਇਲ ਲਿਖਣ ਦੌਰਾਨ ਗਲਤੀ: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "ਪà©à¨°à¨¾à¨£à©€ ਪਾਸਵਰਡ ਫਾਇਲ ਬੰਦ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "ਆਰਜ਼ੀ ਪਾਸਵਰਡ ਫਾਇਲ ਬੰਦ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "%s ਲਈ %s ਉੱਤੇ NIS ਪਾਸਵਰਡ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ।" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "NIS ਪਾਸਵਰਡ ਬਦਲਣ ਦੌਰਾਨ ਗਲਤੀ।" libpam-unix2-2.6/po/nb.gmo0000644002342100234210000001104211055537727014071 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ gR %º %à & )- #W .{ -ª #Ø "ü * J k  !› ½ )Þ ).2.a%%¶Ü(÷' H&W&~¥·,Ïü <1n@…Æ!ä+#2V%vœ ¼/É(ù  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.nb Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-08-08 09:01+0200 Last-Translator: Rune Nordbøe Skillingstad Language-Team: Norwegian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Kan ikke endre eier/gruppe for %s: %mKan ikke endre rettigheter for %s: %mKan ikke lage sikkerhetskopi av %s: %mKan ikke opprette salt for MD5-krypteringKan ikke opprette salt for bigcryptKan ikke opprette salt for blowfish-krypteringKan ikke opprette salt for standardkrypteringKan ikke opprette temp-fil (%s): %mKan ikke finne master-yptjener: %sKan ikke lÃ¥se passordfil: allerede lÃ¥st.Kan ikke Ã¥pne %s for lesing: %sKan ikke Ã¥pne %s: %mKan ikke analysere %s: %mEndrer NIS-passord for %s pÃ¥ %s.Feil ved endring av NIS-passord.Feil ved lukking av gammel passordfil: %mFeil ved lukking av gammel shadow-fil: %mFeil ved lukking av midlertidig passordfil: %mFeil ved lukking av midlertidig shadow-fil: %mFeil ved lagring av ny passordfil: %mFeil ved lagring av ny shadow-fil: %mFeil: Passord IKKE endret.Mindre enn %d dager siden siste endring.Mindre enn %d uker siden siste endring.Nytt passord: Støtte for bigcrypt er ikke inkludertStøtte for blowfish er ikke inkludertGammelt passord: Passordendring avbrutt.Passordendring kreves. Velg et nytt passord.Passord endret.Passord: Passordene samsvarer ikke.Rettighetene til passorddatabasen kan være for restriktive.Bekreft nytt passord: Kan ikke generere en salt. Kontroller krypteringsinnstillingene.Kan ikke hente entropi fra %sDu kan bare endre lokale passord.Passordet er utløpt. Velg et nytt passord.Passordet vil utløpe om %ld dager.Passordet vil utløpe i morgen.Passordet vil utløpe innen 24 timer.crypt_r() returnerer NULL-pekerBrukernavn: yppasswd-nissen kjører via utilgjengelig port.yppasswdd kjører ikke pÃ¥ NIS-master %slibpam-unix2-2.6/po/af.gmo0000644002342100234210000001010711055537726014060 0ustar perepereÞ•(\5œp q’%²%Ø þ#*Cn #³&×)þ'(/P-€)®'Ø()F p ‘²1Ëý <25o ¥$Æ1ë&#D*h“(²&ÛT "W #z 'ž (Æ (ï ) /B r “ « $à 'è * '; 0c -” , )ï  ,9 -f .” -à ñ 5 A S]9|<¶$ó&/?$o”#± Õ'ö(! "%( #' &  $ Cannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.No support for bigcrypt includedNo support for blowfish includedPassword change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointeryppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-11-03 12:03 Last-Translator: Novell Language Language-Team: Novell Language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kan salt nie vir MD5-krip skep nieKan salt nie vir grootkrip skep nieKan salt nie vir blowfish-krip skep nieKan salt nie vir standaard-krip skep nieKan tydelike lêer (%s) nie skep nie: %mKan die meester-ypserver nie vind nie: %sKan wagwoordlêer nie sluit nie. reeds gesluit.Kan %s nie vir lees open nie: %sKan %s nie open nie: %mKan nie stat %s nie: %mWysig van NIS-wagwoord vir %s op %s.Fout tydens wysig van die NIS-wagwoord.Fout tydens sluit van ou wagwoordlêer: %mFout tydens sluit van ou skadulêer: %mFout tydens sluit van tydelike wagwoordlêer: %mFout tydens sluit van tydelike skadulêer: %mFout tydens skryf van nuwe wagwoordlêer: %mFout tydens skryf van nuwe skadulêer: %mFout: Wagwoord NIE gewysig nie.Minder as %d dae sedert die laaste wysiging.Minder as %d weke sedert die laaste wysiging.Geen ondersteuning vir grootkrip ingesluit nieGeen ondersteuning vir blowfish ingesluit nieWagwoordwysiging gestaak.Wagwoordwysiging is versoek. Kies ’n nuwe wagwoord.Wagwoord gewysig.Wagwoord:Wagwoorde stem nie ooreen nie.Toelatings op die wagwoorddatabasis is dalk te beperkend.Kan nie ’n salt genereer nie. Gaan u kript-instellings na.Kan entropie nie vanaf %s verkry nieU kan slegs plaaslike wagwoorde wysig.U wagwoord het verval. Kies ’n nuwe wagwoord.U wagwoord sal binne %ld dae verval.U wagwoord sal môre verval.U wagwoord sal binne 24 uur verval.crypt_r() bring NULL-wyser terugyppasswd-demon loop op onwettige poort.yppasswdd loop nie op NIS-meester %s nielibpam-unix2-2.6/po/sv.gmo0000644002342100234210000001174111055537727014130 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ †R (Ù ) 4, :a 4œ ?Ñ > /P +€ =¬ $ê -&%T2zB­=ðG.Bv?¹:ù4'S({¤/µ/å)0Bs †#’?¶öP+b&Ž6µ$ì&1"X {+ˆ,´  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-07-19 12:53+0200 Last-Translator: Mattias Newzella Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n != 1); Kan inte ändra ägare/grupp för %s: %mKan inte ändra behörigheter för %s: %mDet gick inte att skapa en säkerhetskopia av %s: %mDet gick inte att skapa ett saltvärde för MD5-krypteringDet gick inte att skapa ett saltvärde för bigcryptDet gick inte att skapa ett saltvärde för blowfish-krypteringDet gick inte att skapa ett saltvärde för standardkrypteringDet gick inte att skapa temporärfilen (%s): %mDet gick inte att hitta huvud-ypservern: %sDet gÃ¥r inte att lÃ¥sa lösenordsfilen. Den är redan lÃ¥st.Kan inte öppna %s för läsning: %sKan inte öppna %s: %mDet gick inte att läsa information om %s: %mÄndrar NIS-lösenord för %s pÃ¥ %s.Ett fel uppstod när NIS-lösenordet skulle bytas.Ett fel uppstod när den gamla lösenordsfilen skulle stängas: %mEtt fel uppstod när den gamla skuggfilen skulle stängas: %mEtt fel uppstod när den temporära lösenordsfilen skulle stängas: %mEtt fel uppstod när den temporära skuggfilen skulle stängas: %mEtt fel uppstod när den nya lösenordsfilen skulle skrivas: %mEtt fel uppstod när den nya skuggfilen skulle skrivas: %mFel: Lösenordet INTE ändrat.Mindre än %d dagar sedan senaste byte.Mindre än %d veckor sedan senaste byte.Nytt lösenord: Det följer inte med nÃ¥got stöd för bigcryptDet följer inte med nÃ¥got stöd för blowfishGammalt lösenord: Lösenordsbyte avbröts.Lösenordsbyte krävs. Välj ett nytt lösenord.Lösenord ändrat.Lösenord: Lösenorden stämmer inte överens.Lösenordsdatabasens behörigheter kanske är för restriktiva.Ange nytt lösenord igen: Det gick inte att skapa ett saltvärde. Kontrollera krypteringsinställningarna.Det gick inte att samla in entropi frÃ¥n %sDu kan endast ändra lokala lösenord.Ditt lösenord har gÃ¥tt ut. Välj ett nytt lösenord.Ditt lösenord gÃ¥r ut om %ld dagar.Ditt lösenord gÃ¥r ut imorgon.Ditt lösenord gÃ¥r ut inom 24 timmar.crypt_r() returnerar en nullpekareInloggning: yppasswd-demonen körs pÃ¥ en ogiltig port.yppasswdd körs inte pÃ¥ NIS-huvudservern %slibpam-unix2-2.6/po/de.gmo0000644002342100234210000001213711055537727014070 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ „R 9× < 7N G† 7Î L KS 7Ÿ "× ?ú +:!fˆ+¨&Ô2û1.8`7™1Ñ0!4/V1†¸,É,ö#4BS– ª%µRÛ(.`W*¸+ã@$Pu3”"Èë8ó2,  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: @PACKAGE@ Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2005-03-09 13:54+0100 Last-Translator: Novell Language Language-Team: Novell Language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Eigentümer/Gruppe von %s kann nicht geändert werden: %mDie Berechtigungen von %s können nicht geändert werden: %mErstellen der Sicherungsdatei von %s nicht möglich: %mErstellen eines Salt-Werts für die MD5-Verschlüsselung nicht möglichErstellen eines Salt-Werts für bigcrypt nicht möglichErstellen eines Salt-Werts für die blowfish-Verschlüsselung nicht möglichErstellen eines Salt-Werts für die Standardverschlüsselung nicht möglichErstellen der temporären Datei (%s) nicht möglich: %mMaster-ypserver nicht gefunden: %sSperren der Passwortdatei nicht möglich: Ist bereits gesperrt.Öffnen von %s zum Lesen nicht möglich: %sÖffnen von %s nicht möglich: %mStat für %s nicht möglich: %mNIS-Passwort für %s auf %s wird geändert.Fehler beim Ändern des NIS-Passworts.Fehler beim Schließen der alten Passwortdatei: %mFehler beim Schließen der alten Shadow-Datei: %mFehler beim Schließen der temporären Passwortdatei: %mFehler beim Schließen der temporären Shadow-Datei: %mFehler beim Schreiben der neuen Passwortdatei: %mFehler beim Schreiben der neuen Shadow-Datei: %mFehler: Passwort NICHT geändert.Weniger als %d Tage seit der letzten Änderung.Weniger als %d Wochen seit der letzten Änderung.Neues Passwort: Keine Unterstützung für bigcrypt enthaltenKeine Unterstützung für blowfish enthaltenAltes Passwort: Passwortänderung abgebrochen.Passwortänderung angefordert. Wählen Sie ein neues Passwort aus.Passwort geändert.Passwort: Die Passwörter sind nicht identisch.Die Berechtigungen für die Passwort-Datenbank sind möglicherweise zu restriktiv.Geben Sie das neue Passwort erneut ein: Erstellen eines Salt-Werts nicht möglich. Überprüfen Sie die Verschlüsselungs-Einstellungen.Abrufen der Entropie von %s nicht möglichSie können nur lokale Passwörter ändern.Das Passwort ist abgelaufen. Wählen Sie ein neues Passwort aus.Ihr Passwort läuft in %ld Tagen ab.Ihr Passwort läuft morgen ab.Ihr Passwort läuft in den nächsten 24 Stunden ab.crypt_r() gibt NULL-Zeiger zurücklogin: yppasswd-Daemon wird auf unzulässigem Port ausgeführt.yppasswdd wird nicht auf NIS-Master %s ausgeführtlibpam-unix2-2.6/po/gu.po0000644002342100234210000002030111055537726013736 0ustar pereperemsgid "" msgstr "" "Project-Id-Version: nis\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-11-11 18:41+0530\n" "Last-Translator: Priyavert Sharma\n" "Language-Team: AgreeYa Solutions\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.2\n" #: src/support.c:153 msgid "login: " msgstr "" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "પાસવરà«àª¡:" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "તમારો પાસવરà«àª¡ સમાપà«àª¤ થયો છે. નવો પાસવરà«àª¡ પસંદ કરો." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "પાસવરà«àª¡ બદલવાની વિનંતી થઇ છે. નવો પાસવરà«àª¡ પસંદ કરો." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "તમારો પાસવરà«àª¡ %ld દિવસોમાં સમાપà«àª¤ થશે." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "તમારો પાસવરà«àª¡ આવતી કાલે સમાપà«àª¤ થશે." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "તમારો પાસવરà«àª¡ 24 કલાકની અંદર સમાપà«àª¤ થશે." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "પાસવરà«àª¡ ડેટાબેàªàª¨à«€ મંજૂરીઓ ઘણી મરà«àª¯àª¾àª¦àª¿àª¤ હોઇ શકે છે." #: src/unix_passwd.c:83 #, fuzzy msgid "Old Password: " msgstr "&પાસવરà«àª¡" #: src/unix_passwd.c:84 #, fuzzy msgid "New Password: " msgstr "&પાસવરà«àª¡" #: src/unix_passwd.c:85 #, fuzzy msgid "Reenter New Password: " msgstr "પાસવરà«àª¡ દાખલ કરો:" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "તમે માતà«àª° સà«àª¥àª¾àª¨àª¿àª• પાસવરà«àª¡à«‹ બદલી શકો છો." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "છેલà«àª²àª¾ બદલાવ પછી %d અઠવાડિયાઓ કરતા ઓછà«àª‚ " #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "છેલà«àª²àª¾ બદલાવ પછી %d દિવસો કરતા ઓછà«àª‚" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "પાસવરà«àª¡ બદલવાનà«àª‚ અટકાવાયà«àª‚." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "પાસવરà«àª¡ મેળમાં નથી." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "ભૂલ: પાસવરà«àª¡ બદલાયો નથી." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "પાસવરà«àª¡ બદલાયો" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "મà«àª–à«àª¯ ypserver શોધી શકાતà«àª‚ નથી : %s " #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr " NIS માસà«àªŸàª° %s પર yppasswdd ચાલૠનથી" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr " yppasswd ડેમોન ગેરકાનà«àª¨à«€ પોરà«àªŸ કર ચાલી રહà«àª¯à«‹ છે" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "વાંચવા માટે %s ખોલી શકાતી નથી: %s " #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "%s માંથી àªàª¨à«àªŸà«àª°à«‹àªªàª¿ મેળવવામાં અસમરà«àª¥" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "સોલà«àªŸ બનાવવામાં અસમરà«àª¥. તમારà«àª‚ કà«àª°àª¿àªªà«àªŸ સેટિંગà«àª¸ તપાસો." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "ધોરણસરના કà«àª°àª¿àªªà«àªŸ માટે સોલà«àªŸ બનાવી શકાતà«àª‚ નથી" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr " MD5 કà«àª°àª¿àªªà«àªŸ માટે સોલà«àªŸ બનાવી શકાતà«àª‚ નથી" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "બિગકà«àª°àª¿àªªà«àªŸ માટે સોલà«àªŸ બનાવી શકાતà«àª‚ નથી." #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "બીગકà«àª°àª¿àªªà«àªŸ માટે કોઇ સહાય સમાવિષà«àªŸ નથી" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "બà«àª²à«‹àª«àª¿àª¶ કà«àª°àª¿àªªà«àªŸ માટે સોલà«àªŸ બનાવી શકાતà«àª‚ નથી" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "બà«àª²à«‹àª«àª¿àª¶ માટે કોઇ સહાય સમાવિષà«àªŸ નથી" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr " crypt_r(), NULL પોઇનà«àªŸàª° પાછà«àª‚ આપે છે" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "પાસવરà«àª¡ ફાઈલ લોક કરી શકાતી નથી : પહેલેથી લોક કરેલી છે." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "%s ખોલી શકાતી નથી: %m " #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "%s શરૂ થઈ શકતà«àª‚ નથી: %m " #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "કામચલાઉ ફાઈલ (%s) બનાવી શકાતી નથી : %m " #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, fuzzy, c-format msgid "Cannot change permssions of %s: %m" msgstr "'%1' ફાઈલ ખોલી શકાતી નથી." #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, fuzzy, c-format msgid "Cannot change owner/group of %s: %m" msgstr "'%1' ફાઈલ ખોલી શકાતી નથી." #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "નવી શેડો ફાઈલ લખતી વખતે ભૂલ થઈ: %m " #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "જૂની શેડો ફાઈલ બંધ કરતી વખતે ભૂલ : %m " #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "કામચલાઉ શેડો ફાઈલ બંધ કરતી વખતે ભૂલ : %m " #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, fuzzy, c-format msgid "Cannot create backup file of %s: %m" msgstr "'%1' ફાઈલ ખોલી શકાતી નથી." #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "નવી પાસવરà«àª¡ ફાઈલ લખતી વખતે ભૂલ થઈ: %m " #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "જૂની પાસવરà«àª¡ ફાઈલ બંધ કરતી વખતે ભૂલ : %m " #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "કામચલાઉ પાસવરà«àª¡ ફાઈલ બંધ કરતી વખતે ભૂલ : %m " #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "%s પર %s માટે NIS પાસવરà«àª¡ બદલાઇ રહà«àª¯à«‹ છે" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr " NIS પાસવરà«àª¡ બદલતી વખતે ભૂલ થઈ." libpam-unix2-2.6/po/ar.gmo0000644002342100234210000001310011055537726014070 0ustar perepereÞ•,|;ÜÈ#É í%.%T z#›*¿ê #/&S)z'¤/Ì-ü)*'T|(™)Âì û =L1e— ©´<Ì 5  V$w1œ&Î#õ* D (c &Œ Y³ < lJ f· q { , 89 @r %³ Ù !ð 46GM~WÌM$WrMÊW1p3¢7Ö!202c!–-¸Kæ"2U,h_•3õ‘):»@ö_7V—GîU61ŒL¾4  &#,$(%! *) +  "' Cannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointeryppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: @PACKAGE@ Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2001-07-13 15:36+0200 Last-Translator: Novell Language Language-Team: Novell Language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit تعذر إنشاء مل٠نسخ احتياطي لـ %s: %mتعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية من أجل تشÙير MD5تعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية من أجل bigcryptتعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية من أجل تشÙير blowfishتعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية من أجل التشÙير القياسيتعذر إنشاء مل٠مؤقت (%s): %mتعذر العثور على ypserver الرئيسي: %sتعذر Ù‚ÙÙ„ مل٠كلمة السر: مقÙÙ„ Ø¨Ø§Ù„ÙØ¹Ù„.تعذر ÙØªØ­ %s للقراءة: %sتعذر ÙØªØ­ %s: %mتعذر بدء تشغيل %s: %mتغيير كلمة سر NIS من أجل %s ÙÙŠ %s.حدث خطأ أثناء تغيير كلمة سر NIS.حدث خطأ أثناء إغلاق مل٠كلمة السر القديم: %mحدث خطأ أثناء إغلاق مل٠الظل الاحتياطي القديم: %mحدث خطأ أثناء إغلاق مل٠كلمة السر المؤقت: %mحدث خطأ أثناء إغلاق مل٠الظل الاحتياطي المؤقت: %mحدث خطأ أثناء كتابة مل٠كلمة السر الجديد: %mحدث خطأ أثناء كتابة مل٠الظل الاحتياطي الجديد: %mخطأ: لم يتم تغيير كلمة السر.أقل من %d يومًا منذ آخر تغيير.أقل من %d أسبوعًا منذ آخر تغيير.كلمة السر الجديدة:لا يوجد دعم مضمن من أجل bigcryptلا يوجد دعم مضمن من أجل bigcryptكلمة السر القديمة:تم إيقا٠تغيير كلمة السر.مطلوب تغيير كلمة السر. اختر كلمة سر جديدة.تم تغيير كلمة السر.كلمة السر:كلمتا السر غير متطابقين.قد تكون أذونات قاعدة بيانات كلمة السر شديدة التقييد.أعد إدخال كلمة السر الجديدة:تعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية. تحقق من إعدادات التشÙير الخاصة بك.تعذر الحصول على قيم عشوائية من %sيمكنك تغيير كلمات السر المحلية Ùقط.انتهت صلاحية كلمة السر الخاصة بك. اختر كلمة سر جديدة.ستنتهي صلاحية كلمة السر الخاصة بك خلال %ld يومًا.ستنتهي صلاحية كلمة السر الخاصة بك غدًا.ستنهي صلاحية كلمة المرور الخاصة بك خلال 24 ساعة.crypt_r() ترجع مؤشر بقيمة خاليةبرنامج المحرك yppasswd يعمل على Ù…Ù†ÙØ° غير شرعي.yppasswdd لا يعمل على NIS الرئيسي %slibpam-unix2-2.6/po/bn.gmo0000644002342100234210000001573511055537726014105 0ustar perepereÞ•,|;ÜÈ#É í%.%T z#›*¿ê #/&S)z'¤/Ì-ü)*'T|(™)Âì û =L1e— ©´<Ì 5  V$w1œ&Î#õ* D (c &Œ c³ x k oü |l é ^y FØ €M 0î9sY\Í|*r§~u™kc{^ßW>`–+÷l#c1ôn&­•GC‹;ªæHt£½Paq²­$_Òg2dšWÿEW? &#,$(%! *) +  "' Cannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointeryppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: @PACKAGE@ Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2004-08-09 10:24+0200 Last-Translator: xxx Language-Team: Bengali MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; %s à¦à¦° বà§à¦¯à¦¾à¦•আপ (সমরà§à¦¥à¦•) ফাইল তৈরী করা যাচà§à¦›à§‡ নাঃ %mMD5 কà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ সলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ না বিগকà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ সলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ নাবà§à¦²à§‹à¦«à¦¿à¦¶ কà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ সলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ নাসà§à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¡à¦¾à¦°à§à¦¡ কà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ সলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ না অসà§à¦¥à¦¾à§Ÿà§€ ফাইল (%s) তৈরী করা যাচà§à¦›à§‡ নাঃ %mমাসà§à¦Ÿà¦¾à¦° ypserver পাওয়া যায় নিঃ %s পাসওয়ারà§à¦¡ ফাইল বনà§à¦§ করা যাচà§à¦›à§‡ নাঃ আগে থেক বনà§à¦§à§·à¦ªà¦ à¦¨à§‡à¦° জনà§à¦¯ %s খোলা যাচà§à¦›à§‡ নাঃ %s %s খোলা যাচà§à¦›à§‡ নাঃ %m %s শà§à¦°à§ করা যাচà§à¦›à§‡ নাঃ %m%s à¦à¦° জনà§à¦¯ %s ঠNIS পাসওয়ারà§à¦¡ পরিবরà§à¦¤à¦¨ করা হচà§à¦›à§‡à§·NIS পাসওয়ারà§à¦¡ বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à§·à¦ªà§à¦°à¦¾à¦¨à§‹ পাসওয়ারà§à¦¡ ফাইল বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %m পà§à¦°à¦¾à¦¨à§‹ শà§à¦¯à¦¾à¦¡à§‹ ফাইল বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %mঅসà§à¦¥à¦¾à§Ÿà§€ পাসওয়ারà§à¦¡ ফাইল বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %mঅসà§à¦¥à¦¾à§Ÿà§€ শà§à¦¯à¦¾à¦¡à§‹ ফাইল বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %mনতà§à¦¨ পায়ওয়ারà§à¦¡ ফাইল লিখতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %mনতà§à¦¨ শà§à¦¯à¦¾à¦¡à§‹ ফাইল লিখতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %m তà§à¦°à§à¦Ÿà¦¿à¦ƒ পাসওয়ারà§à¦¡à§‡ পরিবরà§à¦¤à¦¨ হয় নি৷শেষ পরিবরà§à¦¤à¦¨à§‡à¦° পর %d র চেয়ে কম দিন৷শেষ পরিবরà§à¦¤à¦¨à§‡à¦° পর %d র চেয়ে কম সপà§à¦¤à¦¾à¦¹à§·à¦¨à¦¤à§à¦¨ পাসওয়ারà§à¦¡à¦ƒà¦¬à¦¿à¦—কà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ কোনো সমরà§à¦¥à¦¨ রাখা হয় নিবà§à¦²à§‹à¦«à¦¿à¦¶à§‡à¦° জনà§à¦¯ কোনো সমরà§à¦¥à¦¨ রাখা হয় নিপà§à¦°à¦¾à¦¨à§‹ পাসওয়ারà§à¦¡à¦ƒà¦ªà¦¾à¦¸à¦“য়ারà§à¦¡ পরিবরà§à¦¤à¦¨ বনà§à¦§ করে দেওয়া হয়েছে৷পাসওয়ারà§à¦¡ পরিবরà§à¦¤à¦¨à§‡à¦° অনà§à¦°à§‹à¦§ করা হয়েছে৷ নতà§à¦¨ পাসওয়ারà§à¦¡ বেছে নিন৷পাসওয়ারà§à¦¡ পরিবরà§à¦¤à¦¨ হয়েছে৷পাসওয়ারà§à¦¡à¦ƒà¦ªà¦¾à¦¸à¦“য়ারà§à¦¡ মানানসই নয়৷পাসওয়ারà§à¦¡ ডেটাবেসের অনà§à¦®à¦¤à¦¿ খà§à¦¬ সীমাবদà§à¦§à¦•র হতে পারে৷নতà§à¦¨ পাসওয়ারà§à¦¡ আবার জানানঃসলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ না৷ আপনার কà§à¦°à¦¿à¦ªà§à¦Ÿ সেটিং যাচাই করে দেখà§à¦¨à§·%s থেকে à¦à¦¨à¦Ÿà§à¦°à¦ªà¦¿ পাওয়া যাচà§à¦›à§‡ না আপনি শà§à¦§à§ সà§à¦¥à¦¾à¦¨à§€à§Ÿ পাসওয়ারà§à¦¡ বদলাতে পারেন৷আপনার পাসওয়ারà§à¦¡à§‡à¦° মেয়াদ ফà§à¦°à¦¿à§Ÿà§‡ গিয়েছে৷ নতà§à¦¨ পাসওয়ারà§à¦¡ বেছে নিন৷%ld দিনে আপনার পাসওয়ারà§à¦¡ ফà§à¦°à¦¿à§Ÿà§‡ যাবে৷আগামীকাল আপনার পাসওয়ারà§à¦¡ ফà§à¦°à¦¿à§Ÿà§‡ যাবে৷24 ঘনà§à¦Ÿà¦¾à§Ÿ আপনার পাসওয়ারà§à¦¡ ফà§à¦°à¦¿à§Ÿà§‡ যাবে৷কà§à¦°à¦¿à¦ªà§à¦Ÿ_r() NULL পয়েনà§à¦Ÿà¦¾à¦° ফেরত দিয়েছেঅবৈধ পোরà§à¦Ÿà§‡ yppasswd ডিমন চলছে৷ NIS মাসà§à¦Ÿà¦¾à¦°à§‡ yppasswdd চলছে না %s libpam-unix2-2.6/po/es.po0000644002342100234210000001523611055537726013745 0ustar perepere# translation of pam_unix2.es.po to # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # # Cesar Sanchez Alonso , 2007. # César Sánchez Alonso , 2007. # Miguel Angel Alvarez , 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2.es\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-12-15 21:43+0100\n" "Last-Translator: Miguel Angel Alvarez \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "Usuario: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Contraseña: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "La contraseña ha caducado. Seleccione una nueva contraseña." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Cambio de contraseña solicitado. Seleccione una nueva contraseña." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "La contraseña caducará dentro de %ld días." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "La contraseña caducará mañana." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "La contraseña caducará dentro de 24 horas." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" "Puede que los permisos de la base de datos de contraseñas sean demasiado " "restrictivos." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Contraseña anterior: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nueva contraseña: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Vuelva a introducir la nueva contraseña: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Sólo puede cambiar las contraseñas locales." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Menos de %d semanas desde el último cambio." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Menos de %d días desde el último cambio." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Cambio de contraseña cancelado." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Las contraseñas no coinciden." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Error: la contraseña NO ha cambiado." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Contraseña cambiada." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "No es posible encontrar el servidor ypserver principal: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd no se está ejecutando en el NIS principal %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "El daemon yppasswd se está ejecutando en un puerto no permitido." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "No es posible abrir %s para lectura: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "No es posible obtener entropia de %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "No es posible generar un salt. Compruebe los ajustes de cifrado." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "No es posible crear un salt para cifrado estándar" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "No es posible crear un salt para cifrado MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "No es posible crear un salt para cifrado bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "No se incluye compatibilidad para bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "No es posible crear un salt para cifrado blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "No se incluye compatibilidad para blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() devuelve un puntero nulo" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "No es posible bloquear el archivo password: ya está bloqueado." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "No es posible abrir %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "No es posible verificar %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "No es posible crear el archivo temporal (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "No es posible cambiar los permisos de %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "No es posible cambiar el propietario/grupo de %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Error al escribir el nuevo archivo shadow: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Error al cerrar el archivo shadow anterior: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Error al cerrar el archivo shadow temporal: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "No es posible crear una copia de seguridad de %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Error al escribir el nuevo archivo password: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Error al cerrar el archivo password: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Error al cerrar el archivo password temporal: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Cambiando la contraseña NIS para %s en %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Error al cambiar la contraseña NIS." libpam-unix2-2.6/po/zu.gmo0000644002342100234210000001076511055537727014143 0ustar perepereÞ•(\5œp q’%²%Ø þ#*Cn #³&×)þ'(/P-€)®'Ø()F p ‘²1Ëý <25o ¥$Æ1ë&#D*h“(²&ÛT =W .• BÄ ? .G %v Bœ 'ß  ! ); 3e ;™ 8Õ A >P B ?Ò $G7E#Å#é" <0m …‘:¬Dç",*O?z=º.øA'$i;Ž*Ê! "%( #' &  $ Cannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.No support for bigcrypt includedNo support for blowfish includedPassword change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointeryppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-11-03 12:03 Last-Translator: Novell Language Language-Team: Novell Language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ayikwazi ukwakha usawoti ukuze ifake amakhodi okuphepha e-MD5Ayikwazi ukwakha usawoti ukuze yenze i-bigcrptAyikwazi ukwakha usawoti ukuze ifake amakhodi okuphepha e-blowfishAyikwazi ukwakha usawoti ukuze ifake amakhodi okuphepha avamileAyikwazi ukwakha ifayela yesikhashana (%s): %mAyiyitholi i-typserver eyi-master: %sAyikwazi ukuhluthulela ifayela yephasiwedi: Isihluthulelwe kakade.Ayikwazi ukuvula i-%s ukuze ifundwe: %sAyikwazi ukuvula i-%s: %mAyikwazi ukumisa i-%s: %mIshintsha iphasiwedi ye-NIS ye-%s kwi-%s.Kwenzeke iphutha lapho ishintsha iphasiwedi ye-NIS.Kwenzeke iphutha lapho ivala ifayela yephasiwedi endala: %mKwenzeke iphutha lapho ivala ifayela yethunzi endala: %mKwenzeke iphutha lapho ivala ifayela yephasiwedi yesikhashana: %mKwenzeke iphutha lapho ivala ifayela yesikhashana yethunzi: %mKwenzeke iphutha ngesikhathi ibhala ifayela yephasiwedi entsha: %mKwenzeke iphutha ngesikhathi ibhala ifayela yethunzi entsha: %mIphutha: Iphasiwedi ayishintshwanga.Izinsuku ezingaphansi kuka-%d kusukela oshintshweni olugcine ukwenziwa.Amasonto angaphansi kuka-%d kusukela oshintshweni olugcine ukwenziwa.Alukho usizo lwe-bigcrypt olufakiweAlukho usizo lwe-blowfish olufakiweUkushintsha kwephasiwedi kuyekiwe.Kucelwa ukushintshwa kwephasiwedi. Khetha iphasiwedi entsha.Iphasiwedi ishintshiwe.Iphasiwedi:Amaphasiwedi awahambelani.Izimvume esizindeni samaphasiwedi zingase zibophe kakhulu.Ayikwazi ukuphehla usawoti. Hlola amasethingi akho okwakha amakhodi.Ayikwazi ukuthola i-entropy kwi-%sUngashintsha kuphela amaphasiwedi aseduze.Iphasiwedi yakho iphelelwe isikhathi. Khetha iphasiwedi entsha.Iphasiwedi yakho izophelelwa isikhathi ezinsukwin ezingu-%ld.Iphasiwedi yakho izophelelwa isikhathi kusasa.Iphasiwedi yakho izophelelwa isikhathi phakathi namahora angu-24.i-crypt_r() ibuyisa inkomba eyi-NULLI-daemon ye-yppasswd isebenza kwi-port engekho emthethweni.i-yppasswdd ayisebenzi kwi-master ye-NIS%slibpam-unix2-2.6/po/km.gmo0000644002342100234210000002063611055537727014112 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ R …ã ui Šß [j NÆ `ov†æWm¼ÅZ‚BÝT †u‚üŠl ¢w„Ÿo0† š'£Â9fv v<ŽzËÔFe*_¬É lÖ²C6ö§-ÝÕ©³˜]¨ö)Ÿ É lÜ TI!  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.km Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-05-23 08:22+0700 Last-Translator: Auk Piseth Language-Team: Khmer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Generator: KBabel 1.11.4 មិនអាច​ផ្លាស់ប្ដូរ​ម្ចាស់/ក្រុម​របស់ %s បានទáŸÂ áŸ– %mមិនអាច​ផ្លាស់ប្ដូរ​សិទ្ធិ​របស់ %s បានទáŸÂ áŸ– %mមិនអាច​បង្កើážâ€‹áž¯áž€ážŸáž¶ážšâ€‹áž”ម្រុង​ទុក​របស់​ %s បានឡើយ ៖ %mមិន​អាច​បង្កើហsalt សម្រាប់​គ្រីប MD5មិន​អាច​បង្កើហsalt សម្រាប់ bigcryptមិន​អាច​បង្កើហsalt សម្រាប់​គ្រីប blowfishមិន​អាច​បង្កើហsalt សម្រាប់​គ្រីបស្ážáž„់ដារមិន​អាច​បង្កើážâ€‹áž¯áž€ážŸáž¶ážšâ€‹áž”ណ្ដោះអាសន្ន (%s) បាន​ឡើយ ៖ %mមិន​អាច​រកឃើញ ypserver មáŸâ€‹áž”ាន​ឡើយ ៖ %sមិន​អាច​ចាក់សោ​ឯកសារ​ពាក្យសម្ងាážáŸ‹â€‹áž”ាន​ឡើយ ៖ បាន​ចាក់សោ​រួច​ហើយ ។មិន​អាច​បើក %s សម្រាប់​អាន​បាន ៖ %sមិន​អាច​បើក %s បាន​ឡើយ ៖ %mមិន​អាច​ចាប់ផ្ដើម %s បាន​ឡើយ ៖ %mកំពុង​ផ្លាស់ប្ដូរ​ពាក្យសម្ងាážáŸ‹ NIS សម្រាប់ %s លើ %s ។មាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹áž•្លាស់ប្ដូរ​ពាក្យសម្ងាážáŸ‹ NIS ។មាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹áž”ិទ​ឯកសារ​ពាក្យសម្ងាážáŸ‹â€‹áž…ាស់ ៖ %mមាន​កំហុស ážážŽáŸˆâ€‹áž–áŸáž›â€‹áž”ិទ​ឯកសារ shadown ចាស់ ៖ %mមាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹áž”ិទ​ឯកសារ​ពាក្យសម្ងាážáŸ‹â€‹áž”ណ្ដោះអាសន្ន ៖ %mមាន​កំហុស ážážŽáŸˆâ€‹áž–áŸáž›â€‹áž”ិទ​ឯកសារ shadown បណ្ដោះអាសន្ន ៖ %mមាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹ážŸážšážŸáŸážšâ€‹áž¯áž€ážŸáž¶ážšâ€‹áž–ាក្យសម្ងាážáŸ‹â€‹ážáŸ’មី ៖ %mមាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹ážŸážšážŸáŸážšâ€‹áž¯áž€ážŸáž¶ážš shadown ážáŸ’មី ៖ %mកំហុស ៖ ពាក្យសម្ងាážáŸ‹â€‹áž˜áž·áž“​បាន​ផ្លាស់ប្ដូរ​ឡើយ ។ážáž·áž…​ជាង %d ážáŸ’ងៃ ចាប់​ážáž¶áŸ†áž„​ពី​ការ​ផ្លាស់ប្ដូរ​ចុងក្រោយ ។ážáž·áž…​ជាង %d សប្ដាហ០ចាប់​ážáž¶áŸ†áž„​ពី​ការ​ផ្លាស់ប្ដូរ​ចុងក្រោយ ។ពាក្យសម្ងាážáŸ‹â€‹ážáŸ’មី ៖ គ្មាន​ការគាំទ្រ​សម្រាប់ bigcrypt ដែល​រួមបញ្ចូលគ្មាន​ការគាំទ្រ​សម្រាប់ blowfish ដែល​រួមបញ្ចូលពាក្យ​សម្ងាážáŸ‹â€‹áž…ាស់ ៖ បាន​បញ្ឈប់​ការ​ផ្លាស់ប្ដូរ​ពាក្យសម្ងាážáŸ‹Â áŸ”បាន​ស្នើសុំ​ផ្លាស់ប្ដូរ​ពាក្យសម្ងាážáŸ‹Â áŸ” សូម​ជ្រើស​ពាក្យសម្ងាážáŸ‹â€‹ážáŸ’មី​មួយ ។ពាក្យសម្ងាážáŸ‹â€‹áž”ាន​ផ្លាស់ប្ដូរ​ហើយ ។ពាក្យសម្ងាážáŸ‹Â áŸ– ពាក្យ​សម្ងាážáŸ‹â€‹áž˜áž·áž“​ដូច​គ្នា​ឡើយ ។សិទ្ធិ​លើមូលដ្ឋាន​ទិន្ននáŸáž™â€‹áž–ាក្យសម្ងាážáŸ‹ ហាក់​ដូចជា​ážáž¹áž„រ៉ឹង​ពáŸáž€â€‹áž áž¾áž™Â áŸ”បញ្ចូល​ពាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’មី​ម្ដង​ទៀážÂ áŸ– មិន​អាច​បង្កើហsalt ។ សូម​ពិនិážáŸ’យមើល​ការ​កំណážáŸ‹â€‹áž‚្រីប​របស់​អ្នក ។មិន​អាច​ទទួល entropy ពី %sអ្នក​អាច​ផ្លាស់ប្ដូរ​ážáŸ‚​ពាក្យសម្ងាážáŸ‹â€‹áž˜áž¼áž›ážŠáŸ’ឋាន​ប៉ុណ្ណោះ ។ពាក្យសម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក​បាន​ផុážáž€áŸ†ážŽážáŸ‹â€‹áž áž¾áž™Â áŸ” សូម​ជ្រើស​ពាក្យសម្ងាážáŸ‹â€‹ážáŸ’មី​មួយ ។ពាក្យសម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក​នឹង​ផុážâ€‹áž€áŸ†ážŽážáŸ‹â€‹áž€áŸ’នុង​រយៈពáŸáž› %ld ážáŸ’ងៃ ។ពាក្យសម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក​នឹង​ផុážáž€áŸ†ážŽážáŸ‹â€‹áž“ៅ​ážáŸ’ងៃ​ស្អែក ។ពាក្យសម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក​នឹង​ផុážáž€áŸ†ážŽážáŸ‹â€‹áž€áŸ’នុង​រយៈពáŸáž› ២៤ម៉ោង ។crypt_r() ážáŸ’រឡប់ pointer NULLចូល​ ៖ ដáŸáž˜áž·áž“ yppasswd កំពុង​រážáŸ‹â€‹áž›áž¾â€‹áž…្រកážáž»ážŸáž…្បាប់ ។yppasswdd មិន​កំពុង​រážáŸ‹â€‹áž›áž¾â€‹áž˜áŸ NIS %s ឡើយlibpam-unix2-2.6/po/nb.po0000644002342100234210000001437111055537726013734 0ustar perepere# translation of pam_unix2.nb.po to Norwegian # translation of pam_unix2.po to # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR Thorsten Kukuk. # # Olav Pettershagen , 2005, 2006. # Rune Nordbøe Skillingstad , 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2.nb\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-08-08 09:01+0200\n" "Last-Translator: Rune Nordbøe Skillingstad \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "Brukernavn: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Passord: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Passordet er utløpt. Velg et nytt passord." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Passordendring kreves. Velg et nytt passord." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Passordet vil utløpe om %ld dager." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Passordet vil utløpe i morgen." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Passordet vil utløpe innen 24 timer." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Rettighetene til passorddatabasen kan være for restriktive." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Gammelt passord: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nytt passord: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Bekreft nytt passord: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Du kan bare endre lokale passord." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Mindre enn %d uker siden siste endring." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Mindre enn %d dager siden siste endring." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Passordendring avbrutt." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Passordene samsvarer ikke." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Feil: Passord IKKE endret." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Passord endret." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Kan ikke finne master-yptjener: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd kjører ikke pÃ¥ NIS-master %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd-nissen kjører via utilgjengelig port." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Kan ikke Ã¥pne %s for lesing: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Kan ikke hente entropi fra %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Kan ikke generere en salt. Kontroller krypteringsinnstillingene." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Kan ikke opprette salt for standardkryptering" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Kan ikke opprette salt for MD5-kryptering" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Kan ikke opprette salt for bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Støtte for bigcrypt er ikke inkludert" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Kan ikke opprette salt for blowfish-kryptering" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Støtte for blowfish er ikke inkludert" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() returnerer NULL-peker" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Kan ikke lÃ¥se passordfil: allerede lÃ¥st." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Kan ikke Ã¥pne %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Kan ikke analysere %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Kan ikke opprette temp-fil (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Kan ikke endre rettigheter for %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Kan ikke endre eier/gruppe for %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Feil ved lagring av ny shadow-fil: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Feil ved lukking av gammel shadow-fil: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Feil ved lukking av midlertidig shadow-fil: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Kan ikke lage sikkerhetskopi av %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Feil ved lagring av ny passordfil: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Feil ved lukking av gammel passordfil: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Feil ved lukking av midlertidig passordfil: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Endrer NIS-passord for %s pÃ¥ %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Feil ved endring av NIS-passord." libpam-unix2-2.6/po/ro.po0000644002342100234210000001473511054763336013756 0ustar perepere# translation of pam_unix2.po to Romanian # @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # # This file is distributed under the same license as @PACKAGE@ package. FIRST # # Stanciu-Lixandru Alec , 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-10-03 16:16+0300\n" "Last-Translator: Stanciu-Lixandru Alec \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "login: " # password dialog title #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Parolă: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Parola dvs. a expirat. AlegeÈ›i o nouă parolă." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Este necesară schimbarea parolei. AlegeÈ›i o nouă parolă." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Parola dvs. va expira în %ld zile." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Parola dvs. va expira mâine." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "parola dvs. va expira în 24 de ore." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Permisiunile asupra bazei de date cu parole pot fi prea restrictive." # password dialog title #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Parolă veche: " # password dialog title #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Parolă nouă: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "ReintroduceÈ›i noua parolă: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "PuteÈ›i schimba numai parolele locale." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Au trecut mai puÈ›in de %d săptămâni de la ultima schimbare." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Au trecut mai puÈ›in de %d zile de la ultima schimbare." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Schimbarea parolei a fost anulată." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Parolele nu corespund." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Eroare: parola NU a fost schimbată." # password dialog title #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Parola a fost schimbată." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Nu pot găsi master ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd nu rulează pe NIS master %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "Daemon-ul yppasswd rulează pe un port nepermis." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Nu pot deschide %s pentru citire: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Nu pot obÈ›ine entropia de la %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Nu pot genera salt. VerificaÈ›i setările crypt." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Nu pot crea salt pentru standard crypt" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Nu pot crea salt pentru MD5 crypt" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Nu pot crea salt pentru bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Nu este inclus suport pentru bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Nu pot crea salt pentru blowfish crypt" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Nu este inclus suport pentru blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "c_ryptr()întoarce un pointer NULL" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Nu pot bloca fiÈ™ierul de parolă: este deja blocat." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Nu pot deschide %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Nu pot stat %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Nu pot crea fiÈ™ierul temporar (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Nu pot schimba permisiunile pentru %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Nu pot schimba woner/group pentru %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Eroare la scrierea noului fiÈ™ier shadow: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Eroare la închiderea vechiului fiÈ™ier shadow: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Eroare la închiderea fiÈ™ierului shadow temporar: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Nu pot crea fiÈ™ier de backup pentru %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Eroare la scrierea noului fiÈ™ier password: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Eroare la închiderea vechiului fiÈ™ier password: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Eroare la închiderea fiÈ™ierului password temporar: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Chimbarea parolei NIS pentru %s pe %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Eroare la schimbarea parolei NIS." libpam-unix2-2.6/po/de.po0000644002342100234210000001531211055537726013721 0ustar perepere# @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # FIRST AUTHOR , YEAR. # # This file is distributed under the same license as @PACKAGE@ package. FIRST # msgid "" msgstr "" "Project-Id-Version: @PACKAGE@\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2005-03-09 13:54+0100\n" "Last-Translator: Novell Language \n" "Language-Team: Novell Language \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/support.c:153 msgid "login: " msgstr "login: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Passwort: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Das Passwort ist abgelaufen. Wählen Sie ein neues Passwort aus." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Passwortänderung angefordert. Wählen Sie ein neues Passwort aus." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Ihr Passwort läuft in %ld Tagen ab." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Ihr Passwort läuft morgen ab." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Ihr Passwort läuft in den nächsten 24 Stunden ab." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" "Die Berechtigungen für die Passwort-Datenbank sind möglicherweise zu " "restriktiv." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Altes Passwort: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Neues Passwort: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Geben Sie das neue Passwort erneut ein: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Sie können nur lokale Passwörter ändern." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Weniger als %d Wochen seit der letzten Änderung." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Weniger als %d Tage seit der letzten Änderung." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Passwortänderung abgebrochen." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Die Passwörter sind nicht identisch." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Fehler: Passwort NICHT geändert." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Passwort geändert." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Master-ypserver nicht gefunden: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd wird nicht auf NIS-Master %s ausgeführt" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd-Daemon wird auf unzulässigem Port ausgeführt." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Öffnen von %s zum Lesen nicht möglich: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Abrufen der Entropie von %s nicht möglich" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "Erstellen eines Salt-Werts nicht möglich. Überprüfen Sie die " "Verschlüsselungs-Einstellungen." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "" "Erstellen eines Salt-Werts für die Standardverschlüsselung nicht möglich" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Erstellen eines Salt-Werts für die MD5-Verschlüsselung nicht möglich" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Erstellen eines Salt-Werts für bigcrypt nicht möglich" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Keine Unterstützung für bigcrypt enthalten" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "" "Erstellen eines Salt-Werts für die blowfish-Verschlüsselung nicht möglich" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Keine Unterstützung für blowfish enthalten" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() gibt NULL-Zeiger zurück" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Sperren der Passwortdatei nicht möglich: Ist bereits gesperrt." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Öffnen von %s nicht möglich: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Stat für %s nicht möglich: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Erstellen der temporären Datei (%s) nicht möglich: %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Die Berechtigungen von %s können nicht geändert werden: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Eigentümer/Gruppe von %s kann nicht geändert werden: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Fehler beim Schreiben der neuen Shadow-Datei: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Fehler beim Schließen der alten Shadow-Datei: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Fehler beim Schließen der temporären Shadow-Datei: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Erstellen der Sicherungsdatei von %s nicht möglich: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Fehler beim Schreiben der neuen Passwortdatei: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Fehler beim Schließen der alten Passwortdatei: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Fehler beim Schließen der temporären Passwortdatei: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "NIS-Passwort für %s auf %s wird geändert." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Fehler beim Ändern des NIS-Passworts." libpam-unix2-2.6/po/hu.gmo0000644002342100234210000001160211055537727014110 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ ‡R BÚ 0 )N -x 2¦ 2Ù 3 0@ +q 2 #Ð ô  5$)Z0„0µ6æ6-T-‚)°<Ú= Uc~™©CÇ%  1;DUšI® ø(.B)q›)»&å ,:G  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-08-15 17:20+0200 Last-Translator: Kalman Kemenczy Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n != 1); %s fájlhoz nem állítható be tulajdonos vagy csoporttagság: %m%s fájlhoz nem állítható be jogosultság: %m%s fájl mentése nem hozható létre: %mNem állítható elÅ‘ só MD5 titkosításhozNem állítható elÅ‘ só bigcrypt titkosításhozNem állítható elÅ‘ só blowfish titkosításhozNem állítható elÅ‘ só a normál titkosításhozNem hozható létre az ideiglenes fájl (%s): %mNem található az elsÅ‘dleges ypserver: %sA jelszófájl nem zárolható: már zárolva van.%s nem nyitható meg olvasásra: %s%s nem nyitható meg: %m%s nem érhetÅ‘ el: %m%s NIS jelszavának módosítása a(z) %s rendszeren.Hiba a NIS jelszó módosítása közben.Hiba a régi shadow fájl bezárása közben: %mHiba a régi shadow fájl bezárása közben: %mHiba az ideiglenes shadow fájl bezárása közben: %mHiba az ideiglenes shadow fájl bezárása közben: %mHiba az új shadow fájlba írás közben: %mHiba az új shadow fájlba írás közben: %mHiba: a jelszó NEM lett megváltoztatva.Kevesebb mint %d nap telt el a legutolsó módosítás óta.Kevesebb mint %d hét telt el a legutolsó módosítás óta.Új jelszó: Nincs bigcrypt támogatásNincs blowfish támogatásRégi jelszó: Jelszóváltás megszakítva.Jelszómódosítás kérése történt. Válasszon másik jelszót.A jelszó megváltoztatásra került.Jelszó: A jelszavak nem egyeznek.A jogosultságok a jelszóadatbázishoz túlságosan korlátozottak.Új jelszó újra: Nem állítható elÅ‘ só. EllenÅ‘rizze a titkosítási beállításokat.%s entrópiája nem kérhetÅ‘ leCsak a helyi jelszavakat módosíthatja.A jelszó lejárt. Válasszon másik jelszót.A jelszó %ld napon belül le fog járni.A jelszó holnap le fog járni.A jelszó 24 órán belül le fog járni.A crypt_r() NULL mutatót adott visszaazonosító: Az yppasswd démon érvénytelen porton fut.Az yppasswdd nem fut a(z) %s elsÅ‘dleges NIS-kiszolgálónlibpam-unix2-2.6/po/Makefile.in.in0000644002342100234210000003223210502472224015426 0ustar perepere# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2006 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.15 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = @localedir@ gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ mkinstalldirs = $(SHELL) @install_sh@ -d mkdir_p = @mkdir_p@ GMSGFMT_ = @GMSGFMT@ GMSGFMT_no = @GMSGFMT@ GMSGFMT_yes = @GMSGFMT_015@ GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) MSGFMT_ = @MSGFMT@ MSGFMT_no = @MSGFMT@ MSGFMT_yes = @MSGFMT_015@ MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) XGETTEXT_ = @XGETTEXT@ XGETTEXT_no = @XGETTEXT@ XGETTEXT_yes = @XGETTEXT_015@ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: stamp-po all-no: # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. # In this case, stamp-po is a nop (i.e. a phony target). # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ echo "touch stamp-po" && \ echo timestamp > stamp-poT && \ mv stamp-poT stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address="$$msgid_bugs_address" test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir) || exit 1; \ else \ cp -p $(srcdir)/$$file $(distdir) || exit 1; \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && $(SHELL) ./config.status $(subdir)/$@.in po-directories force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libpam-unix2-2.6/po/id.po0000644002342100234210000001456411055537726013735 0ustar perepere# translation of pam_unix2.po to Indonesian # @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # # This file is distributed under the same license as @PACKAGE@ package. FIRST # # Tedi Heriyanto , 2006. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-10-12 20:07+0700\n" "Last-Translator: Tedi Heriyanto \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" "X-Generator: KBabel 1.11.2\n" #: src/support.c:153 msgid "login: " msgstr "login: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Password: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Password anda telah kadaluarsa. Pilih sebuah password baru." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Permintaan perubahan password. Pilih sebuah password baru." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Password anda akan kadaluarsa dalam %ld hari." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Password anda akan kadaluarsa besok." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Password anda akan kadaluarsa dalam 24 jam." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Permisi database password terlalu ketat." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Password Lama: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Password Baru: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Masukkan Password Baru: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Anda hanya dapat merubah password lokal." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Kurang dari %d minggu sejak perubahan terakhir." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Kurang dari %d hari sejak perubahan terakhir." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Perubahan password dibatalkan." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Password tidak cocok." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Kesalahan: Password TIDAK berubah." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Password berubah." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Tidak dapat menemukan ypserver master: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd tidak berjalan pada master NIS %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "daemon yppasswd berjalan pada port ilegal." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Tidak dapat membuka %s untuk membaca: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Tidak dapat memperoleh entropi dari %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Tidak dapat menghasilkan salt. Periksa seting crypt anda." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Tidak dpaat membuat salt untuk crypt standar" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Tidak dapat membuat salt untuk crypt MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Tidak dapat membuat salt untuk bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Tidak disertakan dukungan untuk bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Tidak dapat membuat salt untuk crypt blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Tidak disertakan dukungan untuk blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() mengembalikan pointer NULL" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Tidak dapat mengunci file password: telah dikunci." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Tidak dapat membuka %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Tidak dapat men-stat %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Tidak dapat membuat file temp (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Tidak dapat merubah permisi %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Tidak dapat merubah owner/group %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Kesalahan ketika menulis file shadow baru: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Kesalahan ketika menutup file shadow lama: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Kesalahan ketika menulis file shadow temporer: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Tidak dapat membuat file backup %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Kesalahan ketika menulis file password baru: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Kesalahan ketika menutup file password lama: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Kesalahan ketika menutup file password temporer: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Merubah password NIS untuk %s pada %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Kesalahan ketika merubah password NIS." libpam-unix2-2.6/po/pl.po0000644002342100234210000001464211055537726013751 0ustar perepere# translation of pam_unix2.po to # Polish message file for YaST2 (@memory@). # Copyright (C) 2003 SuSE Linux AG. # Wojciech Kapusta , 2006. # msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-07-29 18:48+0100\n" "Last-Translator: wadim dziedzic \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" "X-Generator: KBabel 1.9.1\n" #: src/support.c:153 msgid "login: " msgstr "Login:" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "HasÅ‚o: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "HasÅ‚o jest przeterminowane. ProszÄ™ podać nowe." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Zażądano zmiany hasÅ‚a. ProszÄ™ podać nowe." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "HasÅ‚o wygaÅ›nie za %ld dni." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "HasÅ‚o wygaÅ›nie jutro." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "HasÅ‚o wygaÅ›nie w ciÄ…gu 24 godzin." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Uprawnienia dotyczÄ…ce bazÄ™ haseÅ‚ mogÄ… być zbyt restrykcyjne." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Stare hasÅ‚o: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nowe hasÅ‚o: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Nowe hasÅ‚o ponownie: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Można zmieniać tylko lokalne hasÅ‚a." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Mniej niż %d tygodni od ostatniej zmiany." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Mniej niż %d dni od ostatniej zmiany." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Zmiana hasÅ‚a porzucona." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "HasÅ‚a nie zgadzajÄ… siÄ™." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Błąd: HasÅ‚o NIE zostaÅ‚o zmienione." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "HasÅ‚o zmienione." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Nie można znaleźć głównego serwera ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd nie dziaÅ‚a na głównym serwerze NIS %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "Demon yppasswd dziaÅ‚a na niedozwolonym porcie." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Nie można otworzyć pliku %s do odczytu: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Nie można uzyskać entropii z %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "Nie można wygenerować wartoÅ›ci salt. ProszÄ™ sprawdzić ustawienia szyfrowania." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "" "Nie można utworzyć wartoÅ›ci salt. ProszÄ™ sprawdzić ustawienia szyfrowania." #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Nie można utworzyć wartoÅ›ci salt dla szyfrowania MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Nie można utworzyć wartoÅ›ci salt dla bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Brak obsÅ‚ugi bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Nie można utworzyć wartoÅ›ci salt dla szyfrowania blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Brak obsÅ‚ugi blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() zwraca wskaźnik NULL" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Nie można zablokować pliku passwd: już jest zablokowany." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Nie można otworzyć %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Brak dostÄ™pu do do %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Nie można utworzyć pliku tymczasowego (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Nie można zmienić uprawnieÅ„ dla %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Nie można zmienić wÅ‚aÅ›ciciela/grupy dla %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Błąd podczas zapisu nowego pliku shadow: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Błąd podczas zamykania starego pliku shadow: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Błąd podczas zamykania tymczasowego pliku shadow: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Nie można utworzyć kopii pliku %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Błąd podczas zapisu nowego pliku passwd: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Błąd podczas zamykania starego pliku passwd: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Błąd podczas zamykania tymczasowego pliku passwd: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Zmiana hasÅ‚a NIS dla %s na %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Błąd podczas zmiany hasÅ‚a NIS." libpam-unix2-2.6/po/pl.gmo0000644002342100234210000001151411055537727014111 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ »R 2 )A 'k 7“ 0Ë <ü O9 0‰ 4º ;ï ,+Xt!¯1Ñ1656l-£-Ñ&ÿ&&*M x†´Ã.Ü &AAƒRš!í&16h…$Ââ/é2  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-07-29 18:48+0100 Last-Translator: wadim dziedzic Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Generator: KBabel 1.9.1 Nie można zmienić wÅ‚aÅ›ciciela/grupy dla %s: %mNie można zmienić uprawnieÅ„ dla %s: %mNie można utworzyć kopii pliku %s: %mNie można utworzyć wartoÅ›ci salt dla szyfrowania MD5Nie można utworzyć wartoÅ›ci salt dla bigcryptNie można utworzyć wartoÅ›ci salt dla szyfrowania blowfishNie można utworzyć wartoÅ›ci salt. ProszÄ™ sprawdzić ustawienia szyfrowania.Nie można utworzyć pliku tymczasowego (%s): %mNie można znaleźć głównego serwera ypserver: %sNie można zablokować pliku passwd: już jest zablokowany.Nie można otworzyć pliku %s do odczytu: %sNie można otworzyć %s: %mBrak dostÄ™pu do do %s: %mZmiana hasÅ‚a NIS dla %s na %s.Błąd podczas zmiany hasÅ‚a NIS.Błąd podczas zamykania starego pliku passwd: %mBłąd podczas zamykania starego pliku shadow: %mBłąd podczas zamykania tymczasowego pliku passwd: %mBłąd podczas zamykania tymczasowego pliku shadow: %mBłąd podczas zapisu nowego pliku passwd: %mBłąd podczas zapisu nowego pliku shadow: %mBłąd: HasÅ‚o NIE zostaÅ‚o zmienione.Mniej niż %d dni od ostatniej zmiany.Mniej niż %d tygodni od ostatniej zmiany.Nowe hasÅ‚o: Brak obsÅ‚ugi bigcryptBrak obsÅ‚ugi blowfishStare hasÅ‚o: Zmiana hasÅ‚a porzucona.Zażądano zmiany hasÅ‚a. ProszÄ™ podać nowe.HasÅ‚o zmienione.HasÅ‚o: HasÅ‚a nie zgadzajÄ… siÄ™.Uprawnienia dotyczÄ…ce bazÄ™ haseÅ‚ mogÄ… być zbyt restrykcyjne.Nowe hasÅ‚o ponownie: Nie można wygenerować wartoÅ›ci salt. ProszÄ™ sprawdzić ustawienia szyfrowania.Nie można uzyskać entropii z %sMożna zmieniać tylko lokalne hasÅ‚a.HasÅ‚o jest przeterminowane. ProszÄ™ podać nowe.HasÅ‚o wygaÅ›nie za %ld dni.HasÅ‚o wygaÅ›nie jutro.HasÅ‚o wygaÅ›nie w ciÄ…gu 24 godzin.crypt_r() zwraca wskaźnik NULLLogin:Demon yppasswd dziaÅ‚a na niedozwolonym porcie.yppasswdd nie dziaÅ‚a na głównym serwerze NIS %slibpam-unix2-2.6/po/da.po0000644002342100234210000001466611055537726013730 0ustar perepere# translation of pam_unix2.po to # @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # # This file is distributed under the same license as @PACKAGE@ package. FIRST # # Jan Madsen , 2006. # Ib Larsen , 2006, 2007. # Martin Schlander , 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-08-24 12:22+0200\n" "Last-Translator: Martin Schlander \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "login: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Adgangskode: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Din adgangskode er udløbet. Vælg en ny adgangskode." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Anmodning om ændring af adgangskode. Vælg en ny adgangskode." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Din adgangskode udløber om %ld dage." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Din adgangskode udløber i morgen." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Din adgangskode udløber indenfor 24 timer." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Tilladelser i databasen for adgangskoder kan være for restriktive." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Gammel adgangskode: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Ny adgangskode: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Gentag ny adgangskode: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Du kan kun ændre lokale adgangskoder." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Mindre end %d uger siden den sidste ændring." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Mindre end %d dage siden den sidste ændring." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Adgangskodeændring afbrudt." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Adgangskoderne stemmer ikke overens." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "FEJL: Adgangskoden blev IKKE ændret." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Adgangskode ændret." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Kan ikke finde master ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd kører ikke pÃ¥ NIS master %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd-dæmonen kører pÃ¥ en ulovlig port." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Kan ikke Ã¥bne %s til læsning: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Kunne ikke opnÃ¥ entropi fra %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Ikke i stand til at generere en salt. Tjek dine crypt-indstillinger." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Kan ikke oprette salt for standardkryptering" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Kan ikke oprette salt for MD5-kryptering" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Kan ikke oprette salt for bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Understøttelse af bigcrypt er ikke inkluderet" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Kan ikke oprette salt for blowfish-kryptering" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Understøttelse af blowfish er ikke inkluderet" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() returnerer NULL pointer" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Kan ikke lÃ¥se adgangskodefilen. Er allerede lÃ¥st." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Kan ikke Ã¥bne %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Kan ikke starte %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Kan ikke oprette midlertidig fil (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Kan ikke ændre rettigheder for %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Kan ikke ændre ejer/gruppe for %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Fejl under skrivning af ny shadow-fil: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Fejl under lukning af gammel shadow-fil: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Fejl under lukning af midlertidig shadow-fil: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Kan ikke oprette backup-fil af %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Fejl under skrivning af ny adgangskode-fil: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Fejl under lukning af gammel adgangskode-fil: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Fejl under lukning af midlertidig adgangskode-fil: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Ændrer NIS-adgangskode for %s pÃ¥ %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Fejl under ændring af NIS-adgangskoden." libpam-unix2-2.6/po/el.gmo0000644002342100234210000001441111055537727014075 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ wR MÊ D ]] ^» ] cx sÜ TP:¥^àD?,„.±BàD# h`usÖaJg¬U>jZ©\aM€MÎ"<?a|)Þ8!vZ;Ñ{ ?‰RÉg=„4ÂC÷0;lN}<Ì  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.el Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2008-06-06 01:04+0100 Last-Translator: Vasileios Giannakopoulos Language-Team: Ελληνικά MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Αδυναμία αλλαγής ιδιοκτήτη/ομάδας του %s: %mΑδυναμία αλλαγής δικαιωμάτων του %s: %mΑδυναμία δημιουÏγίας αντιγÏάφου ασφαλείας του %s: %mΑδυναμία δημιουÏγίας πλαστογÏαφήματος γαι το MD5 cryptΑδυναμία δημιουÏγίας πλαστογÏαφήματος για το bigcryptΑδυναμία δημιουÏγίας πλαστογÏαφήματος για το blowfish cryptΑδυναμία δημιουÏγίας πλαστογÏαφήματος για standard κÏυπτογÏάφησηΑδυναμία δημιουÏγίας Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου (%s): %mΑδυναμία εÏÏεσης του master ypserver: %sΑδυναμία κλειδώματος συνθηματικοÏ: ήδη κλειδωμένο.Αδυναμία ανοίγματος %s για ανάγνωση: %sΑδυναμία ανοίγματος %s: %mΑδυναμία στατιστικών %s: %mΑλλαγή του NIS ÎºÏ‰Î´Î¹ÎºÎ¿Ï Î³Î¹Î± %s πάνω σε %s.Σφάλμα κατα την αλλαγή του NIS κωδικοÏ.ΣφάλμαΣφάλμα κατα το κλεισιμο του Ï€Î±Î»Î±Î¹Î¿Ï Î±Ïχείου shadow file: %mΣφάλμα κατα το κλεισιμο του Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου συνθηματικοÏ: %mΣφάλμα κατα το κλεισιμο του Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου shadow: %mΣφάλμα κατα την εγγÏαφή του νέου αÏχείου συνθηματικοÏ: %mΣφάλμα κατα την εγγÏαφή του νέου αÏχείου shadow: %mΣφάλμα: Το συνθηματικό ΔΕΠάλλαξε.ΛιγότεÏο από %d βδομάδες από την τελευταία αλλαγή.ΛιγότεÏο από %d εβδομάδες από την τελευταία αλλαγή.Îέο Συνθηματικό:Δεν πεÏιλαμβάνεται υποστήÏιξη για το bigcryptΔεν πεÏιλαμβάνεται υποστήÏιξη για το blowfishΠαλιό Συνθηματικό:Η αλλαγή ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î±ÎºÏ…Ïώθηκε.Απαιτείται αλλαγή συνθηματικοÏ. Επιλέξτε νεό κωδικό.Το συνθηματικό άλλαξε.Συνθηματικό: Τα συνθηματικά δεν ταιÏιάζουν.Άδειες στη βάση δεδομένων κωδικών μποÏεί να είναι Ï€Î¿Î»Ï Î±Ï…ÏƒÏ„Î·Ïές.Επανεισαγωγή Îέου ΣυνθηματικοÏ:Αδυναμία δημιουÏγίας ενός salt. Ελέξτε τις Ïυθμίσεις κÏυπτογÏάφησης.Αδυναμία της λήψης εντÏοπίας από %sΜποÏείτε να αλλάξετε μόνο τοπικοÏÏ‚ κωδικοÏÏ‚.Το συνθηματικό σας έχει λήξει. Επιλέξτε νέο συνθηματικό.Ο κωδικός σας θα λήξει σε %ld μέÏες.Ο κωδικός σας θα λήξει αÏÏιο.Ο κωδικός σας θα λήξει μέσα σε 24 ÏŽÏες.crypt_r() επιστÏέφει δείκτη NULLσÏνδεση: yppasswd δαίμονας εκτελείται σε παÏάνομη θÏÏα.yppasswdd δεν εκτελείται στον NIS master %slibpam-unix2-2.6/po/xh.gmo0000644002342100234210000001144311055537727014116 0ustar perepereÞ•(\5œp q’%²%Ø þ#*Cn #³&×)þ'(/P-€)®'Ø()F p ‘²1Ëý <25o ¥$Æ1ë&#D*h“(²&ÛT >W ?– CÖ E 1` +’ ?¾ +þ * F Cb 3¦ :Ú 1 >G 5† ;¼ 2ø .+AZ@œCÝ)!*KKv!Âä"øSTo5Ä4úO/D8ÄFý?DW„FÜ! "%( #' &  $ Cannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.No support for bigcrypt includedNo support for blowfish includedPassword change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointeryppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-11-03 12:03 Last-Translator: Novell Language Language-Team: Novell Language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Akukwazeki ukudala i-salt yoguqulelo oluntsonkothileyo lwe-MD5Akukwazeki ukudala i-salt yoguqulelo oluntsonkothileyo olukhuluAkukwazeki ukudala i-salt yoguqulelo oluntsonkothileyo lwe-blowfishAkukwazeki ukudala i-salt yoguqulelo oluntsonkothileyo oluqhelekileyoAyikwazanga kudaleka ifayili yethutyana (%s ): %mAkafumaneki umalathindlela weseva ye-yp: %sAyikwazi kutshixeka ifayili yamagama okugqithisa: seyitshixiwe.Ayikwazanga kuvuleka i-%s ukuze ifundwe: %sAyikwazi kuvuleka i- %s: %mAyikwazi kuqaleka i- %s: %mKuguqulwa igama lokugqithisa le- NIS ukwenzela i- %s phezu kwe- %s.Imposiso xa kutshintshwa igama lokugqithisa le-NIS.Imposiso xa kuvalwa ifayili yegama lokugqithisa endala: %mImposiso xa kuvalwa ifayili endala yesithunzi: %mImposiso xa kuvalwa ifayili yegama lokugqithisa yethutyana: %mImposiso xa kuvalwa ifayili yethutyana yesithunzi: %mImposiso xa kubhalwa ifayili yegama lokugqithisa entsha: %mImposiso xa kubhalwa ifayili yesithunzi entsha: %mImposiso: Igama lokugqithisa AlitshintshwaNGA.Kungaphantsi kweentsuku ezi- %d ukususela kwinguquko yokugqibela.Kungaphantsi kweeveki ezi- %d ukususela kwiinguquko zokugqibela.Akukho nkxaso ibandakanyiweyo yoguqulelo oluntsonkothileyo olukhuluAkukho nkxaso ibandakanyiweyo ye-blowfishUkuguqulwa kwegama lokugqithisa kulahliwe.Kucelwe ukuguqulwa kwegama lokugqithisa. Khetha igama lokugqithisa elitsha.Igama lokugqithisa litshintshiwe.Igama lokugqithisa:Awangqinelani amagama okugqithisa.Iimvume kwisiseko seenkcukacha segama lokugqithisa zisenokuba zezithintela kakhulu.Akukwazekanga ukuyila i-salt Qwalasela imimiselo yakho yoguqulelo oluntsonkothileyo.Akukwazekanga ukufumana unqongophalo lobuchule ku- %sUnokuguqula amagama okugqithisa endawo leyo kuphela.Igama lokugqithisa lakho lidlulelwe lixesha. Khetha igama lokugqithisa elitsha.Igama lakho lokugqithisa liya kudlulelwa lixesha %ld ngo-sk iintsukuIgama lakho lokugqithisa liza kudlulelwa lixesha ngomso.Igama lakho lokugqithisa liza kudlulelwa lixesha kwiiyure ezingama-24.uguqulelo oluntsonkothileyo_r() lubuyisa isalathisi ESINGENANTOigama lokugqithisa le-ypp ye-daemon liqhuba kwisiqhagamshelanisi esingekho mthethweni.igama lokugqithisa le-yp aliqhubeli phambili kumalathindlela we-NIS %slibpam-unix2-2.6/po/pa.gmo0000644002342100234210000001546011055537727014102 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ –R Xé ^B [¡ [ý `Y nº m)S—Jël67£7Û,^@CŸgãdKd°QZgWÂBN]W¬!S&Tz'Ï5÷{-/©ÙGí55µ”ëC€gÄ‘,v¾q5ƒ§E+qWƒTÛ  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.pa Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-08-16 07:52+0530 Last-Translator: A S Alam Language-Team: Panjabi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=n != 1; %s ਦੇ ਓਨਰ/ਗਰà©à©±à¨ª ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ: %m%s ਦਾ ਅਧਿਕਾਰ ਨਹੀਂ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ: %m%s ਦੀ ਬੈਕਅੱਪ ਫਾਇਲ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ: %mMD5 ਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਾਲਟ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾਬਿਗਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਾਲਟ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾਬਲੋ-ਫਿਸ਼ ਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਾਲਟ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾਸਟੈਂਡਰਡ ਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਾਲਟ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾਆਰਜ਼ੀ ਫਾਇਲ (%s) ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ: %mਮਾਸਟਰ ypserver ਖੋਜੀ ਨਹੀਂ ਜਾ ਸਕਦੀ: %sਪਾਸਵਰਡ ਫਾਇਲ ਲਾਕ ਨਹੀਂ ਹੈ: ਪਹਿਲਾਂ ਹੀ ਲਾਕ ਹੈ।%s ਨੂੰ ਪੜà©à¨¹à¨¨ ਲਈ ਅਸਫ਼ਲ: %s%s ਖੋਲà©à¨¹ ਨਹੀਂ ਜਾ ਸਕਦੀ: %mstat %s ਨਹੀਂ ਜਾ ਸਕਦੀ: %m%s ਲਈ %s ਉੱਤੇ NIS ਪਾਸਵਰਡ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ।NIS ਪਾਸਵਰਡ ਬਦਲਣ ਦੌਰਾਨ ਗਲਤੀ।ਪà©à¨°à¨¾à¨£à©€ ਪਾਸਵਰਡ ਫਾਇਲ ਬੰਦ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ: %mਪà©à¨°à¨¾à¨£à©€ ਸ਼ੈਡੋ ਫਾਇਲ ਬੰਦ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ: %mਆਰਜ਼ੀ ਪਾਸਵਰਡ ਫਾਇਲ ਬੰਦ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ: %mਸ਼ੈਡੋ ਫਾਇਲ ਬੰਦ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ: %mਨਵੀਂ ਪਾਸਵਰਡ ਫਾਇਲ ਲਿਖਣ ਦੌਰਾਨ ਗਲਤੀ: %mਨਵੀਂ ਸ਼ੈਡੋ ਫਾਇਲ ਲਿਖਣ ਦੌਰਾਨ ਗਲਤੀ: %mਗਲਤੀ: ਪਾਸਵਰਡ _ਨਹੀਂ_ ਬਦਲਿਆ।ਆਖਰੀ ਬਦਲਾਅ ਲਈ %d ਦਿਨ ਤੋਂ ਘੱਟ ਹਨ।ਆਖਰੀ ਬਦਲਾਅ ਲਈ %d ਹਫ਼ਤਿਆ ਤੋਂ ਘੱਟ ਹੈ।ਨਵਾਂ ਪਾਸਵਰਡ: ਬਿਗ-ਕà©à¨°à¨¿à¨ªà¨Ÿ ਲਈ ਸਹਿਯੋਗ ਸ਼ਾਮਲ ਨਹੀਂਬਲੋ-ਫਿਸ਼ ਲਈ ਸਹਿਯੋਗ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈਪà©à¨°à¨¾à¨£à¨¾ ਪਾਸਵਰਡ: ਪਾਸਵਰਡ ਬਦਲਣਾ ਛੱਡਿਆ।ਪਾਸਵਰਡ ਬਦਲਣ ਦੀ ਮੰਗ ਹੈ। ਇੱਕ ਨਵਾਂ ਪਾਸਵਰਡ ਬਦਲੋ ਜੀ।ਪਾਸਵਰਡ ਬਦਲਿਆ ਗਿਆ।ਪਾਸਵਰਡ:ਪਾਸਵਰਡ ਮੇਲ ਨਹੀਂ ਖਾ ਰਿਹਾ ਹੈ।ਪਾਸਵਰਡ ਡਾਟਾਬੇਸ ਉੱਤੇ ਅਧਿਕਾਰ ਬਹà©à¨¤ ਸੀਮਿਤ ਜਾਪਦੇ ਹਨ।ਨਵਾਂ ਪਾਸਵਰਡ ਮà©à©œ ਦਿਓ: ਇੱਕ ਸਾਲਟ ਤਿਆਰ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ। ਆਪਣੀ ਕà©à¨°à¨¿à¨ªà¨Ÿ ਸੈਟਿੰਗ ਜਾਂਚੋ।%s ਤੋਂ ਇੰਟਰੋਪੀ ਲੈਣ ਲਈ ਅਸਫ਼ਲਤà©à¨¸à©€à¨‚ ਸਿਰਫ਼ ਲੋਕਲ ਪਾਸਵਰਡ ਹੀ ਬਦਲ ਸਕਦੇ ਹੋ।ਤà©à¨¹à¨¾à¨¡à©‡ ਪਾਸਵਰਡ ਦੀ ਮਿਆਦ ਪà©à©±à¨— ਗਈ ਹੈ। ਇੱਕ ਨਵਾਂ ਪਾਸਵਰਡ ਚà©à¨£à©‹à¥¤à¨¤à©à¨¹à¨¾à¨¡à©‡ ਪਾਸਵਰਡ ਦੀ ਮਿਆਦ %ld ਦਿਨਾਂ 'ਚ ਪà©à©±à¨— ਜਾਣੀ ਹੈ।ਤà©à¨¹à¨¾à¨¡à©‡ ਪਾਸਵਰਡ ਦੀ ਮਿਆਦ ਭਲਕ ਨੂੰ ਪà©à©±à¨— ਜਾਣੀ ਹੈ।ਤà©à¨¹à¨¾à¨¡à¨¾ ਪਾਸਵਰਡ ਦੀ ਮਿਆਦ 24 ਘੰਟਿਆਂ ਵਿੱਚ ਖਤਮ ਹੋ ਜਾਵੇਗੀ।crypt_r() ਨੇ NULL ਪà©à¨†à¨‡à©°à¨Ÿà¨° ਦਿੱਤਾ ਹੈ।ਲਾਗਇਨ: yppasswd ਡੈਮਨ ਗਲਤ ਪੋਰਟ ਉੱਤੇ ਚੱਲ ਰਹੀ ਹੈ।yppasswdd NIS ਮਾਸਟਰ %s ਉੱਤੇ ਨਹੀਂ ਚੱਲਦੀ ਹੈ।libpam-unix2-2.6/po/el.po0000644002342100234210000002001011055537726013720 0ustar perepere# translation of pam_unix2.el.po to Ελληνικά # @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # # This file is distributed under the same license as @PACKAGE@ package. FIRST # # Vasileios Giannakopoulos , 2007. # Kostas Boukouvalas , 2007. # Vasileios Giannakopoulos , 2008. msgid "" msgstr "" "Project-Id-Version: pam_unix2.el\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2008-06-06 01:04+0100\n" "Last-Translator: Vasileios Giannakopoulos \n" "Language-Team: Ελληνικά \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "σÏνδεση: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Συνθηματικό: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Το συνθηματικό σας έχει λήξει. Επιλέξτε νέο συνθηματικό." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Απαιτείται αλλαγή συνθηματικοÏ. Επιλέξτε νεό κωδικό." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Ο κωδικός σας θα λήξει σε %ld μέÏες." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Ο κωδικός σας θα λήξει αÏÏιο." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Ο κωδικός σας θα λήξει μέσα σε 24 ÏŽÏες." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Άδειες στη βάση δεδομένων κωδικών μποÏεί να είναι Ï€Î¿Î»Ï Î±Ï…ÏƒÏ„Î·Ïές." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Παλιό Συνθηματικό:" #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Îέο Συνθηματικό:" #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Επανεισαγωγή Îέου ΣυνθηματικοÏ:" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "ΜποÏείτε να αλλάξετε μόνο τοπικοÏÏ‚ κωδικοÏÏ‚." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "ΛιγότεÏο από %d εβδομάδες από την τελευταία αλλαγή." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "ΛιγότεÏο από %d βδομάδες από την τελευταία αλλαγή." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Η αλλαγή ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î±ÎºÏ…Ïώθηκε." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Τα συνθηματικά δεν ταιÏιάζουν." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Σφάλμα: Το συνθηματικό ΔΕΠάλλαξε." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Το συνθηματικό άλλαξε." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Αδυναμία εÏÏεσης του master ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd δεν εκτελείται στον NIS master %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd δαίμονας εκτελείται σε παÏάνομη θÏÏα." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Αδυναμία ανοίγματος %s για ανάγνωση: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Αδυναμία της λήψης εντÏοπίας από %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Αδυναμία δημιουÏγίας ενός salt. Ελέξτε τις Ïυθμίσεις κÏυπτογÏάφησης." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Αδυναμία δημιουÏγίας πλαστογÏαφήματος για standard κÏυπτογÏάφηση" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Αδυναμία δημιουÏγίας πλαστογÏαφήματος γαι το MD5 crypt" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Αδυναμία δημιουÏγίας πλαστογÏαφήματος για το bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Δεν πεÏιλαμβάνεται υποστήÏιξη για το bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Αδυναμία δημιουÏγίας πλαστογÏαφήματος για το blowfish crypt" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Δεν πεÏιλαμβάνεται υποστήÏιξη για το blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() επιστÏέφει δείκτη NULL" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Αδυναμία κλειδώματος συνθηματικοÏ: ήδη κλειδωμένο." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Αδυναμία ανοίγματος %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Αδυναμία στατιστικών %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Αδυναμία δημιουÏγίας Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Αδυναμία αλλαγής δικαιωμάτων του %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Αδυναμία αλλαγής ιδιοκτήτη/ομάδας του %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Σφάλμα κατα την εγγÏαφή του νέου αÏχείου shadow: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Σφάλμα κατα το κλεισιμο του Ï€Î±Î»Î±Î¹Î¿Ï Î±Ïχείου shadow file: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Σφάλμα κατα το κλεισιμο του Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου shadow: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Αδυναμία δημιουÏγίας αντιγÏάφου ασφαλείας του %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Σφάλμα κατα την εγγÏαφή του νέου αÏχείου συνθηματικοÏ: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Σφάλμα" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Σφάλμα κατα το κλεισιμο του Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου συνθηματικοÏ: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Αλλαγή του NIS ÎºÏ‰Î´Î¹ÎºÎ¿Ï Î³Î¹Î± %s πάνω σε %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Σφάλμα κατα την αλλαγή του NIS κωδικοÏ." libpam-unix2-2.6/po/bg.po0000644002342100234210000001767411055537725013735 0ustar perepere# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # Borislav Mitev , 2006, 2008 # msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2008-04-14 10:38+0300\n" "Last-Translator: Borislav Mitev \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Bulgarian\n" "X-Poedit-Country: BULGARIA\n" "X-Poedit-SourceCharset: utf-8\n" #: src/support.c:153 msgid "login: " msgstr "влизане: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Парола: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Паролата Ви е изтекла. Изберете нова парола." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Има заÑвка за промÑна на паролата. Изберете нова парола." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Паролата Ви ще изтече Ñлед %ld дни." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Паролата Ви ще изтече утре." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Паролата Ви ще изтече Ñлед 24 чаÑа." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Правата за базата Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸ може би Ñа твърде ограничителни." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Стара парола: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Ðова парола: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Въведете повторно парола: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Можете да променÑте Ñамо локални пароли." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "По-малко от %d Ñедмици от поÑледната промÑна." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "По-малко от %d дни от поÑледната промÑна." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "ПромÑната на паролата е прекъÑната." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Паролите не ÑъответÑтват." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Грешка: Паролата не е променена." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Паролата е променена." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Ðе може да бъде открит Ð³Ð»Ð°Ð²Ð½Ð¸Ñ ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd не работи на Ð³Ð»Ð°Ð²Ð½Ð¸Ñ NIS %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "Демонът yppasswd работи на неправилен порт." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Файлът %s не може да бъде отворен за четене: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Ðе може да Ñе придобие ентропиÑта от %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Ðе може да Ñе генерира Ñолта. Проверете наÑтройките криптирането." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Ðе може да Ñе Ñъздаде Ñол за ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ñ crypt" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Ðе може да Ñе Ñъздаде Ñол за ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ñ MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Ðе може да Ñе Ñъздаде Ñол за bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "ÐÑма включена поддръжка за bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Ðе може да Ñе Ñъздаде Ñол за blowfish криптиране" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "ÐÑма включена поддръжка за blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() върна NULL указател" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Файлът Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸Ñ‚Ðµ не може да бъде заключен: вече е заключен." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Възникнала е грешка при отварÑнето на %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Възникнала е грешка при изваждането на ÑÑŠÑтоÑнието %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "ВременниÑÑ‚ файл (%s) не може да бъде Ñъздаден: %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Правата на %s не могат да бъдат променени: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "СобÑтвеника/групата на %s не може да бъде променен: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Възникнала е грешка при запиÑването на нов shadow файл: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Възникнала е грешка при затварÑнето на ÑÑ‚Ð°Ñ€Ð¸Ñ shadow файл: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Възникнала е грешка при затварÑнето на Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¸Ñ shadow файл: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Създаването на резервно копие на %s бе неуÑпешно: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Възникнала е грешка при запиÑването на Ð½Ð¾Ð²Ð¸Ñ Ñ„Ð°Ð¹Ð» Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Възникнала е грешка при затварÑнето на ÑÑ‚Ð°Ñ€Ð¸Ñ Ñ„Ð°Ð¹Ð» Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Възникнала е грешка при затварÑнето на Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð» Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð¸: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "ПромÑна на паролата в NIS за %s на %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Възникнала е грешка при промÑната на паролата в NIS." libpam-unix2-2.6/po/ta.po0000644002342100234210000002236011055537726013736 0ustar pereperemsgid "" msgstr "" "Project-Id-Version: nis\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-11-11 18:41+0530\n" "Last-Translator: Priyavert Sharma\n" "Language-Team: AgreeYa Solutions\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.2\n" #: src/support.c:153 msgid "login: " msgstr "" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯:" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯ காலாவதியாகிவிடà¯à®Ÿà®¤à¯. ஒர௠பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•வà¯à®®à¯." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®®à¯ கோரபà¯à®ªà®Ÿà¯à®•ிறதà¯. ஒர௠பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•வà¯à®®à¯." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "%ld நாடà¯à®•ளில௠உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯ காலாவதியாகிவிடà¯à®®à¯." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯ நாளை காலாவதியாகிவிடà¯à®®à¯." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "24 மணி நேரதà¯à®¤à®¿à®²à¯ உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯ காலாவதியாகிவிடà¯à®®à¯." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯ தரவà¯à®¤à®³à®¤à¯à®¤à®¿à®²à¯à®³à¯à®³ அனà¯à®®à®¤à®¿à®•ள௠மிகவà¯à®®à¯ கடà¯à®Ÿà¯à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®ªà®µà¯ˆà®¯à®¾à®• இரà¯à®•à¯à®•லாமà¯." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "பழைய கடவà¯à®šà¯à®šà¯Šà®²à¯:" #: src/unix_passwd.c:84 msgid "New Password: " msgstr "பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯:" #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மீணà¯à®Ÿà¯à®®à¯ உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "உள௠கடவà¯à®šà¯à®šà¯Šà®±à¯à®•ளை மடà¯à®Ÿà¯à®®à¯‡ உஙà¯à®•ளால௠மாறà¯à®± à®®à¯à®Ÿà®¿à®¯à¯à®®à¯." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "கடநà¯à®¤ மாறà¯à®±à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ %d வாரஙà¯à®•ளà¯à®•à¯à®•à¯à®®à¯ கà¯à®±à¯ˆà®µà®¾à®•." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "கடநà¯à®¤ மாறà¯à®±à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ %d நாடà¯à®•ளà¯à®•à¯à®•à¯à®®à¯ கà¯à®±à¯ˆà®µà®¾à®•." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®®à¯ இடைநிறà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "கடவà¯à®šà¯à®šà¯Šà®±à¯à®•ள௠பொரà¯à®¨à¯à®¤à®µà®¿à®²à¯à®²à¯ˆ." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "பிழை: கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "தலைமை ypserver: %s஠கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ " #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "NIS தலைமை %s மீத௠yppasswdd இயஙà¯à®•விலà¯à®²à¯ˆ" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd டேமன௠சடà¯à®Ÿà®¤à¯à®¤à®¿à®±à¯à®•௠பà¯à®±à®®à¯à®ªà®¾à®© à®®à¯à®£à¯ˆà®¯à®¤à¯à®¤à®¿à®²à¯ இயஙà¯à®•à¯à®•ிறதà¯." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "%s஠படிபà¯à®ªà®¤à®±à¯à®•௠திறகà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ: %s " #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "%sலிரà¯à®¨à¯à®¤à¯ எனà¯à®Ÿà¯à®°à¯‹à®ªà®¿à®¯à¯ˆ பெற à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "தெளிவை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ. உஙà¯à®•ள௠மறைவான அமைபà¯à®ªà¯à®•ளை சரிபாரà¯à®•à¯à®•வà¯à®®à¯." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "நிலையான மறைதà¯à®¤à®²à¯à®•à¯à®•௠தெளிவை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "MD5 மறைதà¯à®¤à®²à¯à®•à¯à®•௠தெளிவை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "bigcryptகà¯à®•௠தெளிவை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "bigcryptகà¯à®•ான ஆதரவ௠சேரà¯à®•à¯à®•பà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "blowfish மறைதà¯à®¤à®²à¯à®•à¯à®•௠தெளிவை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "blowfishகà¯à®•ான ஆதரவ௠சேரà¯à®•à¯à®•பà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr " crypt;_r()NULL கà¯à®±à®¿à®ªà¯à®ªà®¾à®©à¯ˆ திரà¯à®ªà¯à®ªà¯à®•ிறத௠" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯ கோபà¯à®ªà¯ˆ பூடà¯à®Ÿ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ: à®à®±à¯à®•னவே பூடà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "%s: %m஠திறகà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "%s: %m நிலைநிறà¯à®¤à¯à®¤ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "(%s): %m தறà¯à®•ாலிக கோபà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ." #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "பà¯à®¤à®¿à®¯ நிழலà¯à®‰à®°à¯ கோபà¯à®ªà¯: %m஠எழà¯à®¤à¯à®®à¯à®ªà¯‹à®¤à¯ பிழை" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "பழைய நிழலà¯à®‰à®°à¯ கோபà¯à®ªà¯: %m஠மூடà¯à®®à¯à®ªà¯‹à®¤à¯ பிழை" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "தறà¯à®•ாலிக நிழலà¯à®‰à®°à¯ கோபà¯à®ªà¯: %m஠மூடà¯à®®à¯à®ªà¯‹à®¤à¯ பிழை" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "%s: %mன௠கோபà¯à®ªà¯à®ªà¯ பிரதியை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯ கோபà¯à®ªà¯: %m஠எழà¯à®¤à¯à®®à¯à®ªà¯‹à®¤à¯ பிழை" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "பழைய கடவà¯à®šà¯à®šà¯Šà®²à¯ கோபà¯à®ªà¯: %m஠மூடà¯à®®à¯à®ªà¯‹à®¤à¯ பிழை" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "தறà¯à®•ாலிக கடவà¯à®šà¯à®šà¯Šà®²à¯ கோபà¯à®ªà¯: %m஠மூடà¯à®®à¯à®ªà¯‹à®¤à¯ பிழை" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "%s மீத௠%sகà¯à®•ான NIS கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®•ிறதà¯." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "NIS கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மாறà¯à®±à®®à¯à®ªà¯‹à®¤à¯ பிழை." libpam-unix2-2.6/po/ca.gmo0000644002342100234210000001133611055537726014062 0ustar perepereÞ•,|;ÜÈ#É í%.%T z#›*¿ê #/&S)z'¤/Ì-ü)*'T|(™)Âì û =L1e— ©´<Ì 5  V$w1œ&Î#õ* D (c &Œ W³ : /F &v 2 5Ð + &2 <Y !– ¸ Ï 2ð 5# CY : GØ > D_;¤&à'+/['n)–À)Õ@ÿ@ ]!k[(éB"U-x0¦%×ý3 Q;r/® &#,$(%! *) +  "' Cannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointeryppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: @PACKAGE@ Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-02-16 10:43+0100 Last-Translator: espe Language-Team: Catalan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); No es pot crear un fitxer de còpia de seguretat de %s: %mNo es pot crear un salt per a un xifratge d'MD5No es pot crear un salt per a bigcryptNo es pot crear un salt per a un xifratge blowfishNo es pot crear un salt per a un xifratge estàndard.No es pot crear el fitxer temporal (%s): %mNo es pot trobar l'ypserver mestre: %sNo es pot blocar el fitxer de contrasenyes: ja està blocat.No es pot obrir %s per llegir: %sNo es pot obrir %s: %mNo es pot executar stat a %s: %mS'està canviant la contrasenya NIS per a %s a %s.S'ha produït un error en canviar la contrasenya NIS.S'ha produït un error en tancar el fitxer de contrasenyes vell: %mS'ha produït un error en tancar el fitxer shadow vell: %mS'ha produït un error en tancar el fitxer de contrasenyes temporal: %mS'ha produït un error en tancar el fitxer shadow temporal: %mS'ha produït un error en escriure el fitxer de contrasenyes nou: %mS'ha produït un error en escriure el fitxer shadow nou: %mError: NO s'ha canviat la contrasenya.Menys de %d dies des de l'últim canvi.Menys de %d setmanes des de l'últim canvi.Contrasenya nova: No s'inclou compatibilitat amb bigcryptNo s'inclou compatibilitat per a blowfishContrasenya antiga: S'ha cancel·lat el canvi de contrasenya.S'ha sol·licitat el canvi de contrasenya. Trieu-ne una de nova.S'ha canviat la contrasenya.Contrasenya: Les contrasenyes no coincideixen.És possible que els permisos de la base de dades de contrasenyes siguin massa restrictius.Torneu a introduir la contrasenya nova: No es pot generar un salt. Comproveu la configuració de xifratge.No es pot obtenir l'entropia de %sNomés podeu canviar les contrasenyes locals.La contrasenya ha caducat. Trieu-ne una de nova.La contrasenya caducarà en %ld dies.La contrasenya caducarà demà.La contrasenya caducarà en un termini de 24 hores.crypt_r() retorna un punter NULLel dimoni yppasswd s'està executant en un port no permès.yppasswdd no s'està executant al NIS mestre %slibpam-unix2-2.6/po/en_GB.po0000644002342100234210000001423211055537726014303 0ustar perepere# translation of pam_unix2.po to # @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # # This file is distributed under the same license as @PACKAGE@ package. FIRST # # Benjamin Weber , 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-08-19 15:10+0100\n" "Last-Translator: Benjamin Weber \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "login: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Password: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Your password has expired. Choose a new password." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Password change requested. Choose a new password." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Your password will expire in %ld days." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Your password will expire tomorrow." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Your password will expire within 24 hours." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Permissions on the password database may be too restrictive." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Old Password: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "New Password: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Reenter New Password: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "You can only change local passwords." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Less then %d weeks since the last change." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Less then %d days since the last change." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Password change aborted." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Passwords do not match." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Error: Password NOT changed." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Password changed." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Cannot find the master ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd not running on NIS master %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd daemon running on illegal port." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Cannot open %s for reading: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Unable to obtain entropy from %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Unable to generate a salt. Check your crypt settings." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Cannot create salt for standard crypt" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Cannot create salt for MD5 crypt" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Cannot create salt for bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "No support for bigcrypt included" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Cannot create salt for blowfish crypt" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "No support for blowfish included" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() returns NULL pointer" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Cannot lock password file: already locked." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Cannot open %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Cannot stat %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Cannot create temp file (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Cannot change permissions of %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Cannot change owner/group of %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Error while writing new shadow file: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Error while closing old shadow file: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Error while closing temporary shadow file: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Cannot create backup file of %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Error while writing new password file: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Error while closing old password file: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Error while closing temporary password file: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Changing NIS password for %s on %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Error while changing the NIS password." libpam-unix2-2.6/po/ar.po0000644002342100234210000001647511055537725013745 0ustar perepere# @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # FIRST AUTHOR , YEAR. # # This file is distributed under the same license as @PACKAGE@ package. FIRST # msgid "" msgstr "" "Project-Id-Version: @PACKAGE@\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2001-07-13 15:36+0200\n" "Last-Translator: Novell Language \n" "Language-Team: Novell Language \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:153 msgid "login: " msgstr "" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "كلمة السر:" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "انتهت صلاحية كلمة السر الخاصة بك. اختر كلمة سر جديدة." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "مطلوب تغيير كلمة السر. اختر كلمة سر جديدة." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "ستنتهي صلاحية كلمة السر الخاصة بك خلال %ld يومًا." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "ستنتهي صلاحية كلمة السر الخاصة بك غدًا." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "ستنهي صلاحية كلمة المرور الخاصة بك خلال 24 ساعة." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "قد تكون أذونات قاعدة بيانات كلمة السر شديدة التقييد." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "كلمة السر القديمة:" #: src/unix_passwd.c:84 msgid "New Password: " msgstr "كلمة السر الجديدة:" #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "أعد إدخال كلمة السر الجديدة:" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "يمكنك تغيير كلمات السر المحلية Ùقط." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "أقل من %d أسبوعًا منذ آخر تغيير." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "أقل من %d يومًا منذ آخر تغيير." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "تم إيقا٠تغيير كلمة السر." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "كلمتا السر غير متطابقين." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "خطأ: لم يتم تغيير كلمة السر." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "تم تغيير كلمة السر." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "تعذر العثور على ypserver الرئيسي: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd لا يعمل على NIS الرئيسي %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "برنامج المحرك yppasswd يعمل على Ù…Ù†ÙØ° غير شرعي." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "تعذر ÙØªØ­ %s للقراءة: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "تعذر الحصول على قيم عشوائية من %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "تعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية. تحقق من إعدادات التشÙير الخاصة " "بك." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "تعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية من أجل التشÙير القياسي" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "تعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية من أجل تشÙير MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "تعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية من أجل bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "لا يوجد دعم مضمن من أجل bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "تعذر إنشاء القيمة العشوائية Ø§Ù„Ù…Ø¶Ø§ÙØ© للحماية من أجل تشÙير blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "لا يوجد دعم مضمن من أجل bigcrypt" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() ترجع مؤشر بقيمة خالية" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "تعذر Ù‚ÙÙ„ مل٠كلمة السر: مقÙÙ„ Ø¨Ø§Ù„ÙØ¹Ù„." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "تعذر ÙØªØ­ %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "تعذر بدء تشغيل %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "تعذر إنشاء مل٠مؤقت (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "حدث خطأ أثناء كتابة مل٠الظل الاحتياطي الجديد: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "حدث خطأ أثناء إغلاق مل٠الظل الاحتياطي القديم: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "حدث خطأ أثناء إغلاق مل٠الظل الاحتياطي المؤقت: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "تعذر إنشاء مل٠نسخ احتياطي لـ %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "حدث خطأ أثناء كتابة مل٠كلمة السر الجديد: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "حدث خطأ أثناء إغلاق مل٠كلمة السر القديم: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "حدث خطأ أثناء إغلاق مل٠كلمة السر المؤقت: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "تغيير كلمة سر NIS من أجل %s ÙÙŠ %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "حدث خطأ أثناء تغيير كلمة سر NIS." libpam-unix2-2.6/po/hi.po0000644002342100234210000002043211055537726013730 0ustar pereperemsgid "" msgstr "" "Project-Id-Version: nis\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-11-11 18:41+0530\n" "Last-Translator: Priyavert Sharma\n" "Language-Team: AgreeYa Solutions\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.2\n" #: src/support.c:153 msgid "login: " msgstr "" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "पासवरà¥à¤¡à¤ƒ" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "आपका पासवरà¥à¤¡ समापà¥à¤¤ हो चà¥à¤•ा है। नया पासवरà¥à¤¡ चà¥à¤¨à¥‡à¤‚।" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "पासवरà¥à¤¡ बदलने का निवेदन किया गया। नया पासवरà¥à¤¡ चà¥à¤¨à¥‡à¤‚।" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "आपका पासवरà¥à¤¡ %ld दिनों में समापà¥à¤¤ हो जाà¤à¤—ा।" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "आपका पासवरà¥à¤¡ कल समापà¥à¤¤ हो जाà¤à¤—ा।" #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "आपका पासवरà¥à¤¡ 24 घंटें के भीतर समापà¥à¤¤ हो जाà¤à¤—ा।" #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "पासवरà¥à¤¡ डेटाबेस पर लगी अनà¥à¤®à¤¤à¤¿à¤¯à¤¾à¤‚ बहà¥à¤¤ पà¥à¤°à¤¤à¤¿à¤¬à¤‚धी हो सकती हैं।" #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "पà¥à¤°à¤¾à¤¨à¤¾ पासवरà¥à¤¡à¤ƒ" #: src/unix_passwd.c:84 msgid "New Password: " msgstr "नया पासवरà¥à¤¡à¤ƒ" #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "नया पासवरà¥à¤¡ दà¥à¤¬à¤¾à¤°à¤¾ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करें:" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "आप केवल सà¥à¤¥à¤¾à¤¨à¥€à¤¯ पासवरà¥à¤¡ बदल सकते हैं।" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "पिछले परिवरà¥à¤¤à¤¨ से %d सपà¥à¤¤à¤¾à¤¹ से कम" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "पिछले परिवरà¥à¤¤à¤¨ से %d दिनों से कम" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "पासवरà¥à¤¡ परिवरà¥à¤¤à¤¨ रदà¥à¤¦à¥¤" #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "पासवरà¥à¤¡ मेल नहीं खाते।" #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "तà¥à¤°à¥à¤Ÿà¤¿: पासवरà¥à¤¡ बदला नहीà¤à¥¤" #: src/unix_passwd.c:402 msgid "Password changed." msgstr "पासवरà¥à¤¡ परिवरà¥à¤¤à¤¿à¤¤à¥¤" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "मासà¥à¤Ÿà¤° वाईपीसरà¥à¤µà¤° नहीं खोज सकते: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd à¤à¤¨à¤†à¤ˆà¤à¤¸ मासà¥à¤Ÿà¤° पर नहीं चल रहा %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd डेमॉन अवैध पोरà¥à¤Ÿ पर चल रहा है।" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "पढ़ने के लिठ%s नहीं खोल सकते: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "%s से à¤à¤‚टà¥à¤°à¥‰à¤ªà¥€ पà¥à¤°à¤¾à¤ªà¥à¤¤ करने में असमरà¥à¤¥" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "सालà¥à¤Ÿ सृजित करने में असमरà¥à¤¥à¥¤ अपनी कà¥à¤°à¤¿à¤ªà¥à¤Ÿ सेटिंगà¥à¤¸ जांचे।" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "मानक कà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठसालà¥à¤Ÿ सृजित नहीं कर सकते" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "à¤à¤®à¤¡à¥€5 कà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठसालà¥à¤Ÿ सृजित नहीं कर सकते" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "बिगकà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठसालà¥à¤Ÿ सृजित नहीं कर सकते" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "शामिल बिगकà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठकोई सहयोग नहीं" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "बà¥à¤²à¥‹à¤ªà¤¿à¤¶ कà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठसालà¥à¤¯ सृजित नहीं कर सकते" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "शामिल बà¥à¤²à¥‹à¤«à¤¿à¤¶ के लिठकोई सहयोग नहीं" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() नल पाइंटर वापिस करता है" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "पासवरà¥à¤¡ फाइल लॉक नहीं कर सकते: पहले से लॉक है।" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "%s खोल नहीं सकते: %m " #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "%s शà¥à¤°à¥‚ नहीं कर सकते: %m " #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "%s टेंप फाइल सृजित नहीं कर सकते: %m " #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "नई शैडो फाइल राइट करने में तà¥à¤°à¥à¤Ÿà¤¿: %m " #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "पूरानी शैडो फाइल बंद करने में तà¥à¤°à¥à¤Ÿà¤¿: %m " #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "असà¥à¤¥à¤¾à¤ˆ शैडो फाइल बंद करने में तà¥à¤°à¥à¤Ÿà¤¿: %m " #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "%s की बैक-अप फाइल नहीं बना सकता: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "नई पासवरà¥à¤¡ फाइल राइट करने में तà¥à¤°à¥à¤Ÿà¤¿: %m " #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "पूरानी पासवरà¥à¤¡ फाइल बंद करने में तà¥à¤°à¥à¤Ÿà¤¿: %m " #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "असà¥à¤¥à¤¾à¤ˆ पासवरà¥à¤¡ फाइल बंद करने में तà¥à¤°à¥à¤Ÿà¤¿: %m " #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "%s पर %s के लिठà¤à¤¨à¤†à¤ˆà¤à¤¸ पासवरà¥à¤¡ बदलते हà¥à¤à¥¤ " #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "à¤à¤¨à¤†à¤ˆà¤à¤¸ पासवरà¥à¤¡ बदलते समय तà¥à¤°à¥à¤Ÿà¤¿ हà¥à¤ˆà¥¤" libpam-unix2-2.6/po/zh_CN.po0000644002342100234210000001375111055537726014337 0ustar perepere# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: pam_unix\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2005-08-18 HO:MI+ZONE\n" "Last-Translator: Novell Language \n" "Language-Team: Novell Language \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:153 msgid "login: " msgstr "登录: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "å£ä»¤ï¼š " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "您的å£ä»¤å·²å¤±æ•ˆã€‚请选择新的å£ä»¤ã€‚" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "请求å£ä»¤æ›´æ”¹ã€‚选择新的å£ä»¤ã€‚" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "您的å£ä»¤å°†åœ¨ %ld 天åŽå¤±æ•ˆã€‚" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "您的å£ä»¤å°†åœ¨æ˜Žå¤©å¤±æ•ˆã€‚" #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "您的å£ä»¤å°†åœ¨ 24 å°æ—¶å†…失效。" #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "对å£ä»¤æ•°æ®åº“çš„æƒé™é™åˆ¶è¿‡äºŽä¸¥æ ¼ã€‚" #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "æ—§å£ä»¤ï¼š " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "æ–°å£ä»¤ï¼š " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "釿–°è¾“入新å£ä»¤ï¼š " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "ä»…å¯ä»¥æ›´æ”¹æœ¬åœ°å£ä»¤ã€‚" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "è·ä¸Šæ¬¡ä¿®æ”¹ä¸åˆ° %d 周。" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "è·ä¸Šæ¬¡ä¿®æ”¹ä¸åˆ° %d 天。" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "å£ä»¤æ›´æ”¹å·²ä¸­æ­¢ã€‚" #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "å£ä»¤ä¸åŒ¹é…。" #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "错误:å£ä»¤æœªæ›´æ”¹ã€‚" #: src/unix_passwd.c:402 msgid "Password changed." msgstr "å£ä»¤å·²æ›´æ”¹ã€‚" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "找ä¸åˆ°ä¸» ypserver:%s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd 未在 NIS 主 %s 上è¿è¡Œ" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd å®ˆæŠ¤ç¨‹åºæ­£åœ¨ä¸åˆæ³•的端å£ä¸Šè¿è¡Œã€‚" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "无法打开 %s 进行读å–: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "无法从 %s 获得 entropy" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "æ— æ³•ç”Ÿæˆ salt。请检查 crypt 设置。" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "无法为 standard crypt 创建 salt" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "无法为 MD5 crypt 创建 salt" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "无法为 bigcrypt 创建 salt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "没有包括 bigcrypt 的支æŒ" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "无法为 blowfish crypt 创建 salt" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "没有包括 blowfish 的支æŒ" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() 返回空指针" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "无法é”定å£ä»¤æ–‡ä»¶ï¼šå·²é”定。" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "无法打开 %s:%m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "无法å¯åЍ %s:%m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "无法创建临时文件 (%s):%m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "无法更改 %s çš„è®¸å¯æƒï¼š%m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "无法更改 %s 的所有者/组:%m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "写入新的阴影文件时出错:%m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "关闭旧的阴影文件时出错:%m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "关闭旧的临时阴影文件时出错:%m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "无法创建 %s 的备份文件:%m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "写入新的å£ä»¤æ–‡ä»¶æ—¶å‡ºé”™ï¼š%m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "关闭旧的å£ä»¤æ–‡ä»¶æ—¶å‡ºé”™ï¼š%m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "关闭临时å£ä»¤æ–‡ä»¶æ—¶å‡ºé”™ï¼š%m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "为 %s 更改 NIS å£ä»¤ï¼ˆåœ¨ %s 上)。" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "更改 NIS å£ä»¤æ—¶å‡ºé”™ã€‚" libpam-unix2-2.6/po/fi.gmo0000644002342100234210000001137111055537727014075 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ \R -¯ &Ý 5 %: %` *† &± 0Ø " 5, !b „ š 6´ !ë - ,;3h2œ1Ï028Q6ŠÁ*Ñ/ü,=/] ¡¬BÈ 7*#b)†1°$â1%"Wz5Š8À  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.fi Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-08-02 22:31+0300 Last-Translator: Erkka Mäkinen Language-Team: finnish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 %s omistajan/ryhmän muutos ei onnistunut: %m%s oikeuksien muutos ei onnistunut: %mVarmuuskopion luonti %s tiedostosta ei onnistunut: %mEi voitu luoda suolaa MD5-salaukselleEi voitu luoda suolaa big-salaukselleEi voitu luoda suolaa blowfish-salaukselleEi voitu luoda suolaa vakiosalaukselleTilapäistiedoston (%s) luonti ei onnistunut: %mPää-ypserver:ä ei löydetty: %sEi voitu lukita salasanatiedostoa: valmiiksi lukittu.Ei voida avata %s luettavaksi: %sEi voitu avata %s: %mstat ei onnistunut %s: %mVaihdetaan käyttäjän %s palvelimen %s NIS-salasana.Virhe vaihdettaessa NIS-salasana.Virhe suljettaessa vanha salasanatiedosto: %mVirhe suljettaessa vanhaa varjotiedostoa: %mVirhe suljettaessa tilapäinen salasanatiedosto: %mVirhe suljettaessa tilapäistä varjotiedostoa: %mVirhe kirjoitettaessa uutta salasanatiedostoa: %mVirhe kirjoitettaessa uuteen varjotiedostoon: %mVirhe: Salasanaa EI vaihdettu.Vähemmän kuin %d päivää edellisestä vaihtamisesta.Vähemmän kuin %d viikkoa edellisestä vaihtamisesta.Uusi salasana: Tukea big-salaukselle ei ole otettu mukaanTukea blowfish-salaukselle ei ole otettu mukaanVanha salasana: Salasanan vaihto keskeytettiin.Salasana on vaihdettava. Valitse uusi salasana.Salasana vaihdettu.Salasana: Salasanat eivät ole samat.Käyttöoikeudet salasanatietokantaan eivät mahdollisesti riitä.Anna uusi salasana uudestaan: Suolan luonti ei onnistunut. Tarkista salausasetuksesi.%s entropiaa ei voida määritelläVoit vaihtaa vain paikallisia salasanoja.Salasanasi on vanhentunut. Valitse uusi salasana.Salasanasi vanhenee %ld päivässä.Salasanasi vanhenee huomenna.Salasanasi vanhenee seuraavan vuorokauden aikana.crypt_r() palautti NULL-osoittimenKirjautuminen: yppasswd-demoni on käynnissä väärässä portissa.NIS-isäntäpalvelimella %s ei ole käynnissä yppasswddlibpam-unix2-2.6/po/fr.gmo0000644002342100234210000001224011055537727014102 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ YR 9¬ 3æ 8 BS ;– GÒ G .b )‘ K» &. N.o.žEÍ=GQ?™CÙ; Y/z2ªÝ"õ";.RGÉß'ï\"t[—)ó4BR)•!¿)á# /581n  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2005-08-18 12:12+0000 Last-Translator: Novell Language Language-Team: Novell Language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Impossible de modifier le propriétaire/groupe de %s : %mImpossible de modifier les autorisations de %s : %mImpossible de créer le fichier de sauvegarde de %s : %mImpossible de créer un salt (clé de codage) pour chiffrement MD5Impossible de créer un salt (clé de codage) pour bigcryptImpossible de créer un salt (clé de codage) pour chiffrement blowfishImpossible de créer un salt (clé de codage) pour chiffrement standardImpossible de créer le fichier temp (%s) : %mServeur ypserver maître introuvable : %sImpossible de verrouiller le fichier de mots de passe : déjà verrouillé.Impossible d'ouvrir %s en lecture : %sOuverture de %s impossible : %mDémarrage de %s impossible : %mChangement du mot de passe NIS pour %s sur %s.Erreur lors du changement du mot de passe NIS.Erreur lors de la fermeture de l'ancien fichier de mots de passe : %mErreur lors de la fermeture de l'ancien fichier de copie : %mErreur lors de la fermeture du fichier temporaire de mots de passe : %mErreur lors de la fermeture du fichier de copie temporaire : %mErreur lors de l'écriture du nouveau fichier de mots de passe : %mErreur lors de l'écriture du nouveau fichier de copie : %mErreur : mot de passe INCHANGÉ.Moins de %d jours depuis le dernier changement.Moins de %d semaines depuis le dernier changement.Nouveau mot de passe : Aucun support pour bigcrypt inclusAucun support pour blowfish inclusAncien mot de passe : Annulation de la modification du mot de passe.Changement du mot de passe requis. Choisissez un nouveau mot de passe :Mot de passe changé.Mot de passe : Les mots de passe ne correspondent pas.Les autorisations de la base de données de mots de passe sont peut-être trop restrictives.Retaper le nouveau mot de passe : Impossible de générer un salt (clé de codage). Vérifiez vos paramètres de chiffrement.Impossible d'obtenir l'entropie depuis %sVous ne pouvez changer que les mots de passe locaux.Votre mot de passe a expiré. Choisissez un nouveau mot de passe :Votre mot de passe expire dans %ld jours.Votre mot de passe expire demain.Votre mot de passe expire dans 24 heures.crypt_r() retourne un pointeur NUL.login : Le démon yppasswd s'exécute sur un port non valide.yppasswdd ne s'exécute pas sur le maître NIS %slibpam-unix2-2.6/po/ro.gmo0000644002342100234210000001134111055537727014114 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ šR (í ) +@ !l Ž &¯ &Ö 'ý % 4F ${   · &Ê !ñ 42H7{5³.é,$E7j?¢â%ò%>#N<r¯ ÉÓDê/0M ~&Ÿ0Æ#÷$9"^0‰&º  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-10-03 16:16+0300 Last-Translator: Stanciu-Lixandru Alec Language-Team: Romanian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: KBabel 1.11.4 Nu pot schimba woner/group pentru %s: %mNu pot schimba permisiunile pentru %s: %mNu pot crea fiÈ™ier de backup pentru %s: %mNu pot crea salt pentru MD5 cryptNu pot crea salt pentru bigcryptNu pot crea salt pentru blowfish cryptNu pot crea salt pentru standard cryptNu pot crea fiÈ™ierul temporar (%s): %mNu pot găsi master ypserver: %sNu pot bloca fiÈ™ierul de parolă: este deja blocat.Nu pot deschide %s pentru citire: %sNu pot deschide %s: %mNu pot stat %s: %mChimbarea parolei NIS pentru %s pe %s.Eroare la schimbarea parolei NIS.Eroare la închiderea vechiului fiÈ™ier password: %mEroare la închiderea vechiului fiÈ™ier shadow: %mEroare la închiderea fiÈ™ierului password temporar: %mEroare la închiderea fiÈ™ierului shadow temporar: %mEroare la scrierea noului fiÈ™ier password: %mEroare la scrierea noului fiÈ™ier shadow: %mEroare: parola NU a fost schimbată.Au trecut mai puÈ›in de %d zile de la ultima schimbare.Au trecut mai puÈ›in de %d săptămâni de la ultima schimbare.Parolă nouă: Nu este inclus suport pentru bigcryptNu este inclus suport pentru blowfishParolă veche: Schimbarea parolei a fost anulată.Este necesară schimbarea parolei. AlegeÈ›i o nouă parolă.Parola a fost schimbată.Parolă: Parolele nu corespund.Permisiunile asupra bazei de date cu parole pot fi prea restrictive.ReintroduceÈ›i noua parolă: Nu pot genera salt. VerificaÈ›i setările crypt.Nu pot obÈ›ine entropia de la %sPuteÈ›i schimba numai parolele locale.Parola dvs. a expirat. AlegeÈ›i o nouă parolă.Parola dvs. va expira în %ld zile.Parola dvs. va expira mâine.parola dvs. va expira în 24 de ore.c_ryptr()întoarce un pointer NULLlogin: Daemon-ul yppasswd rulează pe un port nepermis.yppasswdd nu rulează pe NIS master %slibpam-unix2-2.6/po/fi.po0000644002342100234210000001516211055537726013732 0ustar perepere# translation of pam_unix2.fi.po to finnish # translation of pam_unix2.fi.po to # translation of pam_unix2.po to # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR Thorsten Kukuk. # # Ilkka Pirskanen , 2005. # Jami Saarikoski , 2006. # Jyri Palokangas , 2006. # Jyri Palokangas , 2007. # Erkka Mäkinen , 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2.fi\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-08-02 22:31+0300\n" "Last-Translator: Erkka Mäkinen \n" "Language-Team: finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "Kirjautuminen: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Salasana: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Salasanasi on vanhentunut. Valitse uusi salasana." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Salasana on vaihdettava. Valitse uusi salasana." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Salasanasi vanhenee %ld päivässä." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Salasanasi vanhenee huomenna." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Salasanasi vanhenee seuraavan vuorokauden aikana." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Käyttöoikeudet salasanatietokantaan eivät mahdollisesti riitä." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Vanha salasana: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Uusi salasana: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Anna uusi salasana uudestaan: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Voit vaihtaa vain paikallisia salasanoja." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Vähemmän kuin %d viikkoa edellisestä vaihtamisesta." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Vähemmän kuin %d päivää edellisestä vaihtamisesta." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Salasanan vaihto keskeytettiin." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Salasanat eivät ole samat." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Virhe: Salasanaa EI vaihdettu." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Salasana vaihdettu." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Pää-ypserver:ä ei löydetty: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "NIS-isäntäpalvelimella %s ei ole käynnissä yppasswdd" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd-demoni on käynnissä väärässä portissa." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Ei voida avata %s luettavaksi: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "%s entropiaa ei voida määritellä" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Suolan luonti ei onnistunut. Tarkista salausasetuksesi." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Ei voitu luoda suolaa vakiosalaukselle" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Ei voitu luoda suolaa MD5-salaukselle" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Ei voitu luoda suolaa big-salaukselle" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Tukea big-salaukselle ei ole otettu mukaan" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Ei voitu luoda suolaa blowfish-salaukselle" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Tukea blowfish-salaukselle ei ole otettu mukaan" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() palautti NULL-osoittimen" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Ei voitu lukita salasanatiedostoa: valmiiksi lukittu." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Ei voitu avata %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "stat ei onnistunut %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Tilapäistiedoston (%s) luonti ei onnistunut: %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "%s oikeuksien muutos ei onnistunut: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "%s omistajan/ryhmän muutos ei onnistunut: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Virhe kirjoitettaessa uuteen varjotiedostoon: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Virhe suljettaessa vanhaa varjotiedostoa: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Virhe suljettaessa tilapäistä varjotiedostoa: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Varmuuskopion luonti %s tiedostosta ei onnistunut: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Virhe kirjoitettaessa uutta salasanatiedostoa: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Virhe suljettaessa vanha salasanatiedosto: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Virhe suljettaessa tilapäinen salasanatiedosto: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Vaihdetaan käyttäjän %s palvelimen %s NIS-salasana." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Virhe vaihdettaessa NIS-salasana." libpam-unix2-2.6/po/hr.po0000644002342100234210000001471211055537726013745 0ustar perepere# translation of pam_unix2.hr.po to Croatian # @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # # This file is distributed under the same license as @PACKAGE@ package. FIRST # # KreÅ¡imir Jozić , 2006. msgid "" msgstr "" "Project-Id-Version: pam_unix2.hr\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-12-09 12:43+0000\n" "Last-Translator: KreÅ¡imir Jozić \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "prijava: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Lozinka: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Lozinka vam je istekla. Izaberite novu." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Potrebna je promjena lozinke. Izaberite novu." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "VaÅ¡a lozinka će isteći za %ld dana." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "VaÅ¡a lozinka će isteći sutra." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "VaÅ¡a lozinka će isteći u slijedeća 24 sata." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Dozvole za bazu lozinki su možda previÅ¡e stroge." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Stara lozinka: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nova lozinka: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Ponovno nova lozinka: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Možete promijeniti samo lokalne lozinke." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Manje od %d tjedana od zadnje promjene." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Manje od %d dana od zadnje promjene." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Promjena lozinke je otkazana." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Lozinke se ne podudaraju." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "GreÅ¡ka: Lozinka NIJE promijenjena." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Lozinka je promijenjena." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Ne mogu pronaći glavni ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd ne radi na NIS glavnom %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd daemon radi na neispravnom portu." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Ne mogu otvoriti %s za Äitanje: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Ne mogu dobaviti entropiju iz %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Ne mogu generirati sjeme. Provjerite postavke Å¡ifriranja." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Ne mogu stvoriti sjeme za standardno Å¡ifriranje" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Ne mogu stvoriti sjeme za MD5 Å¡ifriranje" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Ne mogu svoriti sjeme za bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "PodrÅ¡ka za bigcrypt nije ukljuÄena" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Ne mogu stvoriti sjeme za blowfish Å¡ifriranje" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "PodrÅ¡ka za blowfish nije ukljuÄena" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() vraća NULL pokazivaÄ" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Ne mogu zakljuÄati datoteku s lozinkom: već je zakljuÄana." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Ne mogu otvoriti %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Ne mogu obaviti operaciju stat %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Ne mogu napraviti privremenu datoteku (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Ne mogu promijeniti dozvole od %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Ne mogu promijeniti vlasnika/grupu od %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "GreÅ¡ka prilikom zapisivanja nove shadow datoteke: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "GreÅ¡ka prilikom zatvaranja stare shadow datoteke: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "GreÅ¡ka prilikom zatvaranja privremene shadow datoteke: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Ne mogu napraviti sigurnosnu kopiju od %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "GreÅ¡ka prilikom zapisivanja nove password datoteke: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "GreÅ¡ka prilikom zatvaranja stare password datoteke: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "GreÅ¡ka prilikom zatvaranja privremene password datoteke: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Mijenjam NIS lozinku za %s na %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "GreÅ¡ka prilikom promjene NIS lozinke." libpam-unix2-2.6/po/nl.po0000644002342100234210000001470711055537726013751 0ustar perepere# translation of pam_unix2.po to Nederlands # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR Thorsten Kukuk. # # Rinse de Vries , 2005, 2007. # R.F. Pels , 2005. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-08-23 00:30+0200\n" "Last-Translator: Rinse de Vries \n" "Language-Team: Nederlands \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/support.c:153 msgid "login: " msgstr "Gebruikersnaam: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Wachtwoord: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Uw wachtwoord is verlopen. Kies een nieuw wachtwoord." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Wachtwoordwijziging verzocht. Kies een nieuw wachtwoord." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Uw wachtwoord verloopt over %ld dagen." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Uw wachtwoord verloopt morgen." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "U wachtwoord verloopt binnen 24 uur." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "De toegangsrechten voor de wachtwoordendatabase kunnen te streng zijn." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Oud wachtwoord: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nieuw wachtwoord: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Nieuw wachtwoord herhalen: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "U kunt alleen lokale wachtwoorden wijzigen." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Minder dan %d sinds de laatste wijziging." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Minder dan %d dagen sinds de laatste wijziging." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Wijzigen van wachtwoorden afgebroken." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Wachtwoorden komen niet overeen." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "FOUT: wachtwoord NIET gewijzigd." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Wachtwoord gewijzigd." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Kan de master YP-server niet vinden: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd draait niet op NIS-master %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd-daemon draait op een illegale poort." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Kan %s niet als lezen openen: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Kan geen entropie ophalen van %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Kan geen 'salt' genereren. Controleer uw crypt-instellingen." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Kan geen 'salt' aanmaken voor standaard crypt" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Kan geen 'salt' aanmaken voor MD5-crypt" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Kan geen 'salt' aanmaken voor bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Geen ondersteuning voor bigcrypt aanwezig" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Kan geen 'salt' aanmaken voor blowfish crypt" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Geen ondersteuning voor blowfish crypt aanwezig" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() geeft NULL pointer" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Kan het passwd-bestand niet vergrendelen, deze is al vergrendeld." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Kan %s niet openen: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Kan status niet ophalen voor %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Kan tijdelijk bestand (%s) niet aanmaken: %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Kan toegangsrechten voor %s niet wijzigen: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Kan eigenaar/groep van %s niet wijzigen: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Fout bij schrijven van nieuw shadow-bestand: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Fout bij sluiten van nieuw shadow-bestand: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Fout bij sluiten van tijdelijk shadow-bestand: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Kan geen reservekopie aanmaken van %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Fout bij schrijven van nieuw passwd-bestand: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Fout bij sluiten van oud passwd-bestand: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Fout bij sluiten van tijdelijk passwd-bestand: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "NIS-wachtwoord wijzigen voor %s op %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Fout bij wijzigen van NIS-wachtwoord." libpam-unix2-2.6/po/pam_unix2.pot0000644002342100234210000001104010774161320015377 0ustar perepere# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:153 msgid "login: " msgstr "" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "" #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "" #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "" #: src/unix_passwd.c:84 msgid "New Password: " msgstr "" #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "" #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "" #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "" #: src/unix_passwd.c:402 msgid "Password changed." msgstr "" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "" libpam-unix2-2.6/po/insert-header.sin0000644002342100234210000000124010502472225016215 0ustar perepere# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } libpam-unix2-2.6/po/stamp-po0000644002342100234210000000001210774161321014432 0ustar pereperetimestamp libpam-unix2-2.6/po/Makevars0000644002342100234210000000341410077275400014454 0ustar perepere# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Thorsten Kukuk # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = kukuk@suse.de # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = libpam-unix2-2.6/po/zh_TW.po0000644002342100234210000001404711055537726014370 0ustar perepere# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: pam_unix\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2005-08-18 14:02+0000\n" "Last-Translator: Novell Language \n" "Language-Team: Novell Language \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:153 msgid "login: " msgstr "登入: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "密碼: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "æ‚¨çš„å¯†ç¢¼å·²éŽæœŸã€‚è«‹é¸æ“‡æ–°çš„密碼。" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "å·²ç”³è«‹è®Šæ›´å¯†ç¢¼ã€‚è«‹é¸æ“‡æ–°çš„密碼。" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "您的密碼將在 %ld 天之後逾期。" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "您的密碼將在明天逾期。" #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "您的密碼將在 24 å°æ™‚之內逾期。" #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "å¯†ç¢¼è³‡æ–™åº«ä¸Šçš„è¨±å¯æ¬Šå¯èƒ½é™åˆ¶å¤ªå¤šã€‚" #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "舊密碼: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "新密碼: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "冿¬¡è¼¸å…¥æ–°å¯†ç¢¼ï¼š " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "您åªèƒ½è®Šæ›´æœ¬æ©Ÿå¯†ç¢¼ã€‚" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "å¾žä¸Šæ¬¡è®Šæ›´ä»¥ä¾†å°šæœªè¶…éŽ %d 週。" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "å¾žä¸Šæ¬¡è®Šæ›´ä»¥ä¾†å°šæœªè¶…éŽ %d 天。" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "密碼變更已中止。" #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "密碼ä¸ç¬¦åˆã€‚" #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "錯誤:密碼未變更。" #: src/unix_passwd.c:402 msgid "Password changed." msgstr "密碼已變更。" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "找ä¸åˆ°ä¸»è¦ ypserver:%s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "NIS ä¸»è¦ %s 上未執行 yppasswdd" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "长³•埠上正在執行 yppasswd ç²¾éˆã€‚" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "無法開啟 %s 以進行讀å–:%s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "無法從 %s ç²å¾—熵 (Entropy)" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "無法產生 salt。請檢查 crypt 設定。" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "無法為標準 crypt 建立 salt。" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "無法為 MD5 crypt 建立 salt。" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "無法為 bigcryp 建立 salt。" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "䏿”¯æ´åŒ…å«çš„ bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "無法為 blowfish crypt 建立 salt。" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "䏿”¯æ´åŒ…å«çš„ blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() 傳回空指標" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "無法鎖定密碼檔案:已鎖定。" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "無法開啟 %s:%m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "無法宣告 %s:%m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "無法建立暫存檔 (%s):%m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "無法變更 %s 的權é™ï¼š%m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "無法變更 %s çš„æ“æœ‰äºº/群組:%m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "寫入新的陰影檔案時發生錯誤:%m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "關閉舊的陰影檔案時發生錯誤:%m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "關閉暫存陰影檔案時發生錯誤:%m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "無法建立 %s 備份檔: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "寫入新的密碼檔案時發生錯誤:%m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "關閉舊的密碼檔案時發生錯誤:%m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "關閉暫存密碼檔案時發生錯誤:%m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "正在為 %s 上的 %s 變更 NIS 密碼。" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "變更 NIS 密碼時發生錯誤。" libpam-unix2-2.6/po/et.po0000644002342100234210000001142210774161320013725 0ustar perepere# translation of pam_unix2.et.po to Estonian # translation of # Copyright (C) 2006 SUSE Linux Products GmbH. # Estonian message file for YaST2 (@memory@). # # Ain Vagula , 2006. msgid "" msgstr "" "Project-Id-Version: pam_unix2.et\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-09-23 12:30+0300\n" "Last-Translator: Ain Vagula \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Parool: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "" #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "" #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Vana parool: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Uus parool: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Sisesta uus parool veel kord: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Parooli muutmine katkestati." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Paroolid ei kattu." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Viga: Parooli EI muudetud." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Parooli muudeti." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "" libpam-unix2-2.6/po/en@boldquot.header0000644002342100234210000000247110502472224016404 0ustar perepere# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # libpam-unix2-2.6/po/bn.po0000644002342100234210000002104511055537726013730 0ustar pereperemsgid "" msgstr "" "Project-Id-Version: @PACKAGE@\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2004-08-09 10:24+0200\n" "Last-Translator: xxx \n" "Language-Team: Bengali \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" #: src/support.c:153 msgid "login: " msgstr "" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "পাসওয়ারà§à¦¡à¦ƒ" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "আপনার পাসওয়ারà§à¦¡à§‡à¦° মেয়াদ ফà§à¦°à¦¿à§Ÿà§‡ গিয়েছে৷ নতà§à¦¨ পাসওয়ারà§à¦¡ বেছে নিন৷" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "পাসওয়ারà§à¦¡ পরিবরà§à¦¤à¦¨à§‡à¦° অনà§à¦°à§‹à¦§ করা হয়েছে৷ নতà§à¦¨ পাসওয়ারà§à¦¡ বেছে নিন৷" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "%ld দিনে আপনার পাসওয়ারà§à¦¡ ফà§à¦°à¦¿à§Ÿà§‡ যাবে৷" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "আগামীকাল আপনার পাসওয়ারà§à¦¡ ফà§à¦°à¦¿à§Ÿà§‡ যাবে৷" #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "24 ঘনà§à¦Ÿà¦¾à§Ÿ আপনার পাসওয়ারà§à¦¡ ফà§à¦°à¦¿à§Ÿà§‡ যাবে৷" #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "পাসওয়ারà§à¦¡ ডেটাবেসের অনà§à¦®à¦¤à¦¿ খà§à¦¬ সীমাবদà§à¦§à¦•র হতে পারে৷" #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "পà§à¦°à¦¾à¦¨à§‹ পাসওয়ারà§à¦¡à¦ƒ" #: src/unix_passwd.c:84 msgid "New Password: " msgstr "নতà§à¦¨ পাসওয়ারà§à¦¡à¦ƒ" #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "নতà§à¦¨ পাসওয়ারà§à¦¡ আবার জানানঃ" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "আপনি শà§à¦§à§ সà§à¦¥à¦¾à¦¨à§€à§Ÿ পাসওয়ারà§à¦¡ বদলাতে পারেন৷" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "শেষ পরিবরà§à¦¤à¦¨à§‡à¦° পর %d র চেয়ে কম সপà§à¦¤à¦¾à¦¹à§·" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "শেষ পরিবরà§à¦¤à¦¨à§‡à¦° পর %d র চেয়ে কম দিন৷" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "পাসওয়ারà§à¦¡ পরিবরà§à¦¤à¦¨ বনà§à¦§ করে দেওয়া হয়েছে৷" #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "পাসওয়ারà§à¦¡ মানানসই নয়৷" #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "তà§à¦°à§à¦Ÿà¦¿à¦ƒ পাসওয়ারà§à¦¡à§‡ পরিবরà§à¦¤à¦¨ হয় নি৷" #: src/unix_passwd.c:402 msgid "Password changed." msgstr "পাসওয়ারà§à¦¡ পরিবরà§à¦¤à¦¨ হয়েছে৷" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "মাসà§à¦Ÿà¦¾à¦° ypserver পাওয়া যায় নিঃ %s " #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr " NIS মাসà§à¦Ÿà¦¾à¦°à§‡ yppasswdd চলছে না %s " #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "অবৈধ পোরà§à¦Ÿà§‡ yppasswd ডিমন চলছে৷" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "পঠনের জনà§à¦¯ %s খোলা যাচà§à¦›à§‡ নাঃ %s " #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "%s থেকে à¦à¦¨à¦Ÿà§à¦°à¦ªà¦¿ পাওয়া যাচà§à¦›à§‡ না " #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "সলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ না৷ আপনার কà§à¦°à¦¿à¦ªà§à¦Ÿ সেটিং যাচাই করে দেখà§à¦¨à§·" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "সà§à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¡à¦¾à¦°à§à¦¡ কà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ সলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ না " #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "MD5 কà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ সলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ না " #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "বিগকà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ সলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ না" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "বিগকà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ কোনো সমরà§à¦¥à¦¨ রাখা হয় নি" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "বà§à¦²à§‹à¦«à¦¿à¦¶ কà§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° জনà§à¦¯ সলà§à¦Ÿ তৈরী করা যাচà§à¦›à§‡ না" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "বà§à¦²à§‹à¦«à¦¿à¦¶à§‡à¦° জনà§à¦¯ কোনো সমরà§à¦¥à¦¨ রাখা হয় নি" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "কà§à¦°à¦¿à¦ªà§à¦Ÿ_r() NULL পয়েনà§à¦Ÿà¦¾à¦° ফেরত দিয়েছে" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "পাসওয়ারà§à¦¡ ফাইল বনà§à¦§ করা যাচà§à¦›à§‡ নাঃ আগে থেক বনà§à¦§à§·" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "%s খোলা যাচà§à¦›à§‡ নাঃ %m " #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "%s শà§à¦°à§ করা যাচà§à¦›à§‡ নাঃ %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "অসà§à¦¥à¦¾à§Ÿà§€ ফাইল (%s) তৈরী করা যাচà§à¦›à§‡ নাঃ %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "নতà§à¦¨ শà§à¦¯à¦¾à¦¡à§‹ ফাইল লিখতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %m " #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "পà§à¦°à¦¾à¦¨à§‹ শà§à¦¯à¦¾à¦¡à§‹ ফাইল বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "অসà§à¦¥à¦¾à§Ÿà§€ শà§à¦¯à¦¾à¦¡à§‹ ফাইল বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "%s à¦à¦° বà§à¦¯à¦¾à¦•আপ (সমরà§à¦¥à¦•) ফাইল তৈরী করা যাচà§à¦›à§‡ নাঃ %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "নতà§à¦¨ পায়ওয়ারà§à¦¡ ফাইল লিখতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "পà§à¦°à¦¾à¦¨à§‹ পাসওয়ারà§à¦¡ ফাইল বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %m " #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "অসà§à¦¥à¦¾à§Ÿà§€ পাসওয়ারà§à¦¡ ফাইল বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à¦ƒ %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "%s à¦à¦° জনà§à¦¯ %s ঠNIS পাসওয়ারà§à¦¡ পরিবরà§à¦¤à¦¨ করা হচà§à¦›à§‡à§·" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "NIS পাসওয়ারà§à¦¡ বনà§à¦§ করতে গিয়ে তà§à¦°à§à¦Ÿà¦¿à§·" libpam-unix2-2.6/po/lt.po0000644002342100234210000001275110774161320013742 0ustar perepere# @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # FIRST AUTHOR , YEAR. # # This file is distributed under the same license as @PACKAGE@ package. FIRST # msgid "" msgstr "" "Project-Id-Version: @PACKAGE@\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-09-23 17:05+0200\n" "Last-Translator: Andrius Å tikonas \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" #: src/support.c:153 msgid "login: " msgstr "vardas:" # password dialog title #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Slaptažodis:" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "" "PasibaigÄ— jÅ«sų slaptažodžio galiojimo laikas. Pasirinkite naujÄ… alaptažodį." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "PapraÅ¡ytas slaptažodžio keitimas. Pasirinkite naujÄ… slaptažodį." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "JÅ«sų slaptažodžio galiojimo laikas pasibaigs rytoj." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "JÅ«sų slaptažodis baigs galioti 24 valandų bÄ—gyje." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" # password dialog title #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Senas slaptažodis:" # password dialog title #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Naujas slaptažodis:" #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "pakartokite naujÄ… slaptažodį:" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Slaptažodžio keitimas atÅ¡auktas." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Slaptažodžiai nesutampa." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Klaida: slaptažodis NEPAKEISTAS." # password dialog title #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Slaptažodis pakeistas" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd demonas veikia draudžiamame prievade." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Negaliu užrakinti slaptažodio bylos: jau užrakinta" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Negaliu atidaryti %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Negaliu sukurti laikinos bylos (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Negaliu pakeisti %s savininko/grupÄ—s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Negaliu padaryti bylos %s atsarginÄ—s kopijos: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Klaida keiÄiant NIS slaptažodį." libpam-unix2-2.6/po/ta.gmo0000644002342100234210000001725011055537727014105 0ustar perepereÞ•,|;ÜÈ#É í%.%T z#›*¿ê #/&S)z'¤/Ì-ü)*'T|(™)Âì û =L1e— ©´<Ì 5  V$w1œ&Î#õ* D (c &Œ {³ v/ v¦ b {€ ˆü p… gö ¯^a>pJ¯súXnqÇk9}¥w#w›q[……áˆg/ð[ [|,ØlÑrGDŒP¬ÛýlÙ¿FhŠoÞú†Ùs`ÔWd›¼OX &#,$(%! *) +  "' Cannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointeryppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: nis Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-11-11 18:41+0530 Last-Translator: Priyavert Sharma Language-Team: AgreeYa Solutions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.10.2 %s: %mன௠கோபà¯à®ªà¯à®ªà¯ பிரதியை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆMD5 மறைதà¯à®¤à®²à¯à®•à¯à®•௠தெளிவை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆbigcryptகà¯à®•௠தெளிவை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆblowfish மறைதà¯à®¤à®²à¯à®•à¯à®•௠தெளிவை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆà®¨à®¿à®²à¯ˆà®¯à®¾à®© மறைதà¯à®¤à®²à¯à®•à¯à®•௠தெளிவை உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ(%s): %m தறà¯à®•ாலிக கோபà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ.தலைமை ypserver: %s஠கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ கடவà¯à®šà¯à®šà¯Šà®²à¯ கோபà¯à®ªà¯ˆ பூடà¯à®Ÿ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ: à®à®±à¯à®•னவே பூடà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯.%s஠படிபà¯à®ªà®¤à®±à¯à®•௠திறகà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ: %s %s: %m஠திறகà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ%s: %m நிலைநிறà¯à®¤à¯à®¤ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ%s மீத௠%sகà¯à®•ான NIS கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®•ிறதà¯.NIS கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மாறà¯à®±à®®à¯à®ªà¯‹à®¤à¯ பிழை.பழைய கடவà¯à®šà¯à®šà¯Šà®²à¯ கோபà¯à®ªà¯: %m஠மூடà¯à®®à¯à®ªà¯‹à®¤à¯ பிழைபழைய நிழலà¯à®‰à®°à¯ கோபà¯à®ªà¯: %m஠மூடà¯à®®à¯à®ªà¯‹à®¤à¯ பிழைதறà¯à®•ாலிக கடவà¯à®šà¯à®šà¯Šà®²à¯ கோபà¯à®ªà¯: %m஠மூடà¯à®®à¯à®ªà¯‹à®¤à¯ பிழைதறà¯à®•ாலிக நிழலà¯à®‰à®°à¯ கோபà¯à®ªà¯: %m஠மூடà¯à®®à¯à®ªà¯‹à®¤à¯ பிழைபà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯ கோபà¯à®ªà¯: %m஠எழà¯à®¤à¯à®®à¯à®ªà¯‹à®¤à¯ பிழைபà¯à®¤à®¿à®¯ நிழலà¯à®‰à®°à¯ கோபà¯à®ªà¯: %m஠எழà¯à®¤à¯à®®à¯à®ªà¯‹à®¤à¯ பிழைபிழை: கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ.கடநà¯à®¤ மாறà¯à®±à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ %d நாடà¯à®•ளà¯à®•à¯à®•à¯à®®à¯ கà¯à®±à¯ˆà®µà®¾à®•.கடநà¯à®¤ மாறà¯à®±à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ %d வாரஙà¯à®•ளà¯à®•à¯à®•à¯à®®à¯ கà¯à®±à¯ˆà®µà®¾à®•.பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯:bigcryptகà¯à®•ான ஆதரவ௠சேரà¯à®•à¯à®•பà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆblowfishகà¯à®•ான ஆதரவ௠சேரà¯à®•à¯à®•பà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆà®ªà®´à¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯:கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®®à¯ இடைநிறà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯.கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®®à¯ கோரபà¯à®ªà®Ÿà¯à®•ிறதà¯. ஒர௠பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•வà¯à®®à¯.கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯.கடவà¯à®šà¯à®šà¯Šà®²à¯:கடவà¯à®šà¯à®šà¯Šà®±à¯à®•ள௠பொரà¯à®¨à¯à®¤à®µà®¿à®²à¯à®²à¯ˆ.கடவà¯à®šà¯à®šà¯Šà®²à¯ தரவà¯à®¤à®³à®¤à¯à®¤à®¿à®²à¯à®³à¯à®³ அனà¯à®®à®¤à®¿à®•ள௠மிகவà¯à®®à¯ கடà¯à®Ÿà¯à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®ªà®µà¯ˆà®¯à®¾à®• இரà¯à®•à¯à®•லாமà¯.பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மீணà¯à®Ÿà¯à®®à¯ உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯à®¤à¯†à®³à®¿à®µà¯ˆ உரà¯à®µà®¾à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ. உஙà¯à®•ள௠மறைவான அமைபà¯à®ªà¯à®•ளை சரிபாரà¯à®•à¯à®•வà¯à®®à¯.%sலிரà¯à®¨à¯à®¤à¯ எனà¯à®Ÿà¯à®°à¯‹à®ªà®¿à®¯à¯ˆ பெற à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆà®‰à®³à¯ கடவà¯à®šà¯à®šà¯Šà®±à¯à®•ளை மடà¯à®Ÿà¯à®®à¯‡ உஙà¯à®•ளால௠மாறà¯à®± à®®à¯à®Ÿà®¿à®¯à¯à®®à¯.உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯ காலாவதியாகிவிடà¯à®Ÿà®¤à¯. ஒர௠பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•வà¯à®®à¯.%ld நாடà¯à®•ளில௠உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯ காலாவதியாகிவிடà¯à®®à¯.உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯ நாளை காலாவதியாகிவிடà¯à®®à¯.24 மணி நேரதà¯à®¤à®¿à®²à¯ உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯ காலாவதியாகிவிடà¯à®®à¯. crypt;_r()NULL கà¯à®±à®¿à®ªà¯à®ªà®¾à®©à¯ˆ திரà¯à®ªà¯à®ªà¯à®•ிறத௠yppasswd டேமன௠சடà¯à®Ÿà®¤à¯à®¤à®¿à®±à¯à®•௠பà¯à®±à®®à¯à®ªà®¾à®© à®®à¯à®£à¯ˆà®¯à®¤à¯à®¤à®¿à®²à¯ இயஙà¯à®•à¯à®•ிறதà¯.NIS தலைமை %s மீத௠yppasswdd இயஙà¯à®•விலà¯à®²à¯ˆlibpam-unix2-2.6/po/ko.po0000644002342100234210000001520111055537726013737 0ustar perepere# @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # FIRST AUTHOR , YEAR. # # This file is distributed under the same license as @PACKAGE@ package. FIRST # msgid "" msgstr "" "Project-Id-Version: pam_unix2.ko\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2008-03-23 17:59+0900\n" "Last-Translator: YunSeok Choi \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-Language: Korean\n" "X-Poedit-Country: KOREA, REPUBLIC OF\n" "X-Poedit-SourceCharset: utf-8\n" #: src/support.c:153 msgid "login: " msgstr "로그ì¸: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "열쇠글: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "ì—´ì‡ ê¸€ì´ ë§Œë£Œë˜ì—ˆìŠµë‹ˆë‹¤. 새 ì—´ì‡ ê¸€ì„ ì„ íƒí•˜ì„¸ìš”." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "열쇠글 ë³€ê²½ì´ ìš”ì²­ë˜ì—ˆìŠµë‹ˆë‹¤. 새 ì—´ì‡ ê¸€ì„ ì„ íƒí•˜ì„¸ìš”." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "열쇠글 만료가 %ld ì¼ ë‚¨ì•˜ìŠµë‹ˆë‹¤." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "ì—´ì‡ ê¸€ì´ ë‚´ì¼ ë§Œë£Œë©ë‹ˆë‹¤." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "ì—´ì‡ ê¸€ì´ 24ì´ë‚´ì— 만료ë©ë‹ˆë‹¤." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "열쇠글 ë°ì´í„°ë² ì´ìŠ¤ì˜ ê¶Œí•œì´ ì œí•œ ë  ìˆ˜ 있습니다." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "예전 열쇠글: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "새 열쇠글: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "새 열쇠글 다시입력: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "ë‚´ë¶€ 열쇠글만 바꿀 수 있습니다." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "마지막 변경시ì ì—서 %d 주 보다 ì ê²Œ." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "마지막 변경시ì ì—서 %d ì¼ ë³´ë‹¤ ì ê²Œ." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "열쇠글 변경 중단ë¨." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "ì—´ì‡ ê¸€ì´ ì¼ì¹˜í•˜ì§€ 않습니다." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "오류: ì—´ì‡ ê¸€ì´ ë³€ê²½ë˜ì§€ 않있습니다." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "열쇠글 변경ë¨." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "주 ypserver를 ì°¾ì„ ìˆ˜ 없습니다: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "NIS 주 %s ì—서 yppasswdd ê°€ 실행하고 있지않습니다." #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "ìž˜ëª»ëœ í¬íЏì—서 yppasswd ë°ëª¬ì´ 실행 중입니다." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "ì½ê¸°ìœ„한 %s를 ì—´ 수 없습니다: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "%sì—서 ìœ ì‚¬ì„±ì„ ì–»ì„ ìˆ˜ 없습니다." #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "salt를 ìƒì„±í•  수 없습니다. crypt ì„¤ì •ì„ í™•ì¸í•˜ì„¸ìš”." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "표준 crypt ì˜ salt 를 ìƒì„± í•  수 없습니다." #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "MD5 crypt ì˜ salt 를 ìƒì„± í•  수 없습니다" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "bigcryptì˜ salt 를 ìƒì„± í•  수 없습니다." #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "bigcrypt í¬í•¨ ì§€ì› ì—†ìŒ" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "blowfish crypt ì˜ salt 를 ìƒì„± í•  수 ì—†ìŒ" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "blowfish í¬í•¨ ì§€ì› ì—†ìŒ" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() NULL í¬ì¸í„° 반환" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "열쇠글 파ì¼ì„ 잠글수 없습니다: ì´ë¯¸ 잠겨있습니다." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "%s 열수 ì—†ìŒ: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "%s를 명시 í•  수 없습니다: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "임시 íŒŒì¼ (%s) 를 ìƒì„± í•  수 없습니다: %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "%s ê¶Œí•œì„ ë³€ê²½ í•  수 없습니다: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "%s 소유권ìž/ê·¸ë£¹ì„ ë³€ê²½ í•  수 없습니다: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "새 숨김 íŒŒì¼ ê¸°ë¡í•˜ëŠ” ë™ì•ˆ 오류: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "예전 숨김 íŒŒì¼ ë‹«ëŠ” ë™ì•ˆ 오류: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "임시 숨김 파ì¼ì„ 닫는 ë™ì•ˆ 오류: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "%s 백업 파ì¼ì„ ìƒì„± í•  수 없습니다: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "새 열쇠글 파ì¼ì„ 기ë¡í•˜ëŠ” ë™ì•ˆ 오류: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "예전 열쇠글 íŒŒì¼ ë‹«ëŠ” ë™ì•ˆ 오류: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "임시 열쇠글 íŒŒì¼ ë‹«ëŠ” ë™ì•ˆ 오류: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "%s ì˜ %s NIS 열쇠글 변경" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "NIS ì—´ì‡ ê¸€ì„ ë³€ê²½ 중 오류" libpam-unix2-2.6/po/LINGUAS0000644002342100234210000000020410777623744014016 0ustar perepereaf ar bg bn ca cs da de el en_GB es et fi fr gu hi hr hu id it ja km ko lt nb nl pa pl pt pt_BR ro ru sk sv ta uk xh zh_CN zh_TW zu libpam-unix2-2.6/po/boldquot.sed0000644002342100234210000000033110502472224015275 0ustar pereperes/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g s/“/“/g s/â€/â€/g s/‘/‘/g s/’/’/g libpam-unix2-2.6/po/fr.po0000644002342100234210000001540711055537726013745 0ustar perepere# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2005-08-18 12:12+0000\n" "Last-Translator: Novell Language \n" "Language-Team: Novell Language \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:153 msgid "login: " msgstr "login : " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Mot de passe : " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Votre mot de passe a expiré. Choisissez un nouveau mot de passe :" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "" "Changement du mot de passe requis. Choisissez un nouveau mot de passe :" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Votre mot de passe expire dans %ld jours." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Votre mot de passe expire demain." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Votre mot de passe expire dans 24 heures." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" "Les autorisations de la base de données de mots de passe sont peut-être trop " "restrictives." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Ancien mot de passe : " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nouveau mot de passe : " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Retaper le nouveau mot de passe : " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Vous ne pouvez changer que les mots de passe locaux." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Moins de %d semaines depuis le dernier changement." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Moins de %d jours depuis le dernier changement." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Annulation de la modification du mot de passe." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Les mots de passe ne correspondent pas." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Erreur : mot de passe INCHANGÉ." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Mot de passe changé." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Serveur ypserver maître introuvable : %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd ne s'exécute pas sur le maître NIS %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "Le démon yppasswd s'exécute sur un port non valide." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Impossible d'ouvrir %s en lecture : %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Impossible d'obtenir l'entropie depuis %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "Impossible de générer un salt (clé de codage). Vérifiez vos paramètres de " "chiffrement." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Impossible de créer un salt (clé de codage) pour chiffrement standard" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Impossible de créer un salt (clé de codage) pour chiffrement MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Impossible de créer un salt (clé de codage) pour bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Aucun support pour bigcrypt inclus" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Impossible de créer un salt (clé de codage) pour chiffrement blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Aucun support pour blowfish inclus" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() retourne un pointeur NUL." #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "" "Impossible de verrouiller le fichier de mots de passe : déjà verrouillé." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Ouverture de %s impossible : %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Démarrage de %s impossible : %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Impossible de créer le fichier temp (%s) : %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Impossible de modifier les autorisations de %s : %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Impossible de modifier le propriétaire/groupe de %s : %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Erreur lors de l'écriture du nouveau fichier de copie : %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Erreur lors de la fermeture de l'ancien fichier de copie : %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Erreur lors de la fermeture du fichier de copie temporaire : %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Impossible de créer le fichier de sauvegarde de %s : %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Erreur lors de l'écriture du nouveau fichier de mots de passe : %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Erreur lors de la fermeture de l'ancien fichier de mots de passe : %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "" "Erreur lors de la fermeture du fichier temporaire de mots de passe : %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Changement du mot de passe NIS pour %s sur %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Erreur lors du changement du mot de passe NIS." libpam-unix2-2.6/po/id.gmo0000644002342100234210000001133611055537727014074 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ R &â " &, (S '| -¤ ,Ò &ÿ )& 2P (ƒ ¬ Ç &ã & /1-a31Ã/õ-%"S-v/¤Ô(ä( 6F:e  ²½(Óü9&O(v;Ÿ-Û$ +.$Z*‡+²  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-10-12 20:07+0700 Last-Translator: Tedi Heriyanto Language-Team: Indonesian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0 X-Generator: KBabel 1.11.2 Tidak dapat merubah owner/group %s: %mTidak dapat merubah permisi %s: %mTidak dapat membuat file backup %s: %mTidak dapat membuat salt untuk crypt MD5Tidak dapat membuat salt untuk bigcryptTidak dapat membuat salt untuk crypt blowfishTidak dpaat membuat salt untuk crypt standarTidak dapat membuat file temp (%s): %mTidak dapat menemukan ypserver master: %sTidak dapat mengunci file password: telah dikunci.Tidak dapat membuka %s untuk membaca: %sTidak dapat membuka %s: %mTidak dapat men-stat %s: %mMerubah password NIS untuk %s pada %s.Kesalahan ketika merubah password NIS.Kesalahan ketika menutup file password lama: %mKesalahan ketika menutup file shadow lama: %mKesalahan ketika menutup file password temporer: %mKesalahan ketika menulis file shadow temporer: %mKesalahan ketika menulis file password baru: %mKesalahan ketika menulis file shadow baru: %mKesalahan: Password TIDAK berubah.Kurang dari %d hari sejak perubahan terakhir.Kurang dari %d minggu sejak perubahan terakhir.Password Baru: Tidak disertakan dukungan untuk bigcryptTidak disertakan dukungan untuk blowfishPassword Lama: Perubahan password dibatalkan.Permintaan perubahan password. Pilih sebuah password baru.Password berubah.Password: Password tidak cocok.Permisi database password terlalu ketat.Masukkan Password Baru: Tidak dapat menghasilkan salt. Periksa seting crypt anda.Tidak dapat memperoleh entropi dari %sAnda hanya dapat merubah password lokal.Password anda telah kadaluarsa. Pilih sebuah password baru.Password anda akan kadaluarsa dalam %ld hari.Password anda akan kadaluarsa besok.Password anda akan kadaluarsa dalam 24 jam.crypt_r() mengembalikan pointer NULLlogin: daemon yppasswd berjalan pada port ilegal.yppasswdd tidak berjalan pada master NIS %slibpam-unix2-2.6/po/remove-potcdate.sin0000644002342100234210000000066010502472225016566 0ustar perepere# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } libpam-unix2-2.6/po/ru.po0000644002342100234210000001764611055537726013773 0ustar perepere# translation of pam_unix2.ru.po to Russian # translation of pam_unix2.ru.po to # @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # # This file is distributed under the same license as @PACKAGE@ package. FIRST # # Aleksey Osipov , 2005, 2006, 2008. msgid "" msgstr "" "Project-Id-Version: pam_unix2.ru\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2008-05-02 13:25+0300\n" "Last-Translator: Aleksey Osipov \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Пароль: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ñтек. Выберите новый пароль." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Запрошено изменение паролÑ. Выберите новый пароль." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "До иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ñрока дейÑÑ‚Ð²Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¾ÑталоÑÑŒ %ld дней." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ñтекает завтра." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ñтечет в течении 24 чаÑов." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Права доÑтупа на базу данных паролей может быть Ñлишком ограниченнаÑ." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Старый пароль: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Ðовый пароль: " # Keep the newlines and spaces after ':'! #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Повторите Ðовый пароль: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Ð’Ñ‹ можете изменÑть только локальные пароли." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Прошло менее чем %d недель Ñ Ð¿Ð¾Ñледнего изменениÑ." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Прошло менее чем %d дней Ñ Ð¿Ð¾Ñледнего изменениÑ." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð¾." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Пароли не Ñовпадают." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Ошибка: Пароль не изменен." # password dialog title #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Пароль изменен." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Ðе возможно найти оÑновной ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd не запущен на NIS оÑновном %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "Демон yppasswd запущен на нверном порту." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Ðевозможно открыть %s Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Ðевозможно получить Ñнтропию из %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Ðевозможно Ñгенерировать хеш. Проверьте наÑтройки шифрованиÑ." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Ðевозможно Ñоздать хеш Ð´Ð»Ñ Ñтандартного шифрованиÑ" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Ðевозможно Ñоздать хеш Ð´Ð»Ñ MD5 шифрованиÑ" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Ðевозможно Ñоздать хеш Ð´Ð»Ñ bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Подержка bigcrypt отÑутÑтвует" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Ðевозможно Ñоздать хеш Ð´Ð»Ñ blowfish шифрованиÑ" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Поддержка blowfish отÑутÑтвует" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() вернул NULL указатель" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Ðевозможно заблокировать файл паролÑ: уже заблокирован." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Ðевозможно открыть %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Ðе удалоÑÑŒ получить атрибуты %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Ðевозможно Ñоздать временный файл (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Ðевозможно изменить права %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Ðевозможно изменить владельца/группу %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Ошибка при запиÑи нового теневого файла: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Ошибка при закрытии Ñтарого теневого файла: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Ошибка при закрытии временного теневого файла: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Ðевозможно Ñоздать резервный фай %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Ошибка при запиÑи нового файла паролÑ: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Ошибка при закрытии Ñтарого файла паролÑ: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Ошибка при закрытии временного файла паролÑ: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "ИзменÑетÑÑ NIS пароль %s в %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Ошибка при изменениÑÑ NIS паролÑ." libpam-unix2-2.6/po/uk.gmo0000644002342100234210000001410211055537727014111 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ åR N8 I‡ PÑ K" ;n Pª `û M\MªaøCZ-žÌ.ë9ZTR¯bZeTÀL1bT”^éH1b1”Æ+âO^{'Šn²1!hS=¼PúOKH›2ä3>KŠa¡>  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2008-04-16 23:34+0300 Last-Translator: Yuri Chornoivan Language-Team: Ukrainian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); Ðе вдаєтьÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ влаÑника/групу Ð´Ð»Ñ %s: %mÐеможливо змінити права доÑтупу Ð´Ð»Ñ %s: %mÐе вдаєтьÑÑ Ñтворити резервний файл Ð´Ð»Ñ %s: %mÐе вдаєтьÑÑ Ñтворити salt Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ MD5Ðе вдаєтьÑÑ Ñтворити salt Ð´Ð»Ñ bigcryptÐе вдаєтьÑÑ Ñтворити salt Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ blowfishÐе вдаєтьÑÑ Ñтворити salt Ð´Ð»Ñ Ñтандартного шифруваннÑÐе вдаєтьÑÑ Ñтворити тимчаÑовий файл (%s): %mÐе вдаєтьÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ головний Ñервер ypserver: %sÐеможливо заблокувати файл паролÑ: вже заблокований.Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ: %sÐе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s: %mÐеможливо stat %s: %mЗміна Ð¿Ð°Ñ€Ð¾Ð»Ñ NIS Ð´Ð»Ñ %s на %s.Помилка під Ñ‡Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ Ð¿Ð°Ñ€Ð¾Ð»Ñ NIS.Помилка під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñтарого файла паролів: %mПомилка під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñтарого файла shadow: %mПомилка під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового файла паролів: %mПомилка під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового файла shadow: %mПомилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу нового файла паролів: %mПомилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу нового файла shadow: %mПомилка: Пароль ÐЕ змінено.Менше, ніж %d день/дні(в) з чаÑу оÑтанньої зміни.Менше, ніж %d тиждень/тижні(в) з чаÑу оÑтанньої зміни.Ðовий пароль: Ðе включено підтримки bigcryptÐе включено підтримки blowfishСтарий пароль: Зміну Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾.Запит нового паролÑ. Виберіть новий пароль.Пароль змінено.Пароль: Паролі не збігаютьÑÑ.Можливо, права доÑтупу до бази даних паролів занадто Ñтрогі.Знов введіть новий пароль: Ðе вдаєтьÑÑ Ñтворити salt. Перевірте параметри шифруваннÑ.Ðе вдаєтьÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ентропію з %sВи можете змінювати тільки локальні паролі.Ваш пароль заÑтарів. Виберіть новий пароль.Ваш пароль заÑтаріє через %ld день/дні(в).Ваш пароль завтра заÑтаріє.Ваш пароль за добу заÑтаріє.crypt_r() повертає нульовий вказівникКориÑтувач: Фонова Ñлужба yppasswd виконуєтьÑÑ Ð½Ð° незаконному порту.yppasswdd не запущено на головному NIS %slibpam-unix2-2.6/po/pt_BR.po0000644002342100234210000001516611055537726014346 0ustar perepere# translation of pam_unix2.po to Brazilian Portuguese # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # # Luiz Fernando Ranghetti , 2008. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2008-05-18 13:52-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n>1;\n" "X-Poedit-Language: Portuguese\n" "X-Poedit-Country: BRAZIL\n" "X-Poedit-SourceCharset: utf-8\n" #: src/support.c:153 msgid "login: " msgstr "login: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Senha: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Sua senha expirou. Escolha uma senha nova." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Alteração de senha solicitada. Escolha uma senha nova." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Sua senha expirará em %ld dias." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Sua senha expirará amanhã." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Sua senha expirará em 24 horas." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "As permissões do banco de dados de senhas são muito restritivas." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Senha Antiga: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nova Senha: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Redigite a Nova Senha: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Somente é possível alterar as senhas locais." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Menos de %d semanas desde a última alteração." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Menos de %d dias desde a última alteração." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Alteração de senha cancelada." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "As senhas não são iguais." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Erro: a senha NÃO foi alterada." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Senha alterada." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Não foi possível encontrar o ypserver mestre: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd não está em execução no NIS master %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "daemon yppasswd em execução em porta inválida." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Não foi possível abrir %s para leitura: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Não foi possível obter a entropia de %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "Não foi possível gerar um salt. Verifique suas configurações de criptografia." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Não foi possível criar salt para criptografia padrão" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Não foi possível criar salt para criptografia MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Não foi possível criar salt para bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Nenhum suporte para bigcrypt incluído" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Não foi possível criar salt para criptografia blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Nenhum suporte para blowfish incluído" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() retorna apontador NULL" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Não foi possível bloquear o arquivo de senha: já está bloqueado." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Não foi possível abrir %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Não foi possível iniciar %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Não foi possível criar o arquivo temporário (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Não foi possível alterar as permissões de %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Não foi possível alterar o proprietário/grupo de %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Erro ao ler novo arquivo transitório: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Erro ao fechar arquivo transitório antigo: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Erro ao fechar arquivo transitório temporário: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Não foi possível criar o arquivo de backup de %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Erro ao salvar novo arquivo de senha: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Erro ao fechar arquivo de senha antigo: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Erro ao fechar arquivo de senha temporário: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Alterando senha NIS de %s para %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Ocorreu um erro ao alterar a senha NIS." libpam-unix2-2.6/po/ko.gmo0000644002342100234210000001203411055537727014105 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ ÇR 9 ,T 3 2µ 1è 1 6L 6ƒ +º Fæ +-Y%n”"³0Ö-050f6—0Î2ÿ222e˜¨Æä÷L` u'F©ðD .R,E®,ô$!)Fp >œ@Û  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.ko Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2008-03-23 17:59+0900 Last-Translator: YunSeok Choi Language-Team: Korean MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Poedit-Language: Korean X-Poedit-Country: KOREA, REPUBLIC OF X-Poedit-SourceCharset: utf-8 %s 소유권ìž/ê·¸ë£¹ì„ ë³€ê²½ í•  수 없습니다: %m%s ê¶Œí•œì„ ë³€ê²½ í•  수 없습니다: %m%s 백업 파ì¼ì„ ìƒì„± í•  수 없습니다: %mMD5 crypt ì˜ salt 를 ìƒì„± í•  수 없습니다bigcryptì˜ salt 를 ìƒì„± í•  수 없습니다.blowfish crypt ì˜ salt 를 ìƒì„± í•  수 ì—†ìŒí‘œì¤€ crypt ì˜ salt 를 ìƒì„± í•  수 없습니다.임시 íŒŒì¼ (%s) 를 ìƒì„± í•  수 없습니다: %m주 ypserver를 ì°¾ì„ ìˆ˜ 없습니다: %s열쇠글 파ì¼ì„ 잠글수 없습니다: ì´ë¯¸ 잠겨있습니다.ì½ê¸°ìœ„한 %s를 ì—´ 수 없습니다: %s%s 열수 ì—†ìŒ: %m%s를 명시 í•  수 없습니다: %m%s ì˜ %s NIS 열쇠글 변경NIS ì—´ì‡ ê¸€ì„ ë³€ê²½ 중 오류예전 열쇠글 íŒŒì¼ ë‹«ëŠ” ë™ì•ˆ 오류: %m예전 숨김 íŒŒì¼ ë‹«ëŠ” ë™ì•ˆ 오류: %m임시 열쇠글 íŒŒì¼ ë‹«ëŠ” ë™ì•ˆ 오류: %m임시 숨김 파ì¼ì„ 닫는 ë™ì•ˆ 오류: %m새 열쇠글 파ì¼ì„ 기ë¡í•˜ëŠ” ë™ì•ˆ 오류: %m새 숨김 íŒŒì¼ ê¸°ë¡í•˜ëŠ” ë™ì•ˆ 오류: %m오류: ì—´ì‡ ê¸€ì´ ë³€ê²½ë˜ì§€ 않있습니다.마지막 변경시ì ì—서 %d ì¼ ë³´ë‹¤ ì ê²Œ.마지막 변경시ì ì—서 %d 주 보다 ì ê²Œ.새 열쇠글: bigcrypt í¬í•¨ ì§€ì› ì—†ìŒblowfish í¬í•¨ ì§€ì› ì—†ìŒì˜ˆì „ 열쇠글: 열쇠글 변경 중단ë¨.열쇠글 ë³€ê²½ì´ ìš”ì²­ë˜ì—ˆìŠµë‹ˆë‹¤. 새 ì—´ì‡ ê¸€ì„ ì„ íƒí•˜ì„¸ìš”.열쇠글 변경ë¨.열쇠글: ì—´ì‡ ê¸€ì´ ì¼ì¹˜í•˜ì§€ 않습니다.열쇠글 ë°ì´í„°ë² ì´ìŠ¤ì˜ ê¶Œí•œì´ ì œí•œ ë  ìˆ˜ 있습니다.새 열쇠글 다시입력: salt를 ìƒì„±í•  수 없습니다. crypt ì„¤ì •ì„ í™•ì¸í•˜ì„¸ìš”.%sì—서 ìœ ì‚¬ì„±ì„ ì–»ì„ ìˆ˜ 없습니다.ë‚´ë¶€ 열쇠글만 바꿀 수 있습니다.ì—´ì‡ ê¸€ì´ ë§Œë£Œë˜ì—ˆìŠµë‹ˆë‹¤. 새 ì—´ì‡ ê¸€ì„ ì„ íƒí•˜ì„¸ìš”.열쇠글 만료가 %ld ì¼ ë‚¨ì•˜ìŠµë‹ˆë‹¤.ì—´ì‡ ê¸€ì´ ë‚´ì¼ ë§Œë£Œë©ë‹ˆë‹¤.ì—´ì‡ ê¸€ì´ 24ì´ë‚´ì— 만료ë©ë‹ˆë‹¤.crypt_r() NULL í¬ì¸í„° 반환로그ì¸: ìž˜ëª»ëœ í¬íЏì—서 yppasswd ë°ëª¬ì´ 실행 중입니다.NIS 주 %s ì—서 yppasswdd ê°€ 실행하고 있지않습니다.libpam-unix2-2.6/po/it.gmo0000644002342100234210000001152111055537727014110 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ dR 5· 0í . 0M +~ 5ª 5à % +< 2h %› Á Û #ö .5I37³5ë7!5Y'¯*×$$?d2ŸÒ çò["mN#ß--1#_ƒŸ%¿å2í0   $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam-unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2008-03-31 21:51+0100 Last-Translator: Alberto Passalacqua Language-Team: Novell Language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Impossibile cambiare il proprietario/gruppo di %s: %mImpossibile cambiare le autorizzazioni di %s: %mImpossibile creare il file di backup di %s: %mImpossibile creare valore salt per cifratura MD5Impossibile creare valore salt per bigcryptImpossibile creare valore salt per cifratura blowfishImpossibile creare valore salt per cifratura standardImpossibile creare file temp (%s): %mImpossibile trovare ypserver principale: %sImpossibile bloccare file password: già bloccato.Impossibile aprire %s per lettura: %sImpossibile aprire %s: %mImpossibile avviare %s: %mModifica password NIS per %s su %s.Errore durante la modifica della password NIS.Errore durante la chiusura file password obsoleto: %mErrore durante la chiusura file shadow obsoleto: %mErrore durante la chiusura file password temporaneo: %mErrore durante la chiusura file shadow temporaneo: %mErrore durante la scrittura del nuovo file password: %mErrore durante la scrittura del nuovo file shadow: %mErrore: password NON modificataMeno di %d giorni dall'ultima modifica.Meno di %d settimane dall'ultima modifica.Nuova parola d'ordine: Nessun supporto per bigcrypt inclusoNessun supporto per blowfish inclusoParola d'ordine precedente: Modifica password interrotta.Richiesta modifica password. Sceglierne una nuova.Password modificata.Password: Le password non corrispondono.È possibile che le autorizzazioni per il database delle password siano troppo restrittive.Reinserire nuova parola d'ordine: Impossibile generare un valore salt. Controllare le impostazioni di cifratura.Impossibile ottenere entropia da %sÈ possibile modificare solo password locali.La password è scaduta. Sceglierne una nuova.La password scadrà tra %ld giorni.La password scadrà domani.La password scadrà tra 24 ore.crypt_r() restituisce puntatore nullologin: Daemon yppasswd in esecuzione su porta non valida.yppasswdd non in esecuzione su NIS principale %slibpam-unix2-2.6/po/da.gmo0000644002342100234210000001133111055537726014056 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ pR &à &ê % (7 "` -ƒ ,± )Þ " 3+ "_ ‚ ˜ &¯ (Ö 0ÿ +05\0’.Ã)ò%-B-pž.¯.Þ ">?~ “$¡CÆ D"g&‡5®%ä" +-!Y{-ƒ'±  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-08-24 12:22+0200 Last-Translator: Martin Schlander Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Kan ikke ændre ejer/gruppe for %s: %mKan ikke ændre rettigheder for %s: %mKan ikke oprette backup-fil af %s: %mKan ikke oprette salt for MD5-krypteringKan ikke oprette salt for bigcryptKan ikke oprette salt for blowfish-krypteringKan ikke oprette salt for standardkrypteringKan ikke oprette midlertidig fil (%s): %mKan ikke finde master ypserver: %sKan ikke lÃ¥se adgangskodefilen. Er allerede lÃ¥st.Kan ikke Ã¥bne %s til læsning: %sKan ikke Ã¥bne %s: %mKan ikke starte %s: %mÆndrer NIS-adgangskode for %s pÃ¥ %s.Fejl under ændring af NIS-adgangskoden.Fejl under lukning af gammel adgangskode-fil: %mFejl under lukning af gammel shadow-fil: %mFejl under lukning af midlertidig adgangskode-fil: %mFejl under lukning af midlertidig shadow-fil: %mFejl under skrivning af ny adgangskode-fil: %mFejl under skrivning af ny shadow-fil: %mFEJL: Adgangskoden blev IKKE ændret.Mindre end %d dage siden den sidste ændring.Mindre end %d uger siden den sidste ændring.Ny adgangskode: Understøttelse af bigcrypt er ikke inkluderetUnderstøttelse af blowfish er ikke inkluderetGammel adgangskode: Adgangskodeændring afbrudt.Anmodning om ændring af adgangskode. Vælg en ny adgangskode.Adgangskode ændret.Adgangskode: Adgangskoderne stemmer ikke overens.Tilladelser i databasen for adgangskoder kan være for restriktive.Gentag ny adgangskode: Ikke i stand til at generere en salt. Tjek dine crypt-indstillinger.Kunne ikke opnÃ¥ entropi fra %sDu kan kun ændre lokale adgangskoder.Din adgangskode er udløbet. Vælg en ny adgangskode.Din adgangskode udløber om %ld dage.Din adgangskode udløber i morgen.Din adgangskode udløber indenfor 24 timer.crypt_r() returnerer NULL pointerlogin: yppasswd-dæmonen kører pÃ¥ en ulovlig port.yppasswdd kører ikke pÃ¥ NIS master %slibpam-unix2-2.6/po/pt.gmo0000644002342100234210000001231211055537727014116 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ yR 9Ì / <6 As 6µ Fì D3 7x 4° På +6b*,¬0ÙC -NH|>Å<2A"t-—0Åö, ,8e0|N­ü!$SF'šZÂ&*D<o'¬#Ô.ø$'L9T;Ž  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.pt Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-06-17 13:30+0100 Last-Translator: Antonio Cardoso Martins Language-Team: pt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Não é possível alterar o grupo/proprietário de %s: %mNão é possível alterar permissões de %s: %mImpossível criar ficheiro de cópia de segurança de %s: %mNão é possível criar o 'toque de sal' para a encriptação MD5Não é possível criar o 'toque de sal' para bigcryptNão é possível criar o 'toque de sal' para a encriptação blowfishNão é possível criar o 'toque de sal' para encriptação standardNão é possível criar o ficheiro (%s) temporário: %mNão é possível encontrar o servidor yp mestre: %sNão é possível trancar o ficheiro de palavra passe: já se encontra trancado.Não é possível abrir %s para leitura: %sNão é possível abrir %s: %mNão é possível obter o 'stat' de %s: %mA alterar a palavra passe NIS para %s em %s.Erro durante a alteração da palavra passe NIS.Erro durante o encerramento do ficheiro de palavra passe antigo: %mErro ao encerrar o ficheiro shadow antigo: %mErro durante o encerramento do ficheiro de palavra passe temporário: %mErro durante o encerramento do ficheiro shadow temporário: %mErro durante a escrita do novo ficheiro de palavra passe: %mErro durante a escrita do novo ficheiro shadow: %mErro: Palavra passe NÃO alterada.Menos de %d dias desde a última alteração.Menos de %d semanas desde a última alteração.Nova Palavra Passe: Não está incluído o suporte para bigcryptNão está incluído o suporte para blowfishPalavra Passe Antiga: A alteração da palavra passe foi interrompida.Foi solicitada a alteração da palavra passe. Escolha uma nova palavra passe.Palavra passe alterada.Palavra passe: As palavras passe não coincidem.As permissões na base de dados de palavras passe podem ser demasiado restrictivas.Digite Novamente a Nova Palavra Passe: Não é possível gerar o 'toque de sal'. Verifique as suas definições de encriptação.Não é possível obter entropia de %sPode apenas alterar palavras passe locais.A sua palavra passe expirou. Escolha uma nova palavra passe.A sua palavra passe expira em %ld dias.A sua palavra passe expira amanhã.A sua palavra passe expira dentro de 24 horas.crypt_r() devolveu um apontador NULLlogin: O serviço yppasswd está em execução num porto ilegal.O yppasswdd não se encontra em execução no %s NIS mestrelibpam-unix2-2.6/po/pt.po0000644002342100234210000001552511055537726013762 0ustar perepere# translation of pam_unix2.pt.po to pt # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # # Antonio Cardoso Martins , 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2.pt\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-06-17 13:30+0100\n" "Last-Translator: Antonio Cardoso Martins \n" "Language-Team: pt \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "login: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Palavra passe: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "A sua palavra passe expirou. Escolha uma nova palavra passe." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "" "Foi solicitada a alteração da palavra passe. Escolha uma nova palavra passe." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "A sua palavra passe expira em %ld dias." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "A sua palavra passe expira amanhã." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "A sua palavra passe expira dentro de 24 horas." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" "As permissões na base de dados de palavras passe podem ser demasiado " "restrictivas." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Palavra Passe Antiga: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Nova Palavra Passe: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Digite Novamente a Nova Palavra Passe: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Pode apenas alterar palavras passe locais." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Menos de %d semanas desde a última alteração." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Menos de %d dias desde a última alteração." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "A alteração da palavra passe foi interrompida." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "As palavras passe não coincidem." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Erro: Palavra passe NÃO alterada." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Palavra passe alterada." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Não é possível encontrar o servidor yp mestre: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "O yppasswdd não se encontra em execução no %s NIS mestre" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "O serviço yppasswd está em execução num porto ilegal." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Não é possível abrir %s para leitura: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Não é possível obter entropia de %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "Não é possível gerar o 'toque de sal'. Verifique as suas definições de " "encriptação." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Não é possível criar o 'toque de sal' para encriptação standard" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Não é possível criar o 'toque de sal' para a encriptação MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Não é possível criar o 'toque de sal' para bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Não está incluído o suporte para bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Não é possível criar o 'toque de sal' para a encriptação blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Não está incluído o suporte para blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() devolveu um apontador NULL" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "" "Não é possível trancar o ficheiro de palavra passe: já se encontra trancado." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Não é possível abrir %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Não é possível obter o 'stat' de %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Não é possível criar o ficheiro (%s) temporário: %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Não é possível alterar permissões de %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Não é possível alterar o grupo/proprietário de %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Erro durante a escrita do novo ficheiro shadow: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Erro ao encerrar o ficheiro shadow antigo: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Erro durante o encerramento do ficheiro shadow temporário: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Impossível criar ficheiro de cópia de segurança de %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Erro durante a escrita do novo ficheiro de palavra passe: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Erro durante o encerramento do ficheiro de palavra passe antigo: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "" "Erro durante o encerramento do ficheiro de palavra passe temporário: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "A alterar a palavra passe NIS para %s em %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Erro durante a alteração da palavra passe NIS." libpam-unix2-2.6/po/hr.gmo0000644002342100234210000001146611055537727014115 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ ×R ,* %W -} )« !Õ .÷ 0& .W $† =« #é  %%!K&m7”5Ì=:@7{5³#é$ '2Z$i$޳Ã-á (22L:– Ñ)ò'&D k/Œ ¼ Ý*ç#  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.hr Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-12-09 12:43+0000 Last-Translator: KreÅ¡imir Jozić Language-Team: Croatian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Generator: KBabel 1.11.4 Ne mogu promijeniti vlasnika/grupu od %s: %mNe mogu promijeniti dozvole od %s: %mNe mogu napraviti sigurnosnu kopiju od %s: %mNe mogu stvoriti sjeme za MD5 Å¡ifriranjeNe mogu svoriti sjeme za bigcryptNe mogu stvoriti sjeme za blowfish Å¡ifriranjeNe mogu stvoriti sjeme za standardno Å¡ifriranjeNe mogu napraviti privremenu datoteku (%s): %mNe mogu pronaći glavni ypserver: %sNe mogu zakljuÄati datoteku s lozinkom: već je zakljuÄana.Ne mogu otvoriti %s za Äitanje: %sNe mogu otvoriti %s: %mNe mogu obaviti operaciju stat %s: %mMijenjam NIS lozinku za %s na %s.GreÅ¡ka prilikom promjene NIS lozinke.GreÅ¡ka prilikom zatvaranja stare password datoteke: %mGreÅ¡ka prilikom zatvaranja stare shadow datoteke: %mGreÅ¡ka prilikom zatvaranja privremene password datoteke: %mGreÅ¡ka prilikom zatvaranja privremene shadow datoteke: %mGreÅ¡ka prilikom zapisivanja nove password datoteke: %mGreÅ¡ka prilikom zapisivanja nove shadow datoteke: %mGreÅ¡ka: Lozinka NIJE promijenjena.Manje od %d dana od zadnje promjene.Manje od %d tjedana od zadnje promjene.Nova lozinka: PodrÅ¡ka za bigcrypt nije ukljuÄenaPodrÅ¡ka za blowfish nije ukljuÄenaStara lozinka: Promjena lozinke je otkazana.Potrebna je promjena lozinke. Izaberite novu.Lozinka je promijenjena.Lozinka: Lozinke se ne podudaraju.Dozvole za bazu lozinki su možda previÅ¡e stroge.Ponovno nova lozinka: Ne mogu generirati sjeme. Provjerite postavke Å¡ifriranja.Ne mogu dobaviti entropiju iz %sMožete promijeniti samo lokalne lozinke.Lozinka vam je istekla. Izaberite novu.VaÅ¡a lozinka će isteći za %ld dana.VaÅ¡a lozinka će isteći sutra.VaÅ¡a lozinka će isteći u slijedeća 24 sata.crypt_r() vraća NULL pokazivaÄprijava: yppasswd daemon radi na neispravnom portu.yppasswdd ne radi na NIS glavnom %slibpam-unix2-2.6/po/km.po0000644002342100234210000002371511055537726013746 0ustar perepere# translation of pam_unix2.km.po to Khmer # sokun , 2006. # Auk Piseth , 2006, 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2.km\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-05-23 08:22+0700\n" "Last-Translator: Auk Piseth \n" "Language-Team: Khmer \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "ចូល​ ៖ " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "ពាក្យសម្ងាážáŸ‹Â áŸ– " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "ពាក្យសម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក​បាន​ផុážáž€áŸ†ážŽážáŸ‹â€‹áž áž¾áž™Â áŸ” សូម​ជ្រើស​ពាក្យសម្ងាážáŸ‹â€‹ážáŸ’មី​មួយ ។" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "បាន​ស្នើសុំ​ផ្លាស់ប្ដូរ​ពាក្យសម្ងាážáŸ‹Â áŸ” សូម​ជ្រើស​ពាក្យសម្ងាážáŸ‹â€‹ážáŸ’មី​មួយ ។" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "ពាក្យសម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក​នឹង​ផុážâ€‹áž€áŸ†ážŽážáŸ‹â€‹áž€áŸ’នុង​រយៈពáŸáž› %ld ážáŸ’ងៃ ។" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "ពាក្យសម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក​នឹង​ផុážáž€áŸ†ážŽážáŸ‹â€‹áž“ៅ​ážáŸ’ងៃ​ស្អែក ។" #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "ពាក្យសម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក​នឹង​ផុážáž€áŸ†ážŽážáŸ‹â€‹áž€áŸ’នុង​រយៈពáŸáž› ២៤ម៉ោង ។" #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "សិទ្ធិ​លើមូលដ្ឋាន​ទិន្ននáŸáž™â€‹áž–ាក្យសម្ងាážáŸ‹ ហាក់​ដូចជា​ážáž¹áž„រ៉ឹង​ពáŸáž€â€‹áž áž¾áž™Â áŸ”" #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹áž…ាស់ ៖ " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "ពាក្យសម្ងាážáŸ‹â€‹ážáŸ’មី ៖ " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "បញ្ចូល​ពាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’មី​ម្ដង​ទៀážÂ áŸ– " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "អ្នក​អាច​ផ្លាស់ប្ដូរ​ážáŸ‚​ពាក្យសម្ងាážáŸ‹â€‹áž˜áž¼áž›ážŠáŸ’ឋាន​ប៉ុណ្ណោះ ។" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "ážáž·áž…​ជាង %d សប្ដាហ០ចាប់​ážáž¶áŸ†áž„​ពី​ការ​ផ្លាស់ប្ដូរ​ចុងក្រោយ ។" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "ážáž·áž…​ជាង %d ážáŸ’ងៃ ចាប់​ážáž¶áŸ†áž„​ពី​ការ​ផ្លាស់ប្ដូរ​ចុងក្រោយ ។" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "បាន​បញ្ឈប់​ការ​ផ្លាស់ប្ដូរ​ពាក្យសម្ងាážáŸ‹Â áŸ”" #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹áž˜áž·áž“​ដូច​គ្នា​ឡើយ ។" #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "កំហុស ៖ ពាក្យសម្ងាážáŸ‹â€‹áž˜áž·áž“​បាន​ផ្លាស់ប្ដូរ​ឡើយ ។" #: src/unix_passwd.c:402 msgid "Password changed." msgstr "ពាក្យសម្ងាážáŸ‹â€‹áž”ាន​ផ្លាស់ប្ដូរ​ហើយ ។" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "មិន​អាច​រកឃើញ ypserver មáŸâ€‹áž”ាន​ឡើយ ៖ %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd មិន​កំពុង​រážáŸ‹â€‹áž›áž¾â€‹áž˜áŸ NIS %s ឡើយ" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "ដáŸáž˜áž·áž“ yppasswd កំពុង​រážáŸ‹â€‹áž›áž¾â€‹áž…្រកážáž»ážŸáž…្បាប់ ។" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "មិន​អាច​បើក %s សម្រាប់​អាន​បាន ៖ %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "មិន​អាច​ទទួល entropy ពី %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "មិន​អាច​បង្កើហsalt ។ សូម​ពិនិážáŸ’យមើល​ការ​កំណážáŸ‹â€‹áž‚្រីប​របស់​អ្នក ។" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "មិន​អាច​បង្កើហsalt សម្រាប់​គ្រីបស្ážáž„់ដារ" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "មិន​អាច​បង្កើហsalt សម្រាប់​គ្រីប MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "មិន​អាច​បង្កើហsalt សម្រាប់ bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "គ្មាន​ការគាំទ្រ​សម្រាប់ bigcrypt ដែល​រួមបញ្ចូល" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "មិន​អាច​បង្កើហsalt សម្រាប់​គ្រីប blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "គ្មាន​ការគាំទ្រ​សម្រាប់ blowfish ដែល​រួមបញ្ចូល" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() ážáŸ’រឡប់ pointer NULL" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "មិន​អាច​ចាក់សោ​ឯកសារ​ពាក្យសម្ងាážáŸ‹â€‹áž”ាន​ឡើយ ៖ បាន​ចាក់សោ​រួច​ហើយ ។" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "មិន​អាច​បើក %s បាន​ឡើយ ៖ %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "មិន​អាច​ចាប់ផ្ដើម %s បាន​ឡើយ ៖ %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "មិន​អាច​បង្កើážâ€‹áž¯áž€ážŸáž¶ážšâ€‹áž”ណ្ដោះអាសន្ន (%s) បាន​ឡើយ ៖ %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "មិនអាច​ផ្លាស់ប្ដូរ​សិទ្ធិ​របស់ %s បានទáŸÂ áŸ– %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "មិនអាច​ផ្លាស់ប្ដូរ​ម្ចាស់/ក្រុម​របស់ %s បានទáŸÂ áŸ– %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "មាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹ážŸážšážŸáŸážšâ€‹áž¯áž€ážŸáž¶ážš shadown ážáŸ’មី ៖ %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "មាន​កំហុស ážážŽáŸˆâ€‹áž–áŸáž›â€‹áž”ិទ​ឯកសារ shadown ចាស់ ៖ %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "មាន​កំហុស ážážŽáŸˆâ€‹áž–áŸáž›â€‹áž”ិទ​ឯកសារ shadown បណ្ដោះអាសន្ន ៖ %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "មិនអាច​បង្កើážâ€‹áž¯áž€ážŸáž¶ážšâ€‹áž”ម្រុង​ទុក​របស់​ %s បានឡើយ ៖ %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "មាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹ážŸážšážŸáŸážšâ€‹áž¯áž€ážŸáž¶ážšâ€‹áž–ាក្យសម្ងាážáŸ‹â€‹ážáŸ’មី ៖ %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "មាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹áž”ិទ​ឯកសារ​ពាក្យសម្ងាážáŸ‹â€‹áž…ាស់ ៖ %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "មាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹áž”ិទ​ឯកសារ​ពាក្យសម្ងាážáŸ‹â€‹áž”ណ្ដោះអាសន្ន ៖ %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "កំពុង​ផ្លាស់ប្ដូរ​ពាក្យសម្ងាážáŸ‹ NIS សម្រាប់ %s លើ %s ។" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "មាន​កំហុស ážážŽáŸˆáž–áŸáž›â€‹áž•្លាស់ប្ដូរ​ពាក្យសម្ងាážáŸ‹ NIS ។" libpam-unix2-2.6/po/ja.po0000644002342100234210000001636411055537726013733 0ustar perepere# translation of pam_unix2.po to Japanese # Copyright (C) YEAR Thorsten Kukuk # This file is distributed under the same license as the PACKAGE package. # # Yasuhiko Kamata , 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-12-13 14:56+0900\n" "Last-Translator: Yasuhiko Kamata \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: src/support.c:153 msgid "login: " msgstr "ログイン: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "パスワード: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã®æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚æ–°ã—ã„パスワードを設定ã—ã¦ãã ã•ã„。" #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰å¤‰æ›´ãŒæ±‚ã‚られã¦ã„ã¾ã™ã€‚æ–°ã—ã„パスワードを設定ã—ã¦ãã ã•ã„。" #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "ãŠä½¿ã„ã®ãƒ‘スワードã¯ã€ã‚㨠%ld æ—¥ã§æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã™ã€‚" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "ãŠä½¿ã„ã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã¯æ˜Žæ—¥ã«æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã™ã€‚" #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "ãŠä½¿ã„ã®ãƒ‘スワード㯠24 æ™‚é–“ä»¥å†…ã«æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã™ã€‚" #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "パスワードデータベースã®è¨±å¯åˆ¶é™ãŒå޳ã—ã™ãŽã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚" #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "å¤ã„パスワード: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "æ–°ã—ã„パスワード: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "æ–°ã—ã„パスワードã®å†å…¥åŠ›: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "ローカルパスワードã®ã¿å¤‰æ›´ã§ãã¾ã™ã€‚" #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "最後ã®å¤‰æ›´ã‹ã‚‰ %d 週間未満ã§ã™ã€‚" #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "最後ã®å¤‰æ›´ã‹ã‚‰ %d 日未満ã§ã™ã€‚" #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "パスワード変更を中止ã—ã¾ã—ãŸã€‚" #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "パスワードãŒä¸€è‡´ã—ã¾ã›ã‚“。" #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "エラー: パスワードを変更ã—ã¦ã„ã¾ã›ã‚“。" #: src/unix_passwd.c:402 msgid "Password changed." msgstr "パスワードを変更ã—ã¾ã—ãŸã€‚" #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "マスター ypserver ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd ㌠NIS マスター %s ã§ç¨¼å‹•ã—ã¦ã„ã¾ã›ã‚“" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "yppasswd デーモンãŒä¸æ­£ãªãƒãƒ¼ãƒˆã§èµ·å‹•ã—ã¦ã„ã¾ã™ã€‚" #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "%s ã‚’é–‹ã„ã¦èª­ã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "%s ã‹ã‚‰ã‚¨ãƒ³ãƒˆãƒ­ãƒ”ーをå–å¾—ã§ãã¾ã›ã‚“" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "salt を生æˆã§ãã¾ã›ã‚“。暗å·è¨­å®šã‚’確èªã—ã¦ãã ã•ã„。" #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "æš—å·ç”¨ã® salt を作æˆã§ãã¾ã›ã‚“" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "MD5 æš—å·ç”¨ã® salt を作æˆã§ãã¾ã›ã‚“" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "bigcrypt 用㮠salt を作æˆã§ãã¾ã›ã‚“" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "bigcrypt ã¸ã®å¯¾å¿œæ©Ÿèƒ½ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "blowfish æš—å·ç”¨ã® salt を作æˆã§ãã¾ã›ã‚“" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "blowfish ã¸ã®å¯¾å¿œæ©Ÿèƒ½ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() 㯠NULL ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã—ã¾ã—ãŸ" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "パスワードファイルをロックã§ãã¾ã›ã‚“: æ—¢ã«ãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™ã€‚" #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "%s ã‚’é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "%s を設定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "一時ファイル (%s) を作æˆã§ãã¾ã›ã‚“: %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "%s ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã®å¤‰æ›´ãŒã§ãã¾ã›ã‚“: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr " %s ã®æ‰€æœ‰è€…ï¼ã‚°ãƒ«ãƒ¼ãƒ—ã®å¤‰æ›´ãŒã§ãã¾ã›ã‚“: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "æ–°ã—ã„ shadow ファイルを書ã込む際ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "å¤ã„ shadow ファイルを閉ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "一時 shadow ファイルを閉ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "%s ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルを作æˆã§ãã¾ã›ã‚“: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "æ–°ã—ã„パスワードファイルを書ã込む際ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "å¤ã„パスワードファイルを閉ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "一時パスワードファイルを閉ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "%2$s ã® %1$s ã«å¯¾ã—㦠NIS パスワードを変更ã—ã¦ã„ã¾ã™ã€‚" #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "NIS パスワードを変更ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" libpam-unix2-2.6/po/sk.gmo0000644002342100234210000001147511055537727014121 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ ­R 8 ,9 4f +› 0Ç 0ø 4) 1^ * <» *ø #+Am‹4¦1Û7 4E/z,ª×(õ/ N#[# £±/Íý?0pKˆ$Ô&ù4 #Uy"–!¹ Û)é)  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: @PACKAGE@ Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-08-22 16:35+0100 Last-Translator: Ladislav Michnovic Language-Team: Slovak MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; X-Generator: KBabel 1.2 Nie je možné zmeniÅ¥ vlastníka/skupinu súboru %s: %mNie je možné zmeniÅ¥ práva súboru %s: %mNepodarilo sa vytvoriÅ¥ záložný súbor pre %s: %mNepodarilo sa vytvoriÅ¥ salt pre MD5 Å¡ifruNepodarilo sa vytvoriÅ¥ salt pre Å¡ifru bigcryptNepodarilo sa vytvoriÅ¥ salt pre blowfish Å¡ifruNepodarilo sa vytvoriÅ¥ salt pre Å¡tandartnú Å¡ifruNepodarilo sa vytvoriÅ¥ doÄasný súbor (%s): %mNepodarilo sa nájsÅ¥ hlavný ypserver: %sNepodarilo sa zamknúť súbor s heslami: už je uzamknutý.Nepodarilo sa otvoriÅ¥ %s na Äítanie: %sNepodarilo sa otvoriÅ¥ %s: %mNepodarilo sa získaÅ¥ informácie o %s: %mZmena NIS hesla pre %s na %s.Chyba pri zmene NIS hesla.Chyba pri zatváraní starého súboru s heslami: %mChyba pri zatváraní starého shadow súboru: %mChyba pri zatváraní doÄasného súboru s heslami: %mChyba pri zatváraní doÄasného shadow súboru: %mChyba pri zápise nového súboru s heslami: %mChyba pri zápise nového shadow súboru: %mChyba: Heslo nebolo zmenené.Menej ako %d dni(í) od poslednej zmeny.Menej ako %d týždne(ňov) od poslednej zmeny.Nové heslo:Žiadna podpora pre Å¡ifru bigcryptŽiadna podpora pre Å¡ifru blowfishStaré heslo:Zmena hesla bola zruÅ¡ená.Bola vyžiadaná zmena hesla. Zvoľte si nové.Heslo bolo zmenené.Heslo: Heslá sa nezhodujú.Práva na databázu hesiel môžu byÅ¥ príliÅ¡ reÅ¡triktívne.Zopakujte nové heslo: Nepodarilo sa vygenerovaÅ¥ salt. Skontrolujte svoje nastavenia Å¡ifrovania.Nepodarilo sa získaÅ¥ entropiu z %sJe možné meniÅ¥ iba lokálne heslá.PlatnosÅ¥ vaÅ¡eho hesla vyprÅ¡ala. Zvoľte si nové.VaÅ¡e heslo vyprší o %ld dni(í).VaÅ¡e heslo vyprší zajtra.VaÅ¡e heslo vyprší do 24 hodín.crypt_r() vracia NULL ukazovateľPrihlásenie:Démon yppaswd beží na neplatnom porte.Démon yppaswd nebeží na hlavnom NIS %slibpam-unix2-2.6/po/gu.gmo0000644002342100234210000001422011055537727014106 0ustar perepereÞ•(\5œp q’%²%Ø þ#*Cn #³&×)þ'(/P-€)®'Ø()F p ‘²1Ëý <25o ¥$Æ1ë&#D*h“(²&Û{ d~ iã uM xà W< H” ŠÝ Nh .· 3æ ZIuc¿Z#l~cë]OT­>YAf›e\hKÅ…(—À3׆ ’’]%gƒ‚ë`n]Ïf-G”pÜBM! "%( #' &  $ Cannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.No support for bigcrypt includedNo support for blowfish includedPassword change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointeryppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: nis Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-11-11 18:41+0530 Last-Translator: Priyavert Sharma Language-Team: AgreeYa Solutions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.10.2 MD5 કà«àª°àª¿àªªà«àªŸ માટે સોલà«àªŸ બનાવી શકાતà«àª‚ નથીબિગકà«àª°àª¿àªªà«àªŸ માટે સોલà«àªŸ બનાવી શકાતà«àª‚ નથી.બà«àª²à«‹àª«àª¿àª¶ કà«àª°àª¿àªªà«àªŸ માટે સોલà«àªŸ બનાવી શકાતà«àª‚ નથીધોરણસરના કà«àª°àª¿àªªà«àªŸ માટે સોલà«àªŸ બનાવી શકાતà«àª‚ નથીકામચલાઉ ફાઈલ (%s) બનાવી શકાતી નથી : %m મà«àª–à«àª¯ ypserver શોધી શકાતà«àª‚ નથી : %s પાસવરà«àª¡ ફાઈલ લોક કરી શકાતી નથી : પહેલેથી લોક કરેલી છે.વાંચવા માટે %s ખોલી શકાતી નથી: %s %s ખોલી શકાતી નથી: %m %s શરૂ થઈ શકતà«àª‚ નથી: %m %s પર %s માટે NIS પાસવરà«àª¡ બદલાઇ રહà«àª¯à«‹ છે NIS પાસવરà«àª¡ બદલતી વખતે ભૂલ થઈ.જૂની પાસવરà«àª¡ ફાઈલ બંધ કરતી વખતે ભૂલ : %m જૂની શેડો ફાઈલ બંધ કરતી વખતે ભૂલ : %m કામચલાઉ પાસવરà«àª¡ ફાઈલ બંધ કરતી વખતે ભૂલ : %m કામચલાઉ શેડો ફાઈલ બંધ કરતી વખતે ભૂલ : %m નવી પાસવરà«àª¡ ફાઈલ લખતી વખતે ભૂલ થઈ: %m નવી શેડો ફાઈલ લખતી વખતે ભૂલ થઈ: %m ભૂલ: પાસવરà«àª¡ બદલાયો નથી.છેલà«àª²àª¾ બદલાવ પછી %d દિવસો કરતા ઓછà«àª‚છેલà«àª²àª¾ બદલાવ પછી %d અઠવાડિયાઓ કરતા ઓછà«àª‚ બીગકà«àª°àª¿àªªà«àªŸ માટે કોઇ સહાય સમાવિષà«àªŸ નથીબà«àª²à«‹àª«àª¿àª¶ માટે કોઇ સહાય સમાવિષà«àªŸ નથીપાસવરà«àª¡ બદલવાનà«àª‚ અટકાવાયà«àª‚.પાસવરà«àª¡ બદલવાની વિનંતી થઇ છે. નવો પાસવરà«àª¡ પસંદ કરો.પાસવરà«àª¡ બદલાયોપાસવરà«àª¡:પાસવરà«àª¡ મેળમાં નથી.પાસવરà«àª¡ ડેટાબેàªàª¨à«€ મંજૂરીઓ ઘણી મરà«àª¯àª¾àª¦àª¿àª¤ હોઇ શકે છે.સોલà«àªŸ બનાવવામાં અસમરà«àª¥. તમારà«àª‚ કà«àª°àª¿àªªà«àªŸ સેટિંગà«àª¸ તપાસો.%s માંથી àªàª¨à«àªŸà«àª°à«‹àªªàª¿ મેળવવામાં અસમરà«àª¥àª¤àª®à«‡ માતà«àª° સà«àª¥àª¾àª¨àª¿àª• પાસવરà«àª¡à«‹ બદલી શકો છો.તમારો પાસવરà«àª¡ સમાપà«àª¤ થયો છે. નવો પાસવરà«àª¡ પસંદ કરો.તમારો પાસવરà«àª¡ %ld દિવસોમાં સમાપà«àª¤ થશે.તમારો પાસવરà«àª¡ આવતી કાલે સમાપà«àª¤ થશે.તમારો પાસવરà«àª¡ 24 કલાકની અંદર સમાપà«àª¤ થશે. crypt_r(), NULL પોઇનà«àªŸàª° પાછà«àª‚ આપે છે yppasswd ડેમોન ગેરકાનà«àª¨à«€ પોરà«àªŸ કર ચાલી રહà«àª¯à«‹ છે NIS માસà«àªŸàª° %s પર yppasswdd ચાલૠનથીlibpam-unix2-2.6/po/es.gmo0000644002342100234210000001167611055537727014116 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ |R 4Ï , 41 ,f 1“ 1Å 2÷ 0* :[ ?– 'Ö þ +8$d'‰.±0à./@-p%ž*Ä,ï*0*[† C¾ &WE*@È$ -.=\-š!È,ê" :AD7†  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2.es Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-12-15 21:43+0100 Last-Translator: Miguel Angel Alvarez Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 No es posible cambiar el propietario/grupo de %s: %mNo es posible cambiar los permisos de %s: %mNo es posible crear una copia de seguridad de %s: %mNo es posible crear un salt para cifrado MD5No es posible crear un salt para cifrado bigcryptNo es posible crear un salt para cifrado blowfishNo es posible crear un salt para cifrado estándarNo es posible crear el archivo temporal (%s): %mNo es posible encontrar el servidor ypserver principal: %sNo es posible bloquear el archivo password: ya está bloqueado.No es posible abrir %s para lectura: %sNo es posible abrir %s: %mNo es posible verificar %s: %mCambiando la contraseña NIS para %s en %s.Error al cambiar la contraseña NIS.Error al cerrar el archivo password: %mError al cerrar el archivo shadow anterior: %mError al cerrar el archivo password temporal: %mError al cerrar el archivo shadow temporal: %mError al escribir el nuevo archivo password: %mError al escribir el nuevo archivo shadow: %mError: la contraseña NO ha cambiado.Menos de %d días desde el último cambio.Menos de %d semanas desde el último cambio.Nueva contraseña: No se incluye compatibilidad para bigcryptNo se incluye compatibilidad para blowfishContraseña anterior: Cambio de contraseña cancelado.Cambio de contraseña solicitado. Seleccione una nueva contraseña.Contraseña cambiada.Contraseña: Las contraseñas no coinciden.Puede que los permisos de la base de datos de contraseñas sean demasiado restrictivos.Vuelva a introducir la nueva contraseña: No es posible generar un salt. Compruebe los ajustes de cifrado.No es posible obtener entropia de %sSólo puede cambiar las contraseñas locales.La contraseña ha caducado. Seleccione una nueva contraseña.La contraseña caducará dentro de %ld días.La contraseña caducará mañana.La contraseña caducará dentro de 24 horas.crypt_r() devuelve un puntero nuloUsuario: El daemon yppasswd se está ejecutando en un puerto no permitido.yppasswdd no se está ejecutando en el NIS principal %slibpam-unix2-2.6/po/zh_CN.gmo0000644002342100234210000001062711055537727014503 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ XR %« !Ñ $ó  8 $W $| "¡ Ä 'ß " * ? +T € &ž &Å &ì ,&@&gŽªÊ êø 8F*_Š ¨0»ì-4P0o& !Ç(é ,97%q  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2005-08-18 HO:MI+ZONE Last-Translator: Novell Language Language-Team: Novell Language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 无法更改 %s 的所有者/组:%m无法更改 %s çš„è®¸å¯æƒï¼š%m无法创建 %s 的备份文件:%m无法为 MD5 crypt 创建 salt无法为 bigcrypt 创建 salt无法为 blowfish crypt 创建 salt无法为 standard crypt 创建 salt无法创建临时文件 (%s):%m找ä¸åˆ°ä¸» ypserver:%s无法é”定å£ä»¤æ–‡ä»¶ï¼šå·²é”定。无法打开 %s 进行读å–: %s无法打开 %s:%m无法å¯åЍ %s:%m为 %s 更改 NIS å£ä»¤ï¼ˆåœ¨ %s 上)。更改 NIS å£ä»¤æ—¶å‡ºé”™ã€‚关闭旧的å£ä»¤æ–‡ä»¶æ—¶å‡ºé”™ï¼š%m关闭旧的阴影文件时出错:%m关闭临时å£ä»¤æ–‡ä»¶æ—¶å‡ºé”™ï¼š%m关闭旧的临时阴影文件时出错:%m写入新的å£ä»¤æ–‡ä»¶æ—¶å‡ºé”™ï¼š%m写入新的阴影文件时出错:%m错误:å£ä»¤æœªæ›´æ”¹ã€‚è·ä¸Šæ¬¡ä¿®æ”¹ä¸åˆ° %d 天。è·ä¸Šæ¬¡ä¿®æ”¹ä¸åˆ° %d 周。新å£ä»¤ï¼š 没有包括 bigcrypt çš„æ”¯æŒæ²¡æœ‰åŒ…括 blowfish çš„æ”¯æŒæ—§å£ä»¤ï¼š å£ä»¤æ›´æ”¹å·²ä¸­æ­¢ã€‚请求å£ä»¤æ›´æ”¹ã€‚选择新的å£ä»¤ã€‚å£ä»¤å·²æ›´æ”¹ã€‚å£ä»¤ï¼š å£ä»¤ä¸åŒ¹é…。对å£ä»¤æ•°æ®åº“çš„æƒé™é™åˆ¶è¿‡äºŽä¸¥æ ¼ã€‚釿–°è¾“入新å£ä»¤ï¼š æ— æ³•ç”Ÿæˆ salt。请检查 crypt 设置。无法从 %s 获得 entropyä»…å¯ä»¥æ›´æ”¹æœ¬åœ°å£ä»¤ã€‚您的å£ä»¤å·²å¤±æ•ˆã€‚请选择新的å£ä»¤ã€‚您的å£ä»¤å°†åœ¨ %ld 天åŽå¤±æ•ˆã€‚您的å£ä»¤å°†åœ¨æ˜Žå¤©å¤±æ•ˆã€‚您的å£ä»¤å°†åœ¨ 24 å°æ—¶å†…失效。crypt_r() 返回空指针登录: yppasswd å®ˆæŠ¤ç¨‹åºæ­£åœ¨ä¸åˆæ³•的端å£ä¸Šè¿è¡Œã€‚yppasswdd 未在 NIS 主 %s 上è¿è¡Œlibpam-unix2-2.6/po/xh.po0000644002342100234210000001574511055537726013762 0ustar perepere# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg # This file is distributed under the same license as the package. # msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-11-03 12:03\n" "Last-Translator: Novell Language \n" "Language-Team: Novell Language \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:153 #, fuzzy msgid "login: " msgstr "Ngena" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Igama lokugqithisa:" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "" "Igama lokugqithisa lakho lidlulelwe lixesha. Khetha igama lokugqithisa " "elitsha." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "" "Kucelwe ukuguqulwa kwegama lokugqithisa. Khetha igama lokugqithisa elitsha." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Igama lakho lokugqithisa liya kudlulelwa lixesha %ld ngo-sk iintsuku" #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Igama lakho lokugqithisa liza kudlulelwa lixesha ngomso." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Igama lakho lokugqithisa liza kudlulelwa lixesha kwiiyure ezingama-24." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" "Iimvume kwisiseko seenkcukacha segama lokugqithisa zisenokuba zezithintela " "kakhulu." #: src/unix_passwd.c:83 #, fuzzy msgid "Old Password: " msgstr "_Igama Lokugqithisa Elidala:" #: src/unix_passwd.c:84 #, fuzzy msgid "New Password: " msgstr "_Igama Lokugqithisa Elitsha:" #: src/unix_passwd.c:85 #, fuzzy msgid "Reenter New Password: " msgstr "&Ngenisa Igama Lokugqithisa:" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Unokuguqula amagama okugqithisa endawo leyo kuphela." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Kungaphantsi kweeveki ezi- %d ukususela kwiinguquko zokugqibela." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Kungaphantsi kweentsuku ezi- %d ukususela kwinguquko yokugqibela." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Ukuguqulwa kwegama lokugqithisa kulahliwe." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Awangqinelani amagama okugqithisa." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Imposiso: Igama lokugqithisa AlitshintshwaNGA." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Igama lokugqithisa litshintshiwe." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Akafumaneki umalathindlela weseva ye-yp: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "igama lokugqithisa le-yp aliqhubeli phambili kumalathindlela we-NIS %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "" "igama lokugqithisa le-ypp ye-daemon liqhuba kwisiqhagamshelanisi esingekho " "mthethweni." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Ayikwazanga kuvuleka i-%s ukuze ifundwe: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Akukwazekanga ukufumana unqongophalo lobuchule ku- %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "" "Akukwazekanga ukuyila i-salt Qwalasela imimiselo yakho yoguqulelo " "oluntsonkothileyo." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Akukwazeki ukudala i-salt yoguqulelo oluntsonkothileyo oluqhelekileyo" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Akukwazeki ukudala i-salt yoguqulelo oluntsonkothileyo lwe-MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Akukwazeki ukudala i-salt yoguqulelo oluntsonkothileyo olukhulu" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Akukho nkxaso ibandakanyiweyo yoguqulelo oluntsonkothileyo olukhulu" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Akukwazeki ukudala i-salt yoguqulelo oluntsonkothileyo lwe-blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Akukho nkxaso ibandakanyiweyo ye-blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "uguqulelo oluntsonkothileyo_r() lubuyisa isalathisi ESINGENANTO" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Ayikwazi kutshixeka ifayili yamagama okugqithisa: seyitshixiwe." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Ayikwazi kuvuleka i- %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Ayikwazi kuqaleka i- %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Ayikwazanga kudaleka ifayili yethutyana (%s ): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, fuzzy, c-format msgid "Cannot change permssions of %s: %m" msgstr "Azikwazekanga kuguquleka iimvume zesiqulathi seefayili \"%s\"" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, fuzzy, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Ayikwazanga kudaleka ifayili yethutyana (%s ): %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Imposiso xa kubhalwa ifayili yesithunzi entsha: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Imposiso xa kuvalwa ifayili endala yesithunzi: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Imposiso xa kuvalwa ifayili yethutyana yesithunzi: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, fuzzy, c-format msgid "Cannot create backup file of %s: %m" msgstr "Ayikwazanga kudaleka ifayili yethutyana (%s ): %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Imposiso xa kubhalwa ifayili yegama lokugqithisa entsha: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Imposiso xa kuvalwa ifayili yegama lokugqithisa endala: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Imposiso xa kuvalwa ifayili yegama lokugqithisa yethutyana: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Kuguqulwa igama lokugqithisa le- NIS ukwenzela i- %s phezu kwe- %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Imposiso xa kutshintshwa igama lokugqithisa le-NIS." libpam-unix2-2.6/po/zh_TW.gmo0000644002342100234210000001072511055537727014534 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ XR (« Ô ó " 6 'W $ ¤ Ä 'â $ / D +Y #… ,© ,Ö ,,0,],Š·+Ó+ÿ +9U q0˜É Üç3ú.-H v—0¶)ç!+3_ y+„$°  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2005-08-18 14:02+0000 Last-Translator: Novell Language Language-Team: Novell Language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 無法變更 %s çš„æ“æœ‰äºº/群組:%m無法變更 %s 的權é™ï¼š%m無法建立 %s 備份檔: %m無法為 MD5 crypt 建立 salt。無法為 bigcryp 建立 salt。無法為 blowfish crypt 建立 salt。無法為標準 crypt 建立 salt。無法建立暫存檔 (%s):%m找ä¸åˆ°ä¸»è¦ ypserver:%s無法鎖定密碼檔案:已鎖定。無法開啟 %s 以進行讀å–:%s無法開啟 %s:%m無法宣告 %s:%m正在為 %s 上的 %s 變更 NIS 密碼。變更 NIS 密碼時發生錯誤。關閉舊的密碼檔案時發生錯誤:%m關閉舊的陰影檔案時發生錯誤:%m關閉暫存密碼檔案時發生錯誤:%m關閉暫存陰影檔案時發生錯誤:%m寫入新的密碼檔案時發生錯誤:%m寫入新的陰影檔案時發生錯誤:%méŒ¯èª¤ï¼šå¯†ç¢¼æœªè®Šæ›´ã€‚å¾žä¸Šæ¬¡è®Šæ›´ä»¥ä¾†å°šæœªè¶…éŽ %d å¤©ã€‚å¾žä¸Šæ¬¡è®Šæ›´ä»¥ä¾†å°šæœªè¶…éŽ %d 週。新密碼: 䏿”¯æ´åŒ…å«çš„ bigcrypt䏿”¯æ´åŒ…å«çš„ blowfish舊密碼: å¯†ç¢¼è®Šæ›´å·²ä¸­æ­¢ã€‚å·²ç”³è«‹è®Šæ›´å¯†ç¢¼ã€‚è«‹é¸æ“‡æ–°çš„密碼。密碼已變更。密碼: 密碼ä¸ç¬¦åˆã€‚å¯†ç¢¼è³‡æ–™åº«ä¸Šçš„è¨±å¯æ¬Šå¯èƒ½é™åˆ¶å¤ªå¤šã€‚冿¬¡è¼¸å…¥æ–°å¯†ç¢¼ï¼š 無法產生 salt。請檢查 crypt 設定。無法從 %s ç²å¾—熵 (Entropy)您åªèƒ½è®Šæ›´æœ¬æ©Ÿå¯†ç¢¼ã€‚æ‚¨çš„å¯†ç¢¼å·²éŽæœŸã€‚è«‹é¸æ“‡æ–°çš„密碼。您的密碼將在 %ld 天之後逾期。您的密碼將在明天逾期。您的密碼將在 24 å°æ™‚之內逾期。crypt_r() 傳回空指標登入: 长³•埠上正在執行 yppasswd ç²¾éˆã€‚NIS ä¸»è¦ %s 上未執行 yppasswddlibpam-unix2-2.6/po/cs.gmo0000644002342100234210000001140411055537726014100 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ ÑR ,$ Q &r -™ %Ç %í 5 )I s 7” "Ì ï :4X87Æ;þ.:-i—.¶4å #(#Lp,™Æ×ßHô=JU '¼%ä, 7!T&v1¥,×  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-02-03 09:16+0100 Last-Translator: Klara Cihlarova Language-Team: cs_CZ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.10.2 Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); Nelze nastavit vlastníka/skupinu pro %s: %mNelze nastavit práva pro %s: %mNelze vytvoÅ™it zálohu souboru %s: %mNelze vytvoÅ™it entropii pro MD5 Å¡ifrováníNelze vytvoÅ™it entropii pro bigcryptNelze vytvoÅ™it entropii pro blowfishNelze vytvoÅ™it entropii pro standardní Å¡ifrováníNelze vytvoÅ™it doÄasný soubor (%s): %mNelze najít master ypserver: %sNelze zamknout soubor s heslo. Soubor je již uzamÄen.Nelze otevřít %s pro Ätení: %sNelze otevřít %s: %mNelze zaznamenat %s: %mMÄ›ním NIS heslo %s na %s.Chyba pÅ™i zmÄ›nÄ› NIS hesla.Chyba pÅ™i uzavírání starého soubory s hesly: %mChyba pÅ™i uzavírání starého stínového souboru: %mChyba pÅ™i uzavírání doÄasného souboru s hesly: %mChyba pÅ™i uzavírání doÄasného stínového souboru: %mChyba pÅ™i zápisu nového souboru s hesly: %mChyba pÅ™i zápisu nového souboru shadow: %mChyba: Heslo NEBYLO zmÄ›nÄ›no.Od poslední dny uplynulo ménÄ› než %d dní.Od poslední zmÄ›ny uplynulo ménÄ› než %d týdnů.Nové heslo: Podpora pro bigcrypt není zahrnutaPodpora pro blowfish není zahrnutaStaré heslo: ZmÄ›na hesla pÅ™eruÅ¡ena.Je vyžadována zmÄ›na hesla. Zadejte nové.Heslo zmÄ›nÄ›no.Heslo: Hesla se neshodují.Přístupová práva k databázi hesel jsou možná příliÅ¡ přísná.Zopakujte nové heslo: Není možné generovat entropii. PÅ™ekontrolujte nastavení Å¡ifrování.Nelze získat entropii z %sZmÄ›nit můžete pouze lokální hesla.VaÅ¡e heslo vyprÅ¡elo. Zadejte nové.PoÄet dní do vyprÅ¡ení vaÅ¡eho hesla: %ldVaÅ¡e heslo vyprší zítra.VaÅ¡e heslo vyprší do 24 hodin.crypt_r() vrátil prázdný ukazovatelLogin: yppasswd démon běží ne nepřípustném portu.Na NIS master serveru %s neběží yppasswddlibpam-unix2-2.6/po/Rules-quot0000644002342100234210000000337610502472225014767 0ustar perepere# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header libpam-unix2-2.6/po/uk.po0000644002342100234210000001761711055537726013762 0ustar perepere# translation of pam_unix2.po to Ukrainian # Translation of pam_unix2.uk.po to Ukrainian # @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # # This file is distributed under the same license as @PACKAGE@ package. FIRST # # Ivan Petrouchtchak , 2006. # Ivan Petrouchtchak , 2008. # Yuri Chornoivan , 2008. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2008-04-16 23:34+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/support.c:153 msgid "login: " msgstr "КориÑтувач: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Пароль: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Ваш пароль заÑтарів. Виберіть новий пароль." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Запит нового паролÑ. Виберіть новий пароль." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Ваш пароль заÑтаріє через %ld день/дні(в)." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Ваш пароль завтра заÑтаріє." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Ваш пароль за добу заÑтаріє." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Можливо, права доÑтупу до бази даних паролів занадто Ñтрогі." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Старий пароль: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Ðовий пароль: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Знов введіть новий пароль: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Ви можете змінювати тільки локальні паролі." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Менше, ніж %d тиждень/тижні(в) з чаÑу оÑтанньої зміни." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Менше, ніж %d день/дні(в) з чаÑу оÑтанньої зміни." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Зміну Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Паролі не збігаютьÑÑ." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Помилка: Пароль ÐЕ змінено." # password dialog title #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Пароль змінено." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Ðе вдаєтьÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ головний Ñервер ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd не запущено на головному NIS %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "Фонова Ñлужба yppasswd виконуєтьÑÑ Ð½Ð° незаконному порту." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Ðе вдаєтьÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ентропію з %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Ðе вдаєтьÑÑ Ñтворити salt. Перевірте параметри шифруваннÑ." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Ðе вдаєтьÑÑ Ñтворити salt Ð´Ð»Ñ Ñтандартного шифруваннÑ" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Ðе вдаєтьÑÑ Ñтворити salt Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Ðе вдаєтьÑÑ Ñтворити salt Ð´Ð»Ñ bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Ðе включено підтримки bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Ðе вдаєтьÑÑ Ñтворити salt Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Ðе включено підтримки blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() повертає нульовий вказівник" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Ðеможливо заблокувати файл паролÑ: вже заблокований." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Ðеможливо stat %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Ðе вдаєтьÑÑ Ñтворити тимчаÑовий файл (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "Ðеможливо змінити права доÑтупу Ð´Ð»Ñ %s: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Ðе вдаєтьÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ влаÑника/групу Ð´Ð»Ñ %s: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу нового файла shadow: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñтарого файла shadow: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового файла shadow: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "Ðе вдаєтьÑÑ Ñтворити резервний файл Ð´Ð»Ñ %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу нового файла паролів: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñтарого файла паролів: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового файла паролів: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Зміна Ð¿Ð°Ñ€Ð¾Ð»Ñ NIS Ð´Ð»Ñ %s на %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ Ð¿Ð°Ñ€Ð¾Ð»Ñ NIS." libpam-unix2-2.6/po/zu.po0000644002342100234210000001515411055537726013773 0ustar perepere# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg # This file is distributed under the same license as the package. # msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2006-11-03 12:03\n" "Last-Translator: Novell Language \n" "Language-Team: Novell Language \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:153 #, fuzzy msgid "login: " msgstr "Ngena" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Iphasiwedi:" #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "Iphasiwedi yakho iphelelwe isikhathi. Khetha iphasiwedi entsha." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Kucelwa ukushintshwa kwephasiwedi. Khetha iphasiwedi entsha." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "Iphasiwedi yakho izophelelwa isikhathi ezinsukwin ezingu-%ld." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "Iphasiwedi yakho izophelelwa isikhathi kusasa." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "Iphasiwedi yakho izophelelwa isikhathi phakathi namahora angu-24." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "Izimvume esizindeni samaphasiwedi zingase zibophe kakhulu." #: src/unix_passwd.c:83 #, fuzzy msgid "Old Password: " msgstr "_Iphasiwedi Endala:" #: src/unix_passwd.c:84 #, fuzzy msgid "New Password: " msgstr "_Iphasiwedi Entsha:" #: src/unix_passwd.c:85 #, fuzzy msgid "Reenter New Password: " msgstr "_Bhala Kabusha Iphasiwedi Entsha:" #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Ungashintsha kuphela amaphasiwedi aseduze." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Amasonto angaphansi kuka-%d kusukela oshintshweni olugcine ukwenziwa." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "" "Izinsuku ezingaphansi kuka-%d kusukela oshintshweni olugcine ukwenziwa." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Ukushintsha kwephasiwedi kuyekiwe." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Amaphasiwedi awahambelani." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Iphutha: Iphasiwedi ayishintshwanga." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "Iphasiwedi ishintshiwe." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Ayiyitholi i-typserver eyi-master: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "i-yppasswdd ayisebenzi kwi-master ye-NIS%s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "I-daemon ye-yppasswd isebenza kwi-port engekho emthethweni." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "Ayikwazi ukuvula i-%s ukuze ifundwe: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "Ayikwazi ukuthola i-entropy kwi-%s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Ayikwazi ukuphehla usawoti. Hlola amasethingi akho okwakha amakhodi." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Ayikwazi ukwakha usawoti ukuze ifake amakhodi okuphepha avamile" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Ayikwazi ukwakha usawoti ukuze ifake amakhodi okuphepha e-MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Ayikwazi ukwakha usawoti ukuze yenze i-bigcrpt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Alukho usizo lwe-bigcrypt olufakiwe" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Ayikwazi ukwakha usawoti ukuze ifake amakhodi okuphepha e-blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Alukho usizo lwe-blowfish olufakiwe" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "i-crypt_r() ibuyisa inkomba eyi-NULL" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "Ayikwazi ukuhluthulela ifayela yephasiwedi: Isihluthulelwe kakade." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "Ayikwazi ukuvula i-%s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "Ayikwazi ukumisa i-%s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Ayikwazi ukwakha ifayela yesikhashana (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, fuzzy, c-format msgid "Cannot change permssions of %s: %m" msgstr "INHLEKELELE: ayikwazi ukushintsha izimvume ze-TTY: %s" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, fuzzy, c-format msgid "Cannot change owner/group of %s: %m" msgstr "Ayikwazi ukuvula ifayela '%1'" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Kwenzeke iphutha ngesikhathi ibhala ifayela yethunzi entsha: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Kwenzeke iphutha lapho ivala ifayela yethunzi endala: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Kwenzeke iphutha lapho ivala ifayela yesikhashana yethunzi: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, fuzzy, c-format msgid "Cannot create backup file of %s: %m" msgstr "Ayikwazi ukwakha i-directory '%1'. %2." #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Kwenzeke iphutha ngesikhathi ibhala ifayela yephasiwedi entsha: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Kwenzeke iphutha lapho ivala ifayela yephasiwedi endala: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Kwenzeke iphutha lapho ivala ifayela yephasiwedi yesikhashana: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "Ishintsha iphasiwedi ye-NIS ye-%s kwi-%s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Kwenzeke iphutha lapho ishintsha iphasiwedi ye-NIS." libpam-unix2-2.6/po/en_GB.gmo0000644002342100234210000001102211055537727014442 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ …R #Ø #ü # D e %… %« Ñ #ò * A ` s #† &ª )Ñ 'û /#-S)'«Ó(ð)C R s”£1¼î  <#`5w ­$Î1ó&%#L*p›º(Â&ë  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-08-19 15:10+0100 Last-Translator: Benjamin Weber Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Generator: KBabel 1.11.4 Cannot change owner/group of %s: %mCannot change permissions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %slibpam-unix2-2.6/po/hu.po0000644002342100234210000001503011055537726013742 0ustar perepere# translation of pam_unix2.hu.po to # translation of pam_unix2.po to # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR Thorsten Kukuk. # # Kalman Kemenczy , 2006, 2007. msgid "" msgstr "" "Project-Id-Version: pam_unix2\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-08-15 17:20+0200\n" "Last-Translator: Kalman Kemenczy \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/support.c:153 msgid "login: " msgstr "azonosító: " #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Jelszó: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "A jelszó lejárt. Válasszon másik jelszót." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "Jelszómódosítás kérése történt. Válasszon másik jelszót." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "A jelszó %ld napon belül le fog járni." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "A jelszó holnap le fog járni." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "A jelszó 24 órán belül le fog járni." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "A jogosultságok a jelszóadatbázishoz túlságosan korlátozottak." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Régi jelszó: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Új jelszó: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Új jelszó újra: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Csak a helyi jelszavakat módosíthatja." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Kevesebb mint %d hét telt el a legutolsó módosítás óta." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Kevesebb mint %d nap telt el a legutolsó módosítás óta." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "Jelszóváltás megszakítva." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "A jelszavak nem egyeznek." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Hiba: a jelszó NEM lett megváltoztatva." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "A jelszó megváltoztatásra került." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "Nem található az elsÅ‘dleges ypserver: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "Az yppasswdd nem fut a(z) %s elsÅ‘dleges NIS-kiszolgálón" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "Az yppasswd démon érvénytelen porton fut." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "%s nem nyitható meg olvasásra: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "%s entrópiája nem kérhetÅ‘ le" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "Nem állítható elÅ‘ só. EllenÅ‘rizze a titkosítási beállításokat." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "Nem állítható elÅ‘ só a normál titkosításhoz" #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "Nem állítható elÅ‘ só MD5 titkosításhoz" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "Nem állítható elÅ‘ só bigcrypt titkosításhoz" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "Nincs bigcrypt támogatás" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "Nem állítható elÅ‘ só blowfish titkosításhoz" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "Nincs blowfish támogatás" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "A crypt_r() NULL mutatót adott vissza" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "A jelszófájl nem zárolható: már zárolva van." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "%s nem nyitható meg: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "%s nem érhetÅ‘ el: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "Nem hozható létre az ideiglenes fájl (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "%s fájlhoz nem állítható be jogosultság: %m" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "%s fájlhoz nem állítható be tulajdonos vagy csoporttagság: %m" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "Hiba az új shadow fájlba írás közben: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "Hiba a régi shadow fájl bezárása közben: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "Hiba az ideiglenes shadow fájl bezárása közben: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "%s fájl mentése nem hozható létre: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "Hiba az új shadow fájlba írás közben: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "Hiba a régi shadow fájl bezárása közben: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "Hiba az ideiglenes shadow fájl bezárása közben: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "%s NIS jelszavának módosítása a(z) %s rendszeren." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "Hiba a NIS jelszó módosítása közben." libpam-unix2-2.6/po/ca.po0000644002342100234210000001473711055537726013726 0ustar perepere# @TITLE@ # Copyright (C) 2006, SUSE Linux GmbH, Nuremberg # FIRST AUTHOR , YEAR. # # This file is distributed under the same license as @PACKAGE@ package. FIRST # msgid "" msgstr "" "Project-Id-Version: @PACKAGE@\n" "Report-Msgid-Bugs-To: kukuk@suse.de\n" "POT-Creation-Date: 2008-03-31 15:10+0200\n" "PO-Revision-Date: 2007-02-16 10:43+0100\n" "Last-Translator: espe \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" #: src/support.c:153 msgid "login: " msgstr "" #: src/support.c:167 src/support.c:212 msgid "Password: " msgstr "Contrasenya: " #: src/unix_acct.c:102 src/unix_acct.c:150 msgid "Your password has expired. Choose a new password." msgstr "La contrasenya ha caducat. Trieu-ne una de nova." #: src/unix_acct.c:129 msgid "Password change requested. Choose a new password." msgstr "S'ha sol·licitat el canvi de contrasenya. Trieu-ne una de nova." #: src/unix_acct.c:288 #, c-format msgid "Your password will expire in %ld days." msgstr "La contrasenya caducarà en %ld dies." #: src/unix_acct.c:292 msgid "Your password will expire tomorrow." msgstr "La contrasenya caducarà demà." #: src/unix_acct.c:295 msgid "Your password will expire within 24 hours." msgstr "La contrasenya caducarà en un termini de 24 hores." #: src/unix_auth.c:312 msgid "Permissions on the password database may be too restrictive." msgstr "" "És possible que els permisos de la base de dades de contrasenyes siguin " "massa restrictius." #: src/unix_passwd.c:83 msgid "Old Password: " msgstr "Contrasenya antiga: " #: src/unix_passwd.c:84 msgid "New Password: " msgstr "Contrasenya nova: " #: src/unix_passwd.c:85 msgid "Reenter New Password: " msgstr "Torneu a introduir la contrasenya nova: " #: src/unix_passwd.c:214 msgid "You can only change local passwords." msgstr "Només podeu canviar les contrasenyes locals." #: src/unix_passwd.c:284 #, c-format msgid "Less then %d weeks since the last change." msgstr "Menys de %d setmanes des de l'últim canvi." #: src/unix_passwd.c:288 #, c-format msgid "Less then %d days since the last change." msgstr "Menys de %d dies des de l'últim canvi." #: src/unix_passwd.c:340 src/unix_passwd.c:355 msgid "Password change aborted." msgstr "S'ha cancel·lat el canvi de contrasenya." #: src/unix_passwd.c:369 msgid "Passwords do not match." msgstr "Les contrasenyes no coincideixen." #: src/unix_passwd.c:394 msgid "Error: Password NOT changed." msgstr "Error: NO s'ha canviat la contrasenya." #: src/unix_passwd.c:402 msgid "Password changed." msgstr "S'ha canviat la contrasenya." #: src/unix_passwd.c:419 #, c-format msgid "Cannot find the master ypserver: %s" msgstr "No es pot trobar l'ypserver mestre: %s" #: src/unix_passwd.c:427 #, c-format msgid "yppasswdd not running on NIS master %s" msgstr "yppasswdd no s'està executant al NIS mestre %s" #: src/unix_passwd.c:433 msgid "yppasswd daemon running on illegal port." msgstr "el dimoni yppasswd s'està executant en un port no permès." #: src/unix_passwd.c:484 #, c-format msgid "Cannot open %s for reading: %s" msgstr "No es pot obrir %s per llegir: %s" #: src/unix_passwd.c:493 #, c-format msgid "Unable to obtain entropy from %s" msgstr "No es pot obtenir l'entropia de %s" #: src/unix_passwd.c:508 msgid "Unable to generate a salt. Check your crypt settings." msgstr "No es pot generar un salt. Comproveu la configuració de xifratge." #: src/unix_passwd.c:634 msgid "Cannot create salt for standard crypt" msgstr "No es pot crear un salt per a un xifratge estàndard." #: src/unix_passwd.c:646 msgid "Cannot create salt for MD5 crypt" msgstr "No es pot crear un salt per a un xifratge d'MD5" #: src/unix_passwd.c:659 msgid "Cannot create salt for bigcrypt" msgstr "No es pot crear un salt per a bigcrypt" #: src/unix_passwd.c:665 msgid "No support for bigcrypt included" msgstr "No s'inclou compatibilitat amb bigcrypt" #: src/unix_passwd.c:677 msgid "Cannot create salt for blowfish crypt" msgstr "No es pot crear un salt per a un xifratge blowfish" #: src/unix_passwd.c:683 msgid "No support for blowfish included" msgstr "No s'inclou compatibilitat per a blowfish" #: src/unix_passwd.c:695 msgid "crypt_r() returns NULL pointer" msgstr "crypt_r() retorna un punter NULL" #: src/unix_passwd.c:718 msgid "Cannot lock password file: already locked." msgstr "No es pot blocar el fitxer de contrasenyes: ja està blocat." #: src/unix_passwd.c:745 src/unix_passwd.c:806 src/unix_passwd.c:889 #: src/unix_passwd.c:950 #, c-format msgid "Cannot open %s: %m" msgstr "No es pot obrir %s: %m" #: src/unix_passwd.c:752 src/unix_passwd.c:896 #, c-format msgid "Cannot stat %s: %m" msgstr "No es pot executar stat a %s: %m" #: src/unix_passwd.c:780 src/unix_passwd.c:924 #, c-format msgid "Cannot create temp file (%s): %m" msgstr "No es pot crear el fitxer temporal (%s): %m" #: src/unix_passwd.c:788 src/unix_passwd.c:932 #, c-format msgid "Cannot change permssions of %s: %m" msgstr "" #: src/unix_passwd.c:793 src/unix_passwd.c:936 #, c-format msgid "Cannot change owner/group of %s: %m" msgstr "" #: src/unix_passwd.c:836 #, c-format msgid "Error while writing new shadow file: %m" msgstr "S'ha produït un error en escriure el fitxer shadow nou: %m" #: src/unix_passwd.c:846 #, c-format msgid "Error while closing old shadow file: %m" msgstr "S'ha produït un error en tancar el fitxer shadow vell: %m" #: src/unix_passwd.c:854 #, c-format msgid "Error while closing temporary shadow file: %m" msgstr "S'ha produït un error en tancar el fitxer shadow temporal: %m" #: src/unix_passwd.c:861 src/unix_passwd.c:1001 #, c-format msgid "Cannot create backup file of %s: %m" msgstr "No es pot crear un fitxer de còpia de seguretat de %s: %m" #: src/unix_passwd.c:976 #, c-format msgid "Error while writing new password file: %m" msgstr "S'ha produït un error en escriure el fitxer de contrasenyes nou: %m" #: src/unix_passwd.c:986 #, c-format msgid "Error while closing old password file: %m" msgstr "S'ha produït un error en tancar el fitxer de contrasenyes vell: %m" #: src/unix_passwd.c:994 #, c-format msgid "Error while closing temporary password file: %m" msgstr "S'ha produït un error en tancar el fitxer de contrasenyes temporal: %m" #: src/unix_passwd.c:1033 #, c-format msgid "Changing NIS password for %s on %s." msgstr "S'està canviant la contrasenya NIS per a %s a %s." #: src/unix_passwd.c:1048 msgid "Error while changing the NIS password." msgstr "S'ha produït un error en canviar la contrasenya NIS." libpam-unix2-2.6/po/hi.gmo0000644002342100234210000001532211055537727014077 0ustar perepereÞ•,|;ÜÈ#É í%.%T z#›*¿ê #/&S)z'¤/Ì-ü)*'T|(™)Âì û =L1e— ©´<Ì 5  V$w1œ&Î#õ* D (c &Œ {³ O/ u põ }f tä RY Y¬ vK}+É5õd+bnóebnÈe7e\F`P§Sø"Lfo]Ö+4>`ŒŸ4,a<z¢·YZ›´bPc³†mžV vcGÚW"Wz &#,$(%! *) +  "' Cannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointeryppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: nis Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2006-11-11 18:41+0530 Last-Translator: Priyavert Sharma Language-Team: AgreeYa Solutions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.10.2 %s की बैक-अप फाइल नहीं बना सकता: %mà¤à¤®à¤¡à¥€5 कà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठसालà¥à¤Ÿ सृजित नहीं कर सकतेबिगकà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठसालà¥à¤Ÿ सृजित नहीं कर सकतेबà¥à¤²à¥‹à¤ªà¤¿à¤¶ कà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठसालà¥à¤¯ सृजित नहीं कर सकतेमानक कà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठसालà¥à¤Ÿ सृजित नहीं कर सकते%s टेंप फाइल सृजित नहीं कर सकते: %m मासà¥à¤Ÿà¤° वाईपीसरà¥à¤µà¤° नहीं खोज सकते: %sपासवरà¥à¤¡ फाइल लॉक नहीं कर सकते: पहले से लॉक है।पढ़ने के लिठ%s नहीं खोल सकते: %s%s खोल नहीं सकते: %m %s शà¥à¤°à¥‚ नहीं कर सकते: %m %s पर %s के लिठà¤à¤¨à¤†à¤ˆà¤à¤¸ पासवरà¥à¤¡ बदलते हà¥à¤à¥¤ à¤à¤¨à¤†à¤ˆà¤à¤¸ पासवरà¥à¤¡ बदलते समय तà¥à¤°à¥à¤Ÿà¤¿ हà¥à¤ˆà¥¤à¤ªà¥‚रानी पासवरà¥à¤¡ फाइल बंद करने में तà¥à¤°à¥à¤Ÿà¤¿: %m पूरानी शैडो फाइल बंद करने में तà¥à¤°à¥à¤Ÿà¤¿: %m असà¥à¤¥à¤¾à¤ˆ पासवरà¥à¤¡ फाइल बंद करने में तà¥à¤°à¥à¤Ÿà¤¿: %m असà¥à¤¥à¤¾à¤ˆ शैडो फाइल बंद करने में तà¥à¤°à¥à¤Ÿà¤¿: %m नई पासवरà¥à¤¡ फाइल राइट करने में तà¥à¤°à¥à¤Ÿà¤¿: %m नई शैडो फाइल राइट करने में तà¥à¤°à¥à¤Ÿà¤¿: %m तà¥à¤°à¥à¤Ÿà¤¿: पासवरà¥à¤¡ बदला नहीà¤à¥¤à¤ªà¤¿à¤›à¤²à¥‡ परिवरà¥à¤¤à¤¨ से %d दिनों से कमपिछले परिवरà¥à¤¤à¤¨ से %d सपà¥à¤¤à¤¾à¤¹ से कमनया पासवरà¥à¤¡à¤ƒà¤¶à¤¾à¤®à¤¿à¤² बिगकà¥à¤°à¤¿à¤ªà¥à¤Ÿ के लिठकोई सहयोग नहींशामिल बà¥à¤²à¥‹à¤«à¤¿à¤¶ के लिठकोई सहयोग नहींपà¥à¤°à¤¾à¤¨à¤¾ पासवरà¥à¤¡à¤ƒà¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ परिवरà¥à¤¤à¤¨ रदà¥à¤¦à¥¤à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ बदलने का निवेदन किया गया। नया पासवरà¥à¤¡ चà¥à¤¨à¥‡à¤‚।पासवरà¥à¤¡ परिवरà¥à¤¤à¤¿à¤¤à¥¤à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡à¤ƒà¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ मेल नहीं खाते।पासवरà¥à¤¡ डेटाबेस पर लगी अनà¥à¤®à¤¤à¤¿à¤¯à¤¾à¤‚ बहà¥à¤¤ पà¥à¤°à¤¤à¤¿à¤¬à¤‚धी हो सकती हैं।नया पासवरà¥à¤¡ दà¥à¤¬à¤¾à¤°à¤¾ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करें:सालà¥à¤Ÿ सृजित करने में असमरà¥à¤¥à¥¤ अपनी कà¥à¤°à¤¿à¤ªà¥à¤Ÿ सेटिंगà¥à¤¸ जांचे।%s से à¤à¤‚टà¥à¤°à¥‰à¤ªà¥€ पà¥à¤°à¤¾à¤ªà¥à¤¤ करने में असमरà¥à¤¥à¤†à¤ª केवल सà¥à¤¥à¤¾à¤¨à¥€à¤¯ पासवरà¥à¤¡ बदल सकते हैं।आपका पासवरà¥à¤¡ समापà¥à¤¤ हो चà¥à¤•ा है। नया पासवरà¥à¤¡ चà¥à¤¨à¥‡à¤‚।आपका पासवरà¥à¤¡ %ld दिनों में समापà¥à¤¤ हो जाà¤à¤—ा।आपका पासवरà¥à¤¡ कल समापà¥à¤¤ हो जाà¤à¤—ा।आपका पासवरà¥à¤¡ 24 घंटें के भीतर समापà¥à¤¤ हो जाà¤à¤—ा।crypt_r() नल पाइंटर वापिस करता हैyppasswd डेमॉन अवैध पोरà¥à¤Ÿ पर चल रहा है।yppasswdd à¤à¤¨à¤†à¤ˆà¤à¤¸ मासà¥à¤Ÿà¤° पर नहीं चल रहा %slibpam-unix2-2.6/po/nl.gmo0000644002342100234210000001144611055537727014113 0ustar perepereÞ•/”C #"=#` „¥%Å%ë #2*V ³#Æ&ê)';/c-“)Á'ë(0)Yƒ ’ ³Ôã1ü. @K<c 5· í$ 13 &e #Œ *° Û ú ( &+ šR +í - )G 'q &™ ,À -í , 'H Ap ² Ó #ê &%5+[-‡1µ1ç//I y/š)Êô)/1a%r8˜Ñ ç ôF\<x µ+Ö5&8_$~£À-Ñ&ÿ  $&'+").# !*%-(,/ Cannot change owner/group of %s: %mCannot change permssions of %s: %mCannot create backup file of %s: %mCannot create salt for MD5 cryptCannot create salt for bigcryptCannot create salt for blowfish cryptCannot create salt for standard cryptCannot create temp file (%s): %mCannot find the master ypserver: %sCannot lock password file: already locked.Cannot open %s for reading: %sCannot open %s: %mCannot stat %s: %mChanging NIS password for %s on %s.Error while changing the NIS password.Error while closing old password file: %mError while closing old shadow file: %mError while closing temporary password file: %mError while closing temporary shadow file: %mError while writing new password file: %mError while writing new shadow file: %mError: Password NOT changed.Less then %d days since the last change.Less then %d weeks since the last change.New Password: No support for bigcrypt includedNo support for blowfish includedOld Password: Password change aborted.Password change requested. Choose a new password.Password changed.Password: Passwords do not match.Permissions on the password database may be too restrictive.Reenter New Password: Unable to generate a salt. Check your crypt settings.Unable to obtain entropy from %sYou can only change local passwords.Your password has expired. Choose a new password.Your password will expire in %ld days.Your password will expire tomorrow.Your password will expire within 24 hours.crypt_r() returns NULL pointerlogin: yppasswd daemon running on illegal port.yppasswdd not running on NIS master %sProject-Id-Version: pam_unix2 Report-Msgid-Bugs-To: kukuk@suse.de POT-Creation-Date: 2008-03-31 15:10+0200 PO-Revision-Date: 2007-08-23 00:30+0200 Last-Translator: Rinse de Vries Language-Team: Nederlands MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n != 1); Kan eigenaar/groep van %s niet wijzigen: %mKan toegangsrechten voor %s niet wijzigen: %mKan geen reservekopie aanmaken van %s: %mKan geen 'salt' aanmaken voor MD5-cryptKan geen 'salt' aanmaken voor bigcryptKan geen 'salt' aanmaken voor blowfish cryptKan geen 'salt' aanmaken voor standaard cryptKan tijdelijk bestand (%s) niet aanmaken: %mKan de master YP-server niet vinden: %sKan het passwd-bestand niet vergrendelen, deze is al vergrendeld.Kan %s niet als lezen openen: %sKan %s niet openen: %mKan status niet ophalen voor %s: %mNIS-wachtwoord wijzigen voor %s op %s.Fout bij wijzigen van NIS-wachtwoord.Fout bij sluiten van oud passwd-bestand: %mFout bij sluiten van nieuw shadow-bestand: %mFout bij sluiten van tijdelijk passwd-bestand: %mFout bij sluiten van tijdelijk shadow-bestand: %mFout bij schrijven van nieuw passwd-bestand: %mFout bij schrijven van nieuw shadow-bestand: %mFOUT: wachtwoord NIET gewijzigd.Minder dan %d dagen sinds de laatste wijziging.Minder dan %d sinds de laatste wijziging.Nieuw wachtwoord: Geen ondersteuning voor bigcrypt aanwezigGeen ondersteuning voor blowfish crypt aanwezigOud wachtwoord: Wijzigen van wachtwoorden afgebroken.Wachtwoordwijziging verzocht. Kies een nieuw wachtwoord.Wachtwoord gewijzigd.Wachtwoord: Wachtwoorden komen niet overeen.De toegangsrechten voor de wachtwoordendatabase kunnen te streng zijn.Nieuw wachtwoord herhalen: Kan geen 'salt' genereren. Controleer uw crypt-instellingen.Kan geen entropie ophalen van %sU kunt alleen lokale wachtwoorden wijzigen.Uw wachtwoord is verlopen. Kies een nieuw wachtwoord.Uw wachtwoord verloopt over %ld dagen.Uw wachtwoord verloopt morgen.U wachtwoord verloopt binnen 24 uur.crypt_r() geeft NULL pointerGebruikersnaam: yppasswd-daemon draait op een illegale poort.yppasswdd draait niet op NIS-master %slibpam-unix2-2.6/doc/0002755002342100234210000000000011055540037013105 5ustar pereperelibpam-unix2-2.6/doc/Makefile.am0000644002342100234210000000024510473025121015133 0ustar perepere# # Copyright (c) 2002, 2004 SuSE Linux AG, Nürnberg # # Author: Thorsten Kukuk # CLEANFILES = *~ EXTRA_DIST = pam_unix2.8 man_MANS = pam_unix2.8 libpam-unix2-2.6/doc/pam_unix2.80000644002342100234210000000565410473025121015103 0ustar perepere.\" -*- nroff -*- .\" Copyright (c) 2002, 2003, 2004, 2006 Thorsten Kukuk kukuk@suse.de .\" .TH pam_unix2 8 "August 2006" "pam_unix2" "Reference Manual" .SH NAME pam_unix2 - Standard PAM module for traditional password authentication .SH DESCRIPTION The .B pam_unix2 PAM module is for traditional password authentication. It uses standard calls from the glibc NSS libraries to retrieve and set account information as well as authentication. Usually this is obtained from the the local files .B /etc/passwd and .BR /etc/shadow or from a NIS map. .PP The options can be added in the PAM configuration files for every single service. .B /etc/default/passwd defines, which password encryption algorithm should be used in case of a password change. .SH OPTIONS The following options may be passed to all types of management groups except .BR session : .TP .B debug A lot of debug informations are printed with .BR syslog (3). .TP .B nullok Normally the account is disabled if no password is set or if the length of the password is zero. With this option the user is allowed to change the password for such accounts. This option does not overwrite a hardcoded default by the calling process. .TP .B use_first_pass The default is, that .B pam_unix2 tries to get the authentication token from a previous module. If no token is available, the user is asked for the old password. With this option, .B pam_unix2 aborts with an error if no authentication token from a previous module is available. .LP The following additional options may be passed to the .B passwd rules of this modules: .TP .BR "nisdir=" "" This options specifies a path to the source files for NIS maps on a NIS master server. If this option is given, the passwords of NIS accounts will not be changed with .BR yppasswd (1), instead the local \fIpasswd\fR and \fIshadow\fR files below \fI\fR will be modified. In conjunction with .BR rpasswdd (8) and .B pam_make .BR rpc.yppasswdd (8) can be replaced with a more secure solution on the NIS master server. .TP .B use_authtok Set the new password to the one provided by the previously stacked password module. If this option is not set, .B pam_unix2 would ask the user for the new password. .LP One of the following options may be passed to the .B session rules of this modules: .TP .B debug Some messages (login time, logout time) are logged to syslog with priority LOG_DEBUG. .TP .B trace Some messages (login time, logout time) are logged to syslog with priority LOG_NOTICE. .TP .B none No messages are logged. This is the default. .LP The .B acct management does not recognize any additional options. For root, password and login expire are ignored, only on aging warning is printed. If no shadow information exists, it always returns success. .SH FILES /etc/default/passwd .SH "SEE ALSO" .BR login (1), .BR passwd (1), .BR pam.conf (8), .BR pam.d (8), .BR pam_pwcheck (8), .BR pam (8), .BR rpasswd (1), .BR rpasswdd (8), .BR rpc.yppasswdd (8), .BR yppasswd (1) libpam-unix2-2.6/doc/Makefile.in0000644002342100234210000002502111055536716015161 0ustar perepere# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright (c) 2002, 2004 SuSE Linux AG, Nürnberg # # Author: Thorsten Kukuk # VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = man8dir = $(mandir)/man8 am__installdirs = "$(DESTDIR)$(man8dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBPAM = @LIBPAM@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ CLEANFILES = *~ EXTRA_DIST = pam_unix2.8 man_MANS = pam_unix2.8 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits doc/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnits doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-man8: $(man8_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man8dir)" || $(MKDIR_P) "$(DESTDIR)$(man8dir)" @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.8*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 8*) ;; \ *) ext='8' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst"; \ done uninstall-man8: @$(NORMAL_UNINSTALL) @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.8*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 8*) ;; \ *) ext='8' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man8dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man8dir)/$$inst"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man8dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-man8 install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-man uninstall-man: uninstall-man8 .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-man8 install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-man uninstall-man8 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libpam-unix2-2.6/config.sub0000755002342100234210000007746010542241524014336 0ustar perepere#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, # Inc. timestamp='2006-09-20' # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted 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. # 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 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-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) 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) os= basic_machine=$1 ;; -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*) 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 \ | 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 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | score \ | sh | sh[1234] | sh[24]a | 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 | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-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-* \ | 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-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | 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-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | 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-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa-* \ | ymp-* \ | z8k-*) ;; # 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 ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; 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 ;; cr16c) basic_machine=cr16c-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 ;; 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'm not sure what "Sysv32" means. Should this be sysv3.2? 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 ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; 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-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; 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 ;; 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 ;; 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) basic_machine=powerpc-unknown ;; ppc-*) 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 ;; 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 ;; 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 ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; 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 ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-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[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. -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* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -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* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -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*) # 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 ;; -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 ;; # 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 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; 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 ;; -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: libpam-unix2-2.6/config.rpath0000755002342100234210000003744410542216347014666 0ustar perepere#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2006 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case $cc_basename in xlc*) wl='-Wl,' ;; esac ;; mingw* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux*) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; sco3.2v5*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) wl='-Wl,' ;; sysv4*MP*) ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; interix3*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case $cc_basename in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | kfreebsd*-gnu | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. libname_spec='lib$name' case "$host_os" in aix3*) ;; aix4* | aix5*) ;; amigaos*) ;; beos*) ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) shrext=.dll ;; darwin* | rhapsody*) shrext=.dylib ;; dgux*) ;; freebsd1*) ;; kfreebsd*-gnu) ;; freebsd* | dragonfly*) ;; gnu*) ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac ;; interix3*) ;; irix5* | irix6* | nonstopux*) case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux*) ;; knetbsd*-gnu) ;; netbsd*) ;; newsos6) ;; nto-qnx*) ;; openbsd*) ;; os2*) libname_spec='$name' shrext=.dll ;; osf3* | osf4* | osf5*) ;; solaris*) ;; sunos4*) ;; sysv4 | sysv4.3*) ;; sysv4*MP*) ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ;; uts4*) ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' < # AUTOMAKE_OPTIONS = 1.9 gnits dist-bzip2 SUBDIRS = m4 src doc etc po CLEANFILES = *~ ACLOCAL_AMFLAGS = -I m4 EXTRA_DIST = config.rpath all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnits '; \ cd $(srcdir) && $(AUTOMAKE) --gnits \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnits Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) cd $(top_srcdir) && $(AUTOHEADER) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @case `sed 15q $(srcdir)/NEWS` in \ *"$(VERSION)"*) : ;; \ *) \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1;; \ esac $(am__remove_distdir) test -d $(distdir) || mkdir $(distdir) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-exec-am: install-html: install-html-recursive install-info: install-info-recursive install-man: install-pdf: install-pdf-recursive install-ps: install-ps-recursive installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ install-strip .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \ distclean-generic distclean-hdr distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am html html-am info \ info-am install install-am install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libpam-unix2-2.6/NEWS0000644002342100234210000001023511055536650013044 0ustar pereperepam_unix2 NEWS -- history of user-visible changes. Copyright (C) 2005-2007 SUSE LINUX Products GmbH Copyright (C) 2001-2004 SuSE Linux AG Nuernberg, Germany Please send bug reports, questions and suggestions to . Version 2.6 * Enhance log message for starting/closing a session Version 2.5.1 * Update translations Version 2.5.0 * Remove obsolete options * Adjust for new libxcrypt * Update translations Version 2.4.1 * Update translations Version 2.4 * Use local files if no /etc/nsswitch.conf is found. Version 2.3 * Add translation for hr * Always ask for password, even for unknown accounts Version 2.2 * Add translation for bg * Update translations for es, it, ja * Fix disabling of native language support Version 2.1.1 * Update translation for pt_BR * Add translation for uk * Minor bug fixes Version 2.1 * Update translations for da, de, es, et, fi, fr, id, it, ja, jm, lt, nb, pl, ru, sv, zh_CN and zh_TW. * Fix handling of empty passwords. Version 2.0.1 * Fix seg.fault for empty new passwords. Version 2.0 * Remove pam_unix2.conf support. * Update translations. * Remove NIS+ support. * Fix stacking for password changes. * Query for login and password in auth section at once if possible. Version 1.34 * New translation for hu, fi and pl. Version 1.33 * New translation for hu and km. Version 1.32 * Update translations for fi and pl * New translation for Khmer Version 1.31 * Fix crash in NIS+ part of pam_unix2 * Update translations for de, cs, pt, nb Version 1.30 * Fix changing passwords with unknown PAM modules Version 1.29 * Don't abort with error if no config file exist Version 1.28 * Use Linux-PAM extensions if available * Update translations for de, es, fr, fi, it, ja, pt_BR, zh_CN, zh_TW Version 1.27 * Warn if application does not have permissions to read password files * Add translations Version 1.26 * Fix memory leak Version 1.25 * Handle expired accounts reported by invoked PAM modules correct. Version 1.24 * Fix problem that not always a password was requested for non-existing user Version 1.23 * Fix usage of uninitilized log level in session management * Check always for valid arguments in session management * Ignore call_modules for root authentication * Prepare for translations Version 1.22 * Remove dead code, simply query for new password Version 1.21 * Read /etc/default/passwd for default crypt hash method Version 1.20 * Adjust for libselinux v1.5 * Fix some memory leaks Version 1.19 * Add SELinux support for changing passwords * Preserve Extended Attributes of passwd/shadow file * Fix use_first_pass handling * Add more checks if username is not set Version 1.18 * Add support for pam_krb5 Version 1.17 * Add call_modules=x,y,z option for better LDAP, Kerberos, ... support Version 1.16 * Allow password changing requests for root Version 1.15 * Abort if user press Ctrl-D when entering a username * Fix compiling with gcc 2.95.x Version 1.14 * Share more code with pam_pwcheck * Export only official PAM interface functions Version 1.13 * Add new option nisdir: Allows passwd to change source passwd/shadow file for NIS user. * Remove some password sanity checks, should be done only in pam_pwcheck. Version 1.12 * Make debug mode more verbose * Add fix to handle PAM_PERM_DENIED of pam_ldap correct Version 1.11 * Fix blowfish support Version 1.10 * Fix possible passwd/shadow file corruption Version 1.9 * Compute path to pam_ldap at compile time (support for lib64) * Remove blowfish source, use libxcrypt instead * Fix usage of bigcrypt (bigcrypt should work again) Version 1.8 * Allow usernames starting with "_" Version 1.7 * Minor bug fixes Version 1.6 * Read global options from /etc/security/pam_unix2.conf * Fix seg.fault in cleanup function * Use global function to read and parse options * Use prefix for syslog messages, don't replace name of calling programm Version 1.5 * Load pam_ldap module on request (use_ldap option) * Dynamic load necessary NSS libraries Version 1.4 * Major bug fix: initialize data for crypt_rn Version 1.3 * Create shared library with soname Version 1.2 * add support for blowfish crypt * use reentrant functions Version 1.1 * use autoconf and automake Version 1.0 * first initial version libpam-unix2-2.6/COPYING0000644002342100234210000004311010542216346013373 0ustar perepere GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. libpam-unix2-2.6/missing0000755002342100234210000002557710542241524013754 0ustar perepere#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2006-05-10.23 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case $1 in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $1 in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: libpam-unix2-2.6/ChangeLog0000644002342100234210000005661311055540000014111 0ustar perepere2008-08-28 Thorsten Kukuk * releae version 2.6 * src/unix_sess.c: Log tty and hostname if available. * src/unix_passwd.c: Compare stored with entered password if PAM_CHANGE_EXPIRED_AUTHTOK flag is set [bnc#414783]. * po/*.po: Update translations. 2008-05-23 Thorsten Kukuk * release version 2.5.1 * po/*.po: Update translations. 2008-04-10 Thorsten Kukuk * release 2.5.0 * po/LINGUAS: Add ko, ro. * po/ko.po: New. * po/ro.po: New. * po/*.po: Update translations. * configure.in: Don't check for *_rn functionsl * src/get_options.c (parse_option): Remove obsolete hash options. * src/unix_passwd.c: Use crypt_gensalt_r instead of crypt_gensalt_rn. 2007-08-27 Thorsten Kukuk * release 2.4.1 * po/*.po: Update all translations. 2007-07-20 Thorsten Kukuk * po/af.po: New. * po/ar.po: New. * po/bn.po: New. * po/ca.po: New. * po/en_GB.po: New. * po/sk.po: New. * po/xh.po: New. * po/zu.po: New. 2007-04-20 Thorsten Kukuk * release 2.4 * src/passwd_nss.c (_getnswbyname): If no nsswitch.conf is found, return always "files". 2006-12-20 Thorsten Kukuk * release 2.3 * src/unix_auth.c (pam_sm_authenticate): Ask for password even for unknown accounts [#221233]. * po/hr.po: Add croatian translation 2006-11-29 Thorsten Kukuk * release 2.2 * src/unix_acct.c: Include config.h. * src/public.h: Allow disabling of NLS. Based on patches from Silvan Minghetti . * po/bg.po: New bulgarian translation. * po/es.po: Fix translations. * po/it.po: Likewise. * po/ja.po: Likewise. 2006-11-10 Thorsten Kukuk * release version 2.1.1 * src/unix_auth.c (pam_sm_authenticate): Fix wrong NULL pointer check. * po/pt_BR.po: Update translation. * po/uk.po: New translation. 2006-11-06 Thorsten Kukuk * release version 2.1 * src/unix_auth.c (pam_sm_authenticate): If password is empty, but user entered one, don't permit access. * src/public.h: Adjust prototype for __get_tokens. * src/support.c (__get_tokens): Remove at_same_time option, remove old debug messages. * Update translations for da, de, es, et, fi, fr, id, it, ja, jm, lt, nb, pl, ru, sv, zh_CN, zh_TW 2006-09-27 Thorsten Kukuk * release version 2.0.1 * src/support.c (__get_tokens): Check for NULL as strdup argument. 2006-09-15 Thorsten Kukuk * release version 2.0 * src/get_options.c (get_options): Don't read pam_unix2.conf. * po/*.po: Update from translation SVN. * configure.in: Link against libpam.so. * Update to gettext 0.15 2006-08-26 Thorsten Kukuk * src/unix_acct.c (pam_sm_acct_mgmt): Remove old NIS+ code. 2006-08-22 Thorsten Kukuk * release version 1.99.0 * doc/pam_unix2.8: remove obsolete options. * src/get_options.c: Remove set_secrpc and not_set_pass options. * src/getuser.c: Remove NIS+ support. * src/getuser.h: Remove S_NISPLUS. * src/public.h: Remove suppot for not_set_pass and secrpc_flag. * src/support.c: Remove support for not_set_pass, ask for login and password at the same time if possible [BNC#175689]. * src/unix_auth.c: Remove support for secure RPC and NIS+. * src/unix_passwd.c: Mark missing strings for translation, fix lot of problems with stacking of modules. 2006-04-11 Thorsten Kukuk * release version 1.34 * po/hu.po: * po/fi.po: * po/pl.po: 2006-03-02 Thorsten Kukuk * release version 1.33 * po/hu.po: Update translations. * po/km.po: Update translations. 2006-02-05 Thorsten Kukuk * release version 1.32 * po/pl.po: Update translations. * po/fi.po: Update translations. * po/km.po: New translation. 2006-02-05 Thorsten Kukuk * release version 1.31 * po/cs.po: Update translations. * po/pt.po: Update translations. * po/nb.po: Update translations. 2006-02-05 Thorsten Kukuk * src/unix_auth.c (__set_secret_key): Use malloc instead of alloca for pam_set_data arguments. 2006-01-27 Thorsten Kukuk * po/de.po: Fix translation. 2006-01-19 Thorsten Kukuk * release version 1.30 * src/unix_passwd.c (pam_sm_chauthtok): Call other modules before user sanity check [Novell Bugzilla #143507]. * src/Makefile.am (INSTALL_PROGRAM): remove. 2006-01-17 Thorsten Kukuk * release version 1.29 * src/unix_passwd.c (pam_sm_chauthtok): Fix return value if load_config() fails. * src/unix_acct.c (pam_sm_acct_mgmt): Likewise. * src/unix_auth.c: Likewise. * src/unix_sess.c: Likewise. * src/get_options.c (load_config): Don't report an error if config file does not exist. 2006-01-13 Thorsten Kukuk * releae version 1.28 * po/fi.po: New translation. * po/de.po: Updated translations. * po/fr.po: Likewise. * po/it.po: Likewise. * po/ja.po: Likewise. * po/pt_BR.po: Likewise. * po/zh_CN.po: Likewise. * po/zh_TW.po: Likewise. * configure.in: Check for PAM extensions, add fi.po. * src/public.h: Replace __pam_log with pam_syslog. * src/support.c: Rename __pam_log to pam_syslog. * src/unix_acct.c: Use pam_syslog instead of __pam_log. * src/unix_passwd.c: Likewise. * src/unix_auth.c: Likewise. * src/unix_sess.c: Likewise. * src/copy_xattr.c: Likewise. 2006-01-08 Thorsten Kukuk * src/unix_auth.c (pam_sm_authenticate): Use PAM_AUTHTOK_RECOVERY_ERR instead of PAM_AUTHTOK_RECOVER_ERR. * src/unix_passwd.c (pam_sm_chauthtok): Likewise. 2005-12-09 Thorsten Kukuk * release version 1.27 * integrate translations. 2005-08-30 Thorsten Kukuk * src/unix_auth.c (pam_sm_authenticate): Warn if we don't have permissions to read the password database. * src/support.c (__get_authtok): Mark string for translation. 2005-08-09 Stefan Schubert * src/unix_acct.c: Don't ignore if passwords needs to be changed by third modules. 2005-01-12 Thorsten Kukuk * release version 1.26 * src/support.c (__pam_log): Fix memory leak. 2005-01-03 Thorsten Kukuk * release version 1.25 * src/unix_acct.c (pam_sm_acct_mgmt): Don't continue if calling PAM module returns PAM_ACCT_EXPIRED (reported by Martin Zuziak, ) 2004-09-17 Thorsten Kukuk * release version 1.24 * src/unix_auth.c (pam_sm_authenticate): Bail out on unknown users after asking them for the password. 2004-07-26 Thorsten Kukuk * release version 1.23 * doc/pam_unix2.8: Remove md5/blowfish reference * src/unix_auth.c (pam_sm_setcred): Don't call other PAM modules if root tries to login. 2004-07-22 Thorsten Kukuk * src/unix_passwd.c (__do_setpass): Read /etc/default/passwd for crypt hash. 2004-07-20 Thorsten Kukuk * src/public.h: Add dgettext macro. * src/passwd_nisplus.c: Mark strings for translation. * src/unix_acct.c: Likewise. * src/unix_passwd.c: Likewise. 2004-07-20 gettextize * Makefile.am (SUBDIRS): Add m4. (ACLOCAL_AMFLAGS): New variable. (EXTRA_DIST): New variable. * configure.in (AC_OUTPUT): Add po/Makefile.in, 2004-06-23 Thorsten Kukuk * src/getuser.c (__do_getpwnam): make username argument const. * src/unix_auth.c (pam_sm_authenticate): Don't call PAM modules if the user to authenticate is root. * src/unix_acct.c (pam_sm_acct_mgmt): Likewise. * src/unix_passwd.c (pam_sm_chauthtok): Code cleanup. 2004-06-21 Thorsten Kukuk * src/unix_sess.c: Make sure log_level is initialized (Reported by Peter C. Norton ). 2004-03-24 Thorsten Kukuk * src/unix_sess.c (pam_sm_open_session): Check for empty user name before checking if something is to do. (pam_sm_close_session): Likewise. 2004-03-19 Thorsten Kukuk * release version 1.22 * src/unix_passwd.c: Only ask once for new password, for more comfort use pam_pwcheck. Remove lot of dead code. 2004-03-13 Thorsten Kukuk * release version 1.21 * src/get_options.c (load_config): Read at first /etc/default/passwd. * src/logindefs.c: New. * src/logindefs.h: New. 2004-02-23 Thorsten Kukuk * release version 1.20 * src/unix_acct.c (pam_sm_acct_mgmt): Use new get_options interface. * src/unix_passwd.c (pam_sm_chauthtok): Likewise. * src/unix_auth.c: Likewise. * src/unix_sess.c: Likewise. * src/get_options.c (get_options): New interface. * src/copy_xattr.c (copy_xattr): Free memory in error case. * src/unix_auth.c: Use alloca instead of malloc. 2004-01-04 Thorsten Kukuk * src/copy_xattr.c (copy_xattr): Adjust for new is_selinux_enabled interface. * src/selinux_utils.c (set_default_context): Likewise. * src/selinux_utils.c (restore_default_context): Likewise. 2003-12-01 Thorsten Kukuk * release version 1.19 * src/unix_passwd.c (__do_setpass): Abort if we cannot reset security context. * src/selinux_utils.c (restore_default_context): Don't ignore errors. 2003-11-26 Thorsten Kukuk * src/copy_xattr.c (copy_xattr): Replace fprintf with __pam_log. * src/selinux_utils.c: Likewise. * src/passwd_nisplus.c (update_npd): Likewise. 2003-11-25 Thorsten Kukuk * src/unix_sess.c (pam_sm_open_session): Check, if user name is not NULL. (pam_sm_close_session): Likewise. * src/unix_acct.c (pam_sm_acct_mgmt): Likewise. * src/unix_passwd.c (__do_setpass): Return PAM_* error codes. 2003-11-24 Thorsten Kukuk * src/unix_passwd.c (__do_setpass): Add SELinux support and copy extended attributes for passwd/shadow file. * src/selinux_utils.c: Wrapper functions for SELinux support. * src/copy_xattr.c: Copy extended attributes of a file. * configure.in: Add checks for SELinux and xattr functions. 2003-09-15 Thorsten Kukuk * src/get_options.c (parse_option): Add sanity check for argv. 2003-09-08 Thorsten Kukuk * src/support.c (__call_other_module): Fix use_first_pass handling. * src/unix_auth.c (pam_sm_setcred): Ignore PAM_CRED_UNAVAIL from called module. 2003-07-15 Thorsten Kukuk * release version 1.18 2003-07-15 Olaf Kirch * src/get_options.c: Add add_other_module and use it for option parsing, add use_krb5. * src/public.h: Add prototypes for new functions. * src/support.c: Add __call_other_module. * src/unix_acct.c: Use __call_other_module. * src/unix_auth.c: Likewise. * src/unix_passwd.c: Likewise. 2003-07-14 Thorsten Kukuk * release version 1.17 * doc/pam_unix2.8: Document call_modules. * src/get_options.c: Rename "call_module" to "call_modules" and implement list of modules to be called before. * src/unix_acct.c (pam_sm_acct_mgmt): Use new "use_other_modules" syntax. * src/unix_passwd.c (pam_sm_chauthtok): Likewise. * src/unix_auth.c (pam_sm_authenticate): Likewise. * src/public.h (options_t): Rename "use_other_module" to "use_other_modules". 2003-06-30 Thorsten Kukuk * src/public.h: Rename "use_ldap" to "use_other_module". * src/get_options.c (parse_option): Add "call_module" and modify use_ldap. * src/unix_auth.c (pam_sm_authenticate): Change use_ldap to use_other_module and implement it in a generic way. * src/unix_acct.c (pam_sm_acct_mgmt): Likewise. * src/unix_passwd.c (pam_sm_chauthtok): Likewise. 2003-05-12 Thorsten Kukuk * release version 1.16 * src/getuser.c (__get_passwd): Fix dereferencing type-punned pointer warning. * src/unix_auth.c (pam_sm_setcred): Likewise. * src/support.c (__get_authtok): Likewise. * src/support.c (__write_message): Likewise. * src/unix_passwd.c (pam_sm_chauthtok): Likewise. * src/unix_acct.c (expire): Add paramter uid, allow password change requests for root accounts. * src/unix_acct.c (pam_sm_acct_mgmt): Always call expire(). 2003-03-14 Thorsten Kukuk * src/unix_acct.c (hp_expire): Check for NULL pointer before using the variable. 2003-01-15 Thorsten Kukuk * release version 1.15 * src/unix_auth.c: return PAM_SERVICE_ERR, if user aborts input of account name with Ctrl-D. * src/Makefile.am: Use full path to linker map * src/read-files.c: Modify to compile with gcc 2.95.x (both reported by Peter Breitenlohner ) 2003-01-15 Thorsten Kukuk * release version 1.14 * src/getuser.c: New, from pam_pwcheck 2.0 * src/getuser.h: New, from pam_pwcheck 2.0 * src/read-files.c: Sync with pam_pwcheck 2.0 * src/public.h: Remove user_t definition * src/unix_passwd.c: Remove functions which are now in getuser.c * configure.in: Don't check for --export-dynamic * src/Makefile.am: Use linker map pam_unix2.map * src/pam_unix2.map: New, export only official PAM interface 2003-01-14 Thorsten Kukuk * release version 1.13 * src/unix_passwd.c (__do_getpwnam): If local files for NIS are defined, use this one. (pam_sm_chauthtok): Remove sanity check for identical password, pam_pwcheck.so is for sanity checks. Don't ask for root for old password, if we change local NIS passwords. (__do_setpass): Change NIS password in local files if we know the file location. * src/Makefile.am: Use AM_CFLAGS instead of CFLAGS. * src/public.h: Remove duplicate declarations from PAM header files. * src/read-files.c: New, from pwdutils. Reads data from local passwd/shadow file. * src/read-files.h: New. * src/unix_passwd.c: Use functions from read-files.c instead of dlopen libnss_files. * src/get_options.c: Define files_etc_dir with /etc as default. 2002-08-27 Thorsten Kukuk * release version 1.12 * doc/pam_unix2.8: First try to write a manual page. * src/unix_acct.c (pam_sm_acct_mgmt): Return with PAM_PERM_DENIED, if this is the return value of pam_ldap. Reported by Andreas Christoforou . 2002-08-09 Thorsten Kukuk * src/unix_passwd.c (pam_sm_chauthtok): Add a lot of debug messages. 2002-07-22 Thorsten Kukuk * release version 1.11 * src/get_options.c (parse_option): Change HAVE_GENSALT_RN to HAVE_CRYPT_GENSALT_RN to match configure test. * src/unix_passwd.c: Likewise. 2002-07-04 Thorsten Kukuk * src/unix_passwd.c (__do_setpass): Set permissions of temporary files before calling fdopen. 2002-07-02 Thorsten Kukuk * configure.in: Fix typo (crpyt_rn vs. crypt_rn), reported by Peter BARABAS . 2002-05-20 Thorsten Kukuk * src/unix_passwd.c: Remove unused i64c() function. 2002-04-25 Thorsten Kukuk * release version 1.10 * src/unix_passwd.c (__do_setpass): Close files before calling rename, fix error handling. 2002-04-17 Thorsten Kukuk * release version 1.9 * src/unix_passwd.c (pam_sm_chauthtok): Add more documentation to the code. 2002-04-15 Thorsten Kukuk * src/get_options.c (parse_option): Print error message, if requested crypt method is not compiled in. (get_options): Use SYSCONFDIR for path to config file. * src/unix_passwd.c: Replace crypt_rn with crypt_r. Print error message, if bigcrypt is used, but not compiled in. Print error message, if blowfish is used, but not compiled in. Create salt for DES crypt with old method if crypt_gensalt_rn does not exist. * configure.in: Fix checking for supported crypt functions. * src/Makefile.am: Define PAMDIR as path to default PAM modules. Define SYSCONFDIR as path to config file. * src/unix_acct.c (pam_sm_acct_mgmt): Use PAMDIR for path to pam_ldap module. * src/unix_auth.c (pam_sm_authenticate): Likewise. * src/unix_passwd.c (pam_sm_chauthtok): Likewise. 2002-04-13 Thorsten Kukuk * src/unix_passwd.c: Include at first xcrypt.h, then crypt.h. * src/unix_acct.c: Include at first xcrypt.h, then crypt.h. Use crypt_r instead of crypt_rn (to be compatible with libcrypt). * configure.in: Search at first for libxcrypt before using libcrypt. * src/Makefile.am: remove not longer used source files. * src/bigcrypt.c: removed * src/crypt_blowfish.c: removed * src/crypt_gensalt.c: removed * src/own-crypt.h: removed * src/wrapper.c: removed 2002-03-09 Thorsten Kukuk * release version 1.8 * src/uix_auth.c: Allow usernames starting with "_" 2002-02-05 Thorsten Kukuk * release version 1.7 * src/get_options.c (load_config): Fix typo (don't parse behind end of string). 2002-01-20 Thorsten Kukuk * src/unix_passwd.c (__get_passwd): Return NULL if user aborts input with Ctrl-D. 2002-01-18 Thorsten Kukuk * release version 1.6 * src/unix_sess.c: Call get_options(). * src/public.h (options_t): Add log_level for session management. * src/get_options.c: Add support for session management options. 2002-01-17 Thorsten Kukuk * Makefile.am (SUBDIRS): Add etc * configure.in: Create etc/Makefile * etc/pam_unix2.conf: New, example configuration file * etc/Makefile.am: New * src/unix_acct.c (pam_sm_acct_mgmt): Use get_options(). * src/unix_auth.c: Likewise. * src/support.c (__pam_log): Don't use openlog/closelog, instead use pam_unix2 prefix to syslog string. * src/Makefile.am: Add get_options.c as new source file. * src/get_options.c (get_options): New file, parse parameters and read config file. * src/unix_passwd.c (pam_sm_chauthtok): Create a copy of the old password, we are not allowed to free data we got from PAM. Don't parse parameters, use get_options() instead. 2002-01-13 Thorsten Kukuk * release version 1.5 * src/unix_passwd.c (free_user_t): clear plain text passwords before freeing memory, free old clear text password (memory leak). 2002-01-12 Thorsten Kukuk * src/unix_passwd.c (pam_sm_chauthtok): Load pam_ldap.so for LDAP support. (__do_getpwnam): Load nss modules with dlopen. * src/unix_auth.c (pam_sm_authenticate): Load pam_ldap.so for LDAP support. * src/unix_acct.c (pam_sm_acct_mgmt): Likewise. * src/Makefile.am: Don't link against nss modules. * configure.in: test for libdl and libnsl. 2002-01-09 Thorsten Kukuk * release version 1.4 * src/unix_passwd.c: Have only one instance of struct crypt_data and initialize it. * src/unix_auth.c (pam_sm_authenticate): Initialize buffer for crypt_rn 2002-01-07 Thorsten Kukuk * release version 1.3 * src/Makefile.am: Create pam_unix2.so with correct soname to satisfy RPM dependency building on 64bit platforms. 2002-01-05 Thorsten Kukuk * release version 1.2 * src/unix_passwd.c (__do_getpwnam): Create copy of old password and remove HP-UX aging information if available. * src/unix_auth.c (pam_sm_authenticate): Use crypt_rn instead of crypt. * src/unix_passwd.c: Use crypt_rn instead of crypt. (make_crypt_salt): Replaces all old functions to creat a salt, call own crypt functions with blowfish support. * src/md5.c: Removed. * src/md5.h: Removed. * src/md5_crypt.c: Removed. * src/own-crypt.h: Prototypes for crypt wrapper functions. * src/crypt_blowfish.c: blowfish crypt implementation. * src/crypt_gensalt.c: functions to generate salt strings for not blowfish crypt functions. * src/wrapper.c: wrapper for the different crypt implementations. 2002-01-03 Thorsten Kukuk * src/unix_passwd.c (make_bf_salt): New function, create salt for blowfish crypt. (make_crypt_salt): New function, create salt for standard crypt, used in __do_setpass(). (__do_setpass): Add calls to blowfish functions. * src/public.h: Add enum crypt_t. 2002-01-02 Thorsten Kukuk * src/unix_auth.c (pam_sm_authenticate): Use getpwnam_r and getspnam_r, make copy of password for salt with strdupa. * src/unix_acct.c (pam_sm_acct_mgmt): Use getpwnam_r and getspnam_r. 2001-11-09 Thorsten Kukuk * releae version 1.1 * src/passwd_nisplus.c: Include time.h * src/Makefile.am: Links against nss modules 2001-11-01 Thorsten Kukuk * use configure and automake 2001-07-11 Thorsten Kukuk * unix_passwd.c (pam_sm_chauthtok): If we get the newpass variable with pam_get_item(), make a work copy (else it will be give free twice). (pam_sm_chauthtok): Always ask for the password if we change it because it is expired. 2001-05-05 Thorsten Kukuk * unix_auth.c: Add debug option * pam_unix2: For trace option use LOG_NOTICE 2001-03-08 Thorsten Kukuk * Makefile: Link module against libcrypt 2001-03-05 Thorsten Kukuk * Makefile: Adjust for Linux-PAM 0.74 2001-02-13 Thorsten Kukuk * unix_passwd.c: Use mkstemp to create passwd and shadow temp file. Include time.h. 2000-06-23 Thorsten Kukuk * unix_passwd.c (pam_sm_chauthtok): Make sure that root can always change a passwort of another user. 2000-05-15 Thorsten Kukuk * unix_passwd.c (__do_getpwnam): is_expiring is independend of password inactive. 2000-03-01 Thorsten Kukuk * unix_passwd.c (pam_sm_chauthtok): Fix handling of new, empty passwords. 2000-01-27 Thorsten Kukuk * passwd_nisplus.c, nispasswd.h: New, for changing NIS+ passwords. 2000-01-26 Thorsten Kukuk * unix_passwd.c: Move service_t and user_t from here ... * public.h: ... to here. * unix_acct.c: Replace syslog with __pam_log. * unix_passwd.c: Likewise. * unix_auth.c: Likewise. * unix_sess.c: Likewise. * support.c (__pam_log): New function. * public.h: Add __pam_log prototype. 2000-01-23 Thorsten Kukuk * unix_passwd.c: Remove wrong __free_user_t calls. 2000-01-21 Thorsten Kukuk * unix_passwd.c (__do_getpwnam): Use order from /etc/nsswitch.conf to find the user passwd entry. 1999-12-17 Thorsten Kukuk * Makefile.alone: Add bigcrypt.c, md5.c, md5_crypt.c * Makefile: Likewise. * md5.c: New. * md5_crypt.c: New. * unix_passwd.c (i64c): New function. 1999-12-16 Thorsten Kukuk * unix_passwd.c: Add support for md5 and bigcrypt. * bigcrypt.c: New, from Linux-PAM 0.70. 1999-12-12 Thorsten Kukuk * unix_passwd.c (pam_sm_chauthtok): Implement not_set_pass, use_authtok and use_first_pass option. * unix_auth.c (pam_sm_authenticate): Log unknown parameter. 1999-11-21 Thorsten Kukuk * unix_acct.c (expire): Remove unused struct passwd parameter. * unix_auth.c: Add more flags. 1999-11-06 Thorsten Kukuk * unix_passwd.c (__do_setpass): Finish local password changes. * Makefile.alone: New, if you wish to compile the module outside of the Linux-PAM source tree. * pam_unix2.sgml: New. 1999-10-10 Thorsten Kukuk * unix_acct.c (expire): Check if password changing is enforced. * unix_passwd.c (__do_getpwnam): Check if password changing is enforced. (__do_setpass): Add functions for writing shadow password back. 1999-09-28 Thorsten Kukuk * unix_acct.c (pam_sm_acct_mgmt): Use default login prompt. * unix_auth.c (pam_sm_authenticate): Likewise. * unix_sess.c: Likewise. 1999-09-25 Thorsten Kukuk * unix_auth.c (__set_secret_key): Make sure domainname has no trailling dot. * Start writing ChangeLog entries. libpam-unix2-2.6/THANKS0000644002342100234210000000000010542216346013242 0ustar pereperelibpam-unix2-2.6/ABOUT-NLS0000644002342100234210000023523510542216346013602 0ustar perepere1 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your language by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `translation@iro.umontreal.ca' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skill are praised more than programming skill, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of July 2006. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo +----------------------------------------------------+ GNUnet | [] | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] | bash | [] [] [] | batchelor | [] | bfd | | bibshelf | [] | binutils | [] | bison | [] [] | bison-runtime | [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | cryptonit | [] | darkstat | [] () [] | dialog | [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | error | [] [] [] [] | fetchmail | [] [] () [] | fileutils | [] [] | findutils | [] [] [] | flex | [] [] [] | fslint | [] | gas | | gawk | [] [] [] | gbiff | [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gimp-print | [] [] [] [] | gip | [] | gliv | [] | glunarclock | [] | gmult | [] [] | gnubiff | () | gnucash | () () [] | gnucash-glossary | [] () | gnuedu | | gnulib | [] [] [] [] [] [] | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | [] [] | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-filemanager | | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-package | | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | () () | gramadoir | [] [] | grep | [] [] [] [] [] [] | gretl | | gsasl | | gss | | gst-plugins | [] [] [] [] | gst-plugins-base | [] [] [] | gst-plugins-good | [] [] [] [] [] [] [] | gstreamer | [] [] [] [] [] [] [] | gtick | [] () | gtkam | [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] | id-utils | [] [] | impost | | indent | [] [] [] | iso_3166 | [] [] | iso_3166_1 | [] [] [] [] [] | iso_3166_2 | | iso_3166_3 | [] | iso_4217 | [] | iso_639 | [] [] | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | keytouch | | keytouch-editor | | keytouch-keyboa... | | latrine | () | ld | [] | leafpad | [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] | libgpg-error | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | | libiconv | [] [] | libidn | [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | [] | make | [] [] | man-db | [] () [] [] | minicom | [] [] [] | mysecretdiary | [] [] | nano | [] [] () [] | nano_1_0 | [] () [] [] | opcodes | [] | parted | | pilot-qof | [] | psmisc | [] | pwdutils | | python | | qof | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] | sh-utils | [] [] | shared-mime-info | [] [] [] | sharutils | [] [] [] [] [] [] | shishi | | silky | | skencil | [] () | sketch | [] () | solfege | | soundtracker | [] [] | sp | [] | stardict | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] | texinfo | [] [] [] | textutils | [] [] [] | tin | () () | tp-robot | [] | tuxpaint | [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | vorbis-tools | [] [] [] [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] | xchat | [] [] [] [] [] | xkeyboard-config | | xpad | [] [] | +----------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB eo 11 0 1 2 8 21 1 42 43 2 62 99 18 1 16 16 es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ GNUnet | | a2ps | [] [] [] () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] [] | aspell | [] [] [] | bash | [] [] [] | batchelor | [] [] | bfd | [] | bibshelf | [] [] [] | binutils | [] [] [] | bison | [] [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | cflow | | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cpplib | [] [] | cryptonit | [] | darkstat | [] () [] [] [] | dialog | [] [] [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] | error | [] [] [] [] [] | fetchmail | [] | fileutils | [] [] [] [] [] [] | findutils | [] [] [] [] | flex | [] [] [] | fslint | [] | gas | [] [] | gawk | [] [] [] [] | gbiff | [] | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] | gimp-print | [] [] | gip | [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] [] | gnubiff | () () | gnucash | () () () | gnucash-glossary | [] [] | gnuedu | [] | gnulib | [] [] [] [] [] [] [] [] | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] [] [] | gpe-filemanager | [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] [] | gpsdrive | () () [] () | gramadoir | [] [] | grep | [] [] [] [] [] [] [] [] [] [] [] [] | gretl | [] [] [] | gsasl | [] | gss | [] | gst-plugins | [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] [] | gstreamer | [] [] [] | gtick | [] [] [] [] [] | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] [] [] | impost | [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_3166 | [] [] [] | iso_3166_1 | [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_3166_3 | [] | iso_4217 | [] [] [] [] | iso_639 | [] [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | [] [] [] | ld | [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] [] [] | libgpg-error | | libgphoto2 | [] [] [] | libgphoto2_port | [] [] | libgsasl | [] [] | libiconv | [] | libidn | [] [] | lifelines | () | lilypond | [] | lingoteach | [] [] [] | lynx | [] [] [] | m4 | [] [] [] [] | mailutils | [] [] | make | [] [] [] [] [] [] [] [] | man-db | () | minicom | [] [] [] [] | mysecretdiary | [] [] [] | nano | [] () [] [] [] [] | nano_1_0 | [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] [] | pilot-qof | | psmisc | [] [] [] | pwdutils | | python | | qof | | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] | sh-utils | [] [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] [] | shishi | | silky | [] | skencil | [] [] | sketch | [] [] | solfege | [] | soundtracker | [] [] [] | sp | [] | stardict | [] | system-tools-ba... | [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] [] | texinfo | [] [] | textutils | [] [] [] [] [] | tin | [] () | tp-robot | [] [] [] [] | tuxpaint | [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] [] [] | vorbis-tools | [] [] | wastesedge | () | wdiff | [] [] [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ es et eu fa fi fr ga gl gu he hi hr hu id is it 89 21 16 2 41 119 61 14 1 8 1 6 61 30 0 53 ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no +--------------------------------------------------+ GNUnet | | a2ps | () [] [] () | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | [] | aspell | [] [] | bash | [] | batchelor | [] [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] | bison-runtime | [] [] [] | bluez-pin | [] [] [] | cflow | | clisp | [] | console-tools | | coreutils | [] | cpio | | cpplib | [] | cryptonit | [] | darkstat | [] [] | dialog | [] [] | diffutils | [] [] [] | doodle | | e2fsprogs | [] | enscript | [] | error | [] | fetchmail | [] [] | fileutils | [] [] | findutils | [] | flex | [] [] | fslint | [] [] | gas | | gawk | [] [] | gbiff | [] | gcal | | gcc | | gettext-examples | [] [] | gettext-runtime | [] [] [] | gettext-tools | [] [] | gimp-print | [] [] | gip | [] [] | gliv | [] | glunarclock | [] [] | gmult | [] [] | gnubiff | | gnucash | () () | gnucash-glossary | [] | gnuedu | | gnulib | [] [] [] [] | gnunet-gtk | | gnutls | | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | [] | gpe-edit | [] [] | gpe-filemanager | [] | gpe-go | [] [] | gpe-login | [] [] | gpe-ownerinfo | [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] | gpe-today | [] | gpe-todo | | gphoto2 | [] [] | gprof | | gpsdrive | () () () | gramadoir | () | grep | [] [] [] | gretl | | gsasl | [] | gss | | gst-plugins | [] | gst-plugins-base | | gst-plugins-good | [] | gstreamer | [] | gtick | [] | gtkam | [] | gtkorphan | [] | gtkspell | [] [] | gutenprint | | hello | [] [] [] [] [] [] [] [] | id-utils | [] | impost | | indent | [] [] | iso_3166 | [] | iso_3166_1 | [] [] | iso_3166_2 | [] | iso_3166_3 | [] | iso_4217 | [] [] [] | iso_639 | [] [] | jpilot | () () () | jtag | | jwhois | [] | kbd | [] | keytouch | [] | keytouch-editor | | keytouch-keyboa... | | latrine | [] | ld | | leafpad | [] [] | libc | [] [] [] [] [] | libexif | | libextractor | | libgpewidget | [] | libgpg-error | | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | [] | libiconv | | libidn | [] [] | lifelines | [] | lilypond | | lingoteach | [] | lynx | [] [] | m4 | [] [] | mailutils | | make | [] [] [] | man-db | () | minicom | [] | mysecretdiary | [] | nano | [] [] [] | nano_1_0 | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | psmisc | [] [] [] | pwdutils | | python | | qof | | radius | | recode | [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] [] | sed | [] [] | sh-utils | [] [] | shared-mime-info | [] [] [] [] [] | sharutils | [] [] | shishi | | silky | [] | skencil | | sketch | | solfege | | soundtracker | | sp | () | stardict | [] [] | system-tools-ba... | [] [] [] [] | tar | [] [] [] | texinfo | [] [] [] | textutils | [] [] [] | tin | | tp-robot | [] | tuxpaint | [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] | vorbis-tools | [] | wastesedge | [] | wdiff | [] [] | wget | [] [] | xchat | [] [] [] [] | xkeyboard-config | [] | xpad | [] [] [] | +--------------------------------------------------+ ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no 40 24 2 1 1 3 1 2 3 21 0 15 1 101 5 3 nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta +------------------------------------------------------+ GNUnet | | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] | bash | [] [] [] | batchelor | [] [] | bfd | | bibshelf | [] | binutils | [] [] | bison | [] [] [] [] [] | bison-runtime | [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] [] | cflow | [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] [] | cpplib | [] | cryptonit | [] [] | darkstat | [] [] [] [] [] [] | dialog | [] [] [] [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | error | [] [] [] [] | fetchmail | [] [] [] | fileutils | [] [] [] [] [] | findutils | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] [] [] [] | gas | | gawk | [] [] [] [] | gbiff | [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gimp-print | [] [] | gip | [] [] [] [] | gliv | [] [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () | gnucash | () [] | gnucash-glossary | [] [] [] | gnuedu | | gnulib | [] [] [] [] [] | gnunet-gtk | [] | gnutls | [] [] | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-calendar | [] [] [] [] [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] [] | gramadoir | [] [] | grep | [] [] [] [] [] [] [] [] | gretl | [] | gsasl | [] [] | gss | [] [] [] | gst-plugins | [] [] [] [] | gst-plugins-base | [] | gst-plugins-good | [] [] [] [] | gstreamer | [] [] [] | gtick | [] [] [] | gtkam | [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] | id-utils | [] [] [] [] | impost | [] | indent | [] [] [] [] [] [] | iso_3166 | [] [] [] [] [] [] | iso_3166_1 | [] [] [] [] | iso_3166_2 | | iso_3166_3 | [] [] [] [] | iso_4217 | [] [] [] [] | iso_639 | [] [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | [] [] | ld | [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] [] | libgpewidget | [] [] [] [] [] [] [] | libgpg-error | [] [] | libgphoto2 | [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] | libiconv | | libidn | [] [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailutils | [] [] [] [] | make | [] [] [] [] | man-db | [] [] | minicom | [] [] [] [] [] | mysecretdiary | [] [] [] [] | nano | [] [] | nano_1_0 | [] [] [] [] | opcodes | [] [] | parted | [] | pilot-qof | [] | psmisc | [] [] | pwdutils | [] [] | python | | qof | [] | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | sh-utils | [] [] [] | shared-mime-info | [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | silky | [] | skencil | [] [] [] | sketch | [] [] [] | solfege | [] | soundtracker | [] [] | sp | | stardict | [] [] [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] [] | tin | () | tp-robot | [] | tuxpaint | [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | vorbis-tools | [] [] | wastesedge | | wdiff | [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] | xpad | [] [] [] | +------------------------------------------------------+ nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta 0 2 3 58 31 53 5 76 72 5 42 48 12 51 130 2 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ GNUnet | [] | 2 a2ps | [] [] [] | 19 aegis | | 0 ant-phone | [] [] | 6 anubis | [] [] [] | 11 ap-utils | () [] | 4 aspell | [] [] [] | 14 bash | [] | 11 batchelor | [] [] | 9 bfd | | 1 bibshelf | [] | 7 binutils | [] [] [] | 9 bison | [] [] [] | 19 bison-runtime | [] [] [] | 16 bluez-pin | [] [] [] [] [] [] | 28 cflow | [] [] | 4 clisp | | 6 console-tools | [] [] | 5 coreutils | [] [] | 17 cpio | [] [] [] | 9 cpplib | [] [] [] [] | 11 cryptonit | | 5 darkstat | [] () () | 15 dialog | [] [] [] [] [] | 30 diffutils | [] [] [] [] | 28 doodle | [] | 6 e2fsprogs | [] [] | 10 enscript | [] [] [] | 16 error | [] [] [] [] | 18 fetchmail | [] [] | 12 fileutils | [] [] [] | 18 findutils | [] [] [] | 17 flex | [] [] | 15 fslint | [] | 9 gas | [] | 3 gawk | [] [] | 15 gbiff | [] | 5 gcal | [] | 5 gcc | [] [] [] | 6 gettext-examples | [] [] [] [] [] [] | 26 gettext-runtime | [] [] [] [] [] [] | 28 gettext-tools | [] [] [] [] [] | 19 gimp-print | [] [] | 12 gip | [] [] | 12 gliv | [] [] | 8 glunarclock | [] [] [] | 15 gmult | [] [] [] [] | 15 gnubiff | [] | 1 gnucash | () | 2 gnucash-glossary | [] [] | 9 gnuedu | [] | 2 gnulib | [] [] [] [] [] | 28 gnunet-gtk | | 1 gnutls | | 2 gpe-aerial | [] [] | 14 gpe-beam | [] [] | 14 gpe-calendar | [] [] [] [] | 19 gpe-clock | [] [] [] [] | 20 gpe-conf | [] [] | 14 gpe-contacts | [] [] | 10 gpe-edit | [] [] [] [] | 19 gpe-filemanager | [] | 5 gpe-go | [] [] | 14 gpe-login | [] [] [] [] [] | 20 gpe-ownerinfo | [] [] [] [] | 20 gpe-package | [] | 5 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] | 19 gpe-taskmanager | [] [] [] | 19 gpe-timesheet | [] [] [] [] | 18 gpe-today | [] [] [] [] [] | 20 gpe-todo | [] | 6 gphoto2 | [] [] [] [] | 20 gprof | [] [] | 11 gpsdrive | | 4 gramadoir | [] | 7 grep | [] [] [] [] | 33 gretl | | 4 gsasl | [] [] | 6 gss | [] | 5 gst-plugins | [] [] [] | 15 gst-plugins-base | [] [] [] | 9 gst-plugins-good | [] [] [] | 18 gstreamer | [] [] [] | 17 gtick | [] | 11 gtkam | [] | 13 gtkorphan | [] | 7 gtkspell | [] [] [] [] [] [] | 26 gutenprint | | 3 hello | [] [] [] [] [] | 39 id-utils | [] [] | 14 impost | [] | 4 indent | [] [] [] [] | 25 iso_3166 | [] [] [] | 15 iso_3166_1 | [] [] | 20 iso_3166_2 | | 2 iso_3166_3 | [] [] | 9 iso_4217 | [] [] | 14 iso_639 | [] | 14 jpilot | [] [] [] [] | 7 jtag | [] | 3 jwhois | [] [] [] | 13 kbd | [] [] | 12 keytouch | [] | 4 keytouch-editor | | 2 keytouch-keyboa... | | 2 latrine | [] [] | 8 ld | [] [] [] [] | 8 leafpad | [] [] [] [] | 23 libc | [] [] [] | 23 libexif | [] | 4 libextractor | [] | 5 libgpewidget | [] [] [] | 19 libgpg-error | [] | 4 libgphoto2 | [] | 8 libgphoto2_port | [] [] [] | 11 libgsasl | [] | 8 libiconv | [] | 4 libidn | [] [] | 10 lifelines | | 4 lilypond | | 2 lingoteach | [] | 6 lynx | [] [] [] | 15 m4 | [] [] [] | 18 mailutils | [] | 8 make | [] [] [] | 20 man-db | [] | 6 minicom | [] | 14 mysecretdiary | [] [] | 12 nano | [] [] | 15 nano_1_0 | [] [] [] | 18 opcodes | [] [] | 10 parted | [] [] [] | 10 pilot-qof | [] | 3 psmisc | [] | 10 pwdutils | [] | 3 python | | 0 qof | [] | 2 radius | [] | 6 recode | [] [] [] | 25 rpm | [] [] [] [] | 14 screem | [] | 2 scrollkeeper | [] [] [] [] | 26 sed | [] [] [] | 22 sh-utils | [] | 15 shared-mime-info | [] [] [] [] | 23 sharutils | [] [] [] | 23 shishi | | 1 silky | [] | 4 skencil | [] | 7 sketch | | 6 solfege | | 2 soundtracker | [] [] | 9 sp | [] | 3 stardict | [] [] [] [] | 11 system-tools-ba... | [] [] [] [] [] [] [] | 37 tar | [] [] [] [] | 19 texinfo | [] [] [] | 15 textutils | [] [] [] | 17 tin | | 1 tp-robot | [] [] [] | 10 tuxpaint | [] [] [] | 16 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 20 vorbis-tools | [] [] | 11 wastesedge | | 1 wdiff | [] [] | 22 wget | [] [] [] | 19 xchat | [] [] [] [] | 28 xkeyboard-config | [] [] [] [] | 11 xpad | [] [] [] | 14 +---------------------------------------------------+ 77 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu 172 domains 0 1 1 78 39 0 135 13 1 50 3 54 0 2054 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If July 2006 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `translation@iro.umontreal.ca' to make the `.pot' files available to the translation teams. libpam-unix2-2.6/mkinstalldirs0000755002342100234210000000370410542216350015146 0ustar perepere#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" 1>&2 exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac case $dirmode in '') if mkdir -p -- . 2>/dev/null; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" fi ;; *) if mkdir -m "$dirmode" -p -- . 2>/dev/null; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # End: # mkinstalldirs ends here