# PaCkAgE DaTaStReAm WULgftp 1 26674 # end of header 0707010002109b000081a400000000000000010000000141b119f800000095000000200000000000000000000000000000001000000000WULgftp/pkginfoPKG=WULgftp NAME=gftp ARCH=sun4u VERSION=2.0.18rc1 CATEGORY=application VENDOR=GNU EMAIL=info@gnu.org PSTAMP=adam m! BASEDIR=/usr/local CLASSES=none 0707010002109a000081a400000000000000010000000141b119f800005edb000000200000000000000000000000000000000f00000000WULgftp/pkgmap: 1 26674 1 f none ABOUT-NLS 0644 bin bin 53848 26775 1100053918 1 f none AUTHORS 0644 bin bin 0 0 1059675824 1 f none COPYING 0644 bin bin 18003 30095 1028576805 1 f none ChangeLog 0644 bin bin 123940 29967 1100054174 1 f none ChangeLog-old 0644 bin bin 31822 4388 1099843102 1 f none INSTALL 0644 bin bin 9240 25239 1100053946 1 f none Makefile 0644 bin bin 19754 56595 1102124341 1 f none Makefile.am 0644 bin bin 572 50873 1100054136 1 f none Makefile.in 0644 bin bin 19488 18852 1100053946 1 f none NEWS 0644 bin bin 0 0 1059675824 1 f none README 0644 bin bin 14939 63603 1100054195 1 f none README.html 0644 bin bin 19891 2744 1100054195 1 f none THANKS 0644 bin bin 2582 39149 1028576806 1 f none TODO 0644 bin bin 1721 17082 1096579870 1 f none acinclude.m4 0644 bin bin 1659 60391 1092791734 1 f none aclocal.m4 0644 bin bin 160387 63273 1100053925 1 f none config.guess 0755 bin bin 43207 20129 1100053946 1 f none config.h 0644 bin bin 12772 35466 1102083877 1 f none config.h.in 0644 bin bin 12147 2965 1100053936 1 f none config.log 0644 bin bin 168406 21935 1102124353 1 f none config.rpath 0755 bin bin 14987 16176 1100053918 1 f none config.status 0755 bin bin 57031 11510 1102124339 1 f none config.sub 0755 bin bin 31240 11056 1100053946 1 f none configure 0755 bin bin 493797 2479 1100053951 1 f none configure.in 0644 bin bin 9677 61868 1100053921 1 d none debian 0755 bin bin 1 f none debian/changelog 0644 bin bin 14482 28742 1100054052 1 f none debian/compat 0644 bin bin 2 62 1079807868 1 f none debian/control 0644 bin bin 3066 761 1079807868 1 f none debian/copyright 0644 bin bin 1187 36207 1079807868 1 f none debian/gftp-common.dirs 0644 bin bin 35 3375 1079807868 1 f none debian/gftp-common.docs 0644 bin bin 36 2522 1079807868 1 f none debian/gftp-common.install 0644 bin bin 105 9711 1079807868 1 f none debian/gftp-gtk.install 0644 bin bin 135 12851 1079807868 1 f none debian/gftp-gtk.links 0644 bin bin 429 38822 1079807868 1 f none debian/gftp-gtk.menu 0644 bin bin 129 10439 1079808018 1 f none debian/gftp-text.install 0644 bin bin 18 1694 1079807868 1 f none debian/gftp-text.links 0644 bin bin 435 39584 1079807868 1 f none debian/gftp-text.postinst 0644 bin bin 595 44691 1079807868 1 f none debian/gftp-text.prerm 0644 bin bin 456 33930 1079807868 1 f none debian/rules 0755 bin bin 3138 4081 1079807868 1 f none depcomp 0755 bin bin 13866 25067 1096244160 1 d none docs 0755 bin bin 1 f none docs/Makefile 0644 bin bin 18063 31473 1102124342 1 f none docs/Makefile.am 0644 bin bin 987 12100 1092795456 1 f none docs/Makefile.in 0644 bin bin 18237 27183 1100053946 1 f none docs/USERS-GUIDE 0644 bin bin 59677 20532 1028576816 1 f none docs/gftp-faq.sgml 0644 bin bin 17091 58406 1098915509 1 f none docs/gftp.1 0644 bin bin 2301 6751 1028576816 1 f none docs/gftp.desktop 0644 bin bin 266 24254 1099519917 1 f none docs/gftp.lsm 0644 bin bin 919 13992 1080675768 1 f none docs/gftp.png 0644 bin bin 2810 23533 1028576816 1 f none docs/parse-netrc.pl 0755 bin bin 1762 63228 1028576816 1 d none docs/sample.gftp 0755 bin bin 1 f none docs/sample.gftp/COPYING 0644 bin bin 18003 30095 1087136864 1 f none docs/sample.gftp/Makefile 0644 bin bin 9972 16613 1102124342 1 f none docs/sample.gftp/Makefile.am 0644 bin bin 649 59536 1033987446 1 f none docs/sample.gftp/Makefile.in 0644 bin bin 9616 37382 1100053947 1 f none docs/sample.gftp/bookmarks 0644 bin bin 6133 37635 1028576817 1 f none docs/sample.gftp/connect.xpm 0644 bin bin 1417 61205 1028576817 1 f none docs/sample.gftp/deb.xpm 0644 bin bin 4875 50820 1028576817 1 f none docs/sample.gftp/diff.xpm 0644 bin bin 1308 61956 1028576817 1 f none docs/sample.gftp/dir.xpm 0644 bin bin 750 35507 1028576816 1 f none docs/sample.gftp/doc.xpm 0644 bin bin 1215 60091 1028576817 1 f none docs/sample.gftp/dotdot.xpm 0644 bin bin 492 19892 1028576817 1 f none docs/sample.gftp/down.xpm 0644 bin bin 424 18952 1028576817 1 f none docs/sample.gftp/exe.xpm 0644 bin bin 867 39682 1028576816 1 f none docs/sample.gftp/gftp-logo.xpm 0644 bin bin 199331 13018 1028576817 1 f none docs/sample.gftp/gftp-mini-logo.xpm 0644 bin bin 6264 53814 1033987446 1 f none docs/sample.gftp/gftp.xpm 0644 bin bin 13188 13171 1028576817 1 f none docs/sample.gftp/gftprc 0644 bin bin 8778 61500 1099622091 1 f none docs/sample.gftp/img.xpm 0644 bin bin 1555 12311 1028576817 1 f none docs/sample.gftp/left.xpm 0644 bin bin 318 15590 1028576816 1 f none docs/sample.gftp/linkdir.xpm 0644 bin bin 769 37631 1028576817 1 f none docs/sample.gftp/linkfile.xpm 0644 bin bin 980 46443 1028576816 1 f none docs/sample.gftp/man.xpm 0644 bin bin 2130 33137 1028576817 1 f none docs/sample.gftp/open_dir.xpm 0644 bin bin 885 42054 1028576817 1 f none docs/sample.gftp/right.xpm 0644 bin bin 319 15705 1028576817 1 f none docs/sample.gftp/rpm.xpm 0644 bin bin 1105 52624 1028576817 1 f none docs/sample.gftp/sound.xpm 0644 bin bin 627 27230 1028576817 1 f none docs/sample.gftp/stop.xpm 0644 bin bin 6385 54529 1028576816 1 f none docs/sample.gftp/tar.xpm 0644 bin bin 1315 63947 1028576817 1 f none docs/sample.gftp/txt.xpm 0644 bin bin 1120 52785 1028576816 1 f none docs/sample.gftp/up.xpm 0644 bin bin 422 18741 1028576816 1 f none docs/sample.gftp/world.xpm 0644 bin bin 702 32178 1028576817 1 f none gftp.spec 0644 bin bin 1460 62047 1102124345 1 f none gftp.spec.in 0644 bin bin 1458 61987 1028576805 1 f none install-sh 0755 bin bin 7122 48644 1100053946 1 d none intl 0755 bin bin 1 f none intl/ChangeLog 0644 bin bin 73 5357 1100053918 1 f none intl/Makefile 0644 bin bin 15994 10808 1102124346 1 f none intl/Makefile.in 0644 bin bin 16278 28233 1100053919 1 f none intl/VERSION 0644 bin bin 40 3446 1100053920 1 f none intl/bindtextdom.c 0644 bin bin 9808 62968 1100053918 1 f none intl/bindtextdom.o 0644 bin bin 9176 32042 1102084160 1 f none intl/charset.alias 0644 bin bin 619 42788 1102084179 1 f none intl/config.charset 0755 bin bin 18182 54741 1100053918 1 f none intl/dcgettext.c 0644 bin bin 1805 18430 1100053918 1 f none intl/dcgettext.o 0644 bin bin 2352 14836 1102084161 1 f none intl/dcigettext.c 0644 bin bin 33451 32168 1100053918 1 f none intl/dcigettext.o 0644 bin bin 25284 34495 1102084172 1 f none intl/dcngettext.c 0644 bin bin 1848 21812 1100053919 1 f none intl/dcngettext.o 0644 bin bin 2380 16358 1102084172 1 f none intl/dgettext.c 0644 bin bin 1781 16048 1100053919 1 f none intl/dgettext.o 0644 bin bin 2312 12482 1102084161 1 f none intl/dngettext.c 0644 bin bin 1890 25714 1100053919 1 f none intl/dngettext.o 0644 bin bin 2352 13731 1102084173 1 f none intl/eval-plural.h 0644 bin bin 2770 23579 1100053919 1 f none intl/explodename.c 0644 bin bin 4515 2293 1100053919 1 f none intl/explodename.o 0644 bin bin 5716 26937 1102084170 1 f none intl/finddomain.c 0644 bin bin 5603 60872 1100053919 1 f none intl/finddomain.o 0644 bin bin 5936 35942 1102084162 1 f none intl/gettext.c 0644 bin bin 1896 24957 1100053919 1 f none intl/gettext.o 0644 bin bin 2348 13500 1102084162 1 f none intl/gettextP.h 0644 bin bin 6488 22609 1100053919 1 f none intl/gmo.h 0644 bin bin 4837 9805 1100053919 1 f none intl/hash-string.h 0644 bin bin 1633 65162 1100053919 1 f none intl/intl-compat.c 0644 bin bin 3363 25419 1100053919 1 f none intl/intl-compat.o 0644 bin bin 4912 28936 1102084178 1 f none intl/l10nflist.c 0644 bin bin 11992 60404 1100053919 1 f none intl/l10nflist.o 0644 bin bin 11356 32250 1102084169 1 f none intl/libgnuintl.h 0644 bin bin 12843 46642 1102084159 1 f none intl/libgnuintl.h.in 0644 bin bin 12902 51270 1100053919 1 f none intl/libintl.a 0644 bin bin 169368 47436 1102084179 1 f none intl/libintl.h 0644 bin bin 12843 46642 1102084179 1 f none intl/loadinfo.h 0644 bin bin 5842 16513 1100053919 1 f none intl/loadmsgcat.c 0644 bin bin 36511 44327 1100053919 1 f none intl/loadmsgcat.o 0644 bin bin 29588 52619 1102084166 1 f none intl/localcharset.c 0644 bin bin 10479 53264 1100053919 1 f none intl/localcharset.h 0644 bin bin 1391 51239 1100053919 1 f none intl/localcharset.o 0644 bin bin 7360 41320 1102084175 1 f none intl/locale.alias 0644 bin bin 2642 10068 1100053919 1 f none intl/localealias.c 0644 bin bin 9952 61703 1100053919 1 f none intl/localealias.o 0644 bin bin 11044 61683 1102084167 1 f none intl/localename.c 0644 bin bin 30813 55394 1100053919 1 f none intl/localename.o 0644 bin bin 2748 16665 1102084176 1 f none intl/log.c 0644 bin bin 2755 22346 1100053919 1 f none intl/log.o 0644 bin bin 5980 4622 1102084177 1 f none intl/ngettext.c 0644 bin bin 1976 31942 1100053919 1 f none intl/ngettext.o 0644 bin bin 2388 15944 1102084173 1 f none intl/os2compat.c 0644 bin bin 2883 29731 1100053919 1 f none intl/os2compat.h 0644 bin bin 1554 64667 1100053919 1 f none intl/osdep.c 0644 bin bin 931 11935 1100053919 1 f none intl/osdep.o 0644 bin bin 1032 27342 1102084178 1 f none intl/plural-exp.c 0644 bin bin 4009 55618 1100053919 1 f none intl/plural-exp.h 0644 bin bin 4059 5676 1100053919 1 f none intl/plural-exp.o 0644 bin bin 4588 30894 1102084175 1 f none intl/plural.c 0644 bin bin 37289 11827 1100053921 1 f none intl/plural.o 0644 bin bin 17824 3340 1102084174 1 f none intl/plural.y 0644 bin bin 7353 16752 1100053919 1 f none intl/printf-args.c 0644 bin bin 3243 59567 1100053919 1 f none intl/printf-args.h 0644 bin bin 2882 31735 1100053919 1 f none intl/printf-parse.c 0644 bin bin 11995 42378 1100053920 1 f none intl/printf-parse.h 0644 bin bin 2183 49269 1100053920 1 f none intl/printf.c 0644 bin bin 7807 49184 1100053919 1 f none intl/printf.o 0644 bin bin 1232 43793 1102084177 1 f none intl/ref-add.sed 0644 bin bin 159 11805 1102084179 1 f none intl/ref-add.sin 0644 bin bin 1089 22767 1100053920 1 f none intl/ref-del.sed 0644 bin bin 119 9411 1102084179 1 f none intl/ref-del.sin 0644 bin bin 1044 20565 1100053920 1 f none intl/relocatable.c 0644 bin bin 13040 7439 1100053920 1 f none intl/relocatable.h 0644 bin bin 2717 34344 1100053920 1 f none intl/relocatable.o 0644 bin bin 5312 40518 1102084176 1 f none intl/textdomain.c 0644 bin bin 4528 55023 1100053920 1 f none intl/textdomain.o 0644 bin bin 3692 63738 1102084168 1 f none intl/vasnprintf.c 0644 bin bin 22052 64396 1100053920 1 f none intl/vasnprintf.h 0644 bin bin 2288 58739 1100053920 1 f none intl/vasnwprintf.h 0644 bin bin 1730 15147 1100053920 1 f none intl/wprintf-parse.h 0644 bin bin 2223 53609 1100053920 1 f none intl/xsize.h 0644 bin bin 3538 29638 1100053920 1 d none lib 0755 bin bin 1 d none lib/.deps 0755 bin bin 1 f none lib/.deps/bookmark.Po 0644 bin bin 9968 19644 1102084182 1 f none lib/.deps/cache.Po 0644 bin bin 9959 18582 1102084184 1 f none lib/.deps/config_file.Po 0644 bin bin 9977 20505 1102084190 1 f none lib/.deps/ftps.Po 0644 bin bin 9982 20785 1102084192 1 f none lib/.deps/https.Po 0644 bin bin 9987 21375 1102084193 1 f none lib/.deps/local.Po 0644 bin bin 9959 18651 1102084197 1 f none lib/.deps/misc.Po 0644 bin bin 9978 20336 1102084202 1 f none lib/.deps/mkstemps.Po 0644 bin bin 1850 33101 1102084203 1 f none lib/.deps/protocols.Po 0644 bin bin 9971 20073 1102084213 1 f none lib/.deps/pty.Po 0644 bin bin 10115 32685 1102084216 1 f none lib/.deps/rfc2068.Po 0644 bin bin 9993 21255 1102084228 1 f none lib/.deps/rfc959.Po 0644 bin bin 9988 20896 1102084223 1 f none lib/.deps/sshv2.Po 0644 bin bin 9959 18588 1102084237 1 f none lib/.deps/sslcommon.Po 0644 bin bin 9971 20043 1102084238 1 f none lib/Makefile 0644 bin bin 13515 59859 1102124343 1 f none lib/Makefile.am 0644 bin bin 452 36461 1076976448 1 f none lib/Makefile.in 0644 bin bin 14308 49005 1100053947 1 f none lib/bookmark.c 0644 bin bin 3324 47246 1095157012 1 f none lib/bookmark.o 0644 bin bin 11140 59785 1102084182 1 f none lib/cache.c 0644 bin bin 11240 16300 1095464267 1 f none lib/cache.o 0644 bin bin 19772 139 1102084184 1 f none lib/config_file.c 0644 bin bin 46024 53704 1099479092 1 f none lib/config_file.o 0644 bin bin 69152 54876 1102084191 1 f none lib/ftpcommon.h 0644 bin bin 2210 18607 1093099241 1 f none lib/ftps.c 0644 bin bin 4394 650 1094602689 1 f none lib/ftps.o 0644 bin bin 7940 23682 1102084192 1 f none lib/gftp.h 0644 bin bin 31997 54782 1099479092 1 f none lib/httpcommon.h 0644 bin bin 2099 7580 1090896414 1 f none lib/https.c 0644 bin bin 3099 32776 1090896414 1 f none lib/https.o 0644 bin bin 7956 24311 1102084194 1 f none lib/libgftp.a 0644 bin bin 582088 2695 1102084239 1 f none lib/local.c 0644 bin bin 18420 28918 1095157012 1 f none lib/local.o 0644 bin bin 39568 1200 1102084197 1 f none lib/misc.c 0644 bin bin 27416 12754 1099620322 1 f none lib/misc.o 0644 bin bin 64052 16388 1102084202 1 f none lib/mkstemps.c 0644 bin bin 3654 30263 1076976354 1 f none lib/mkstemps.o 0644 bin bin 4776 39175 1102084203 1 f none lib/options.h 0644 bin bin 14448 26558 1099625243 1 f none lib/protocols.c 0644 bin bin 81371 31985 1099841610 1 f none lib/protocols.o 0644 bin bin 121436 62246 1102084214 1 f none lib/pty.c 0644 bin bin 7484 11017 1093099241 1 f none lib/pty.o 0644 bin bin 13068 405 1102084216 1 f none lib/rfc2068.c 0644 bin bin 26726 60245 1099080332 1 f none lib/rfc2068.o 0644 bin bin 47188 25611 1102084228 1 f none lib/rfc959.c 0644 bin bin 52820 59445 1099841612 1 f none lib/rfc959.o 0644 bin bin 85388 53820 1102084224 1 f none lib/sshv2.c 0644 bin bin 57794 49405 1099080332 1 f none lib/sshv2.o 0644 bin bin 83540 50860 1102084237 1 f none lib/sslcommon.c 0644 bin bin 14440 16702 1096849516 1 f none lib/sslcommon.o 0644 bin bin 2932 23192 1102084238 1 f none make_package 0777 bin bin 4634 42305 1102125515 1 f none missing 0755 bin bin 10266 62244 1100053946 1 f none mkinstalldirs 0755 bin bin 1988 6985 1100053918 1 i pkginfo 149 11746 1102125560 1 d none po 0755 bin bin 1 f none po/ChangeLog 0644 bin bin 26197 35730 1100054082 1 f none po/Makefile 0644 bin bin 18033 26819 1102124351 1 f none po/Makefile.in 0644 bin bin 12367 11307 1102124346 1 f none po/Makefile.in.in 0644 bin bin 12421 14343 1100053920 1 f none po/Makevars 0644 bin bin 1065 28089 1096243962 1 f none po/POTFILES 0644 bin bin 1014 9223 1102124350 1 f none po/POTFILES.in 0644 bin bin 646 59231 1096243962 1 f none po/Rules-quot 0644 bin bin 1790 13269 1100053920 1 f none po/am.gmo 0644 bin bin 5858 42701 1100054302 1 f none po/am.po 0644 bin bin 56929 54173 1100054198 1 f none po/ar.gmo 0644 bin bin 40793 7936 1100054302 1 f none po/ar.po 0644 bin bin 83192 34198 1100054201 1 f none po/az.gmo 0644 bin bin 2647 25660 1100054302 1 f none po/az.po 0644 bin bin 55347 56259 1100054198 1 f none po/be.gmo 0644 bin bin 15688 42819 1100054302 1 f none po/be.po 0644 bin bin 64547 14783 1100054203 1 f none po/bg.gmo 0644 bin bin 60639 52817 1100054302 1 f none po/bg.po 0644 bin bin 88939 20935 1100054205 1 f none po/bn.gmo 0644 bin bin 79147 34768 1100054303 1 f none po/bn.po 0644 bin bin 114568 26744 1100054209 1 f none po/boldquot.sed 0644 bin bin 217 20049 1100053920 1 f none po/ca.gmo 0644 bin bin 49788 33285 1100054303 1 f none po/ca.po 0644 bin bin 77368 41671 1100054211 1 f none po/cs.gmo 0644 bin bin 56218 37923 1100054303 1 f none po/cs.po 0644 bin bin 80732 47979 1100054212 1 f none po/da.gmo 0644 bin bin 23441 33835 1100054303 1 f none po/da.po 0644 bin bin 73587 1868 1100054214 1 f none po/de.gmo 0644 bin bin 53250 28234 1100054303 1 f none po/de.po 0644 bin bin 79070 20942 1100054217 1 f none po/el.gmo 0644 bin bin 66472 4591 1100054303 1 f none po/el.po 0644 bin bin 100050 65279 1100054221 1 f none po/en@boldquot.header 0644 bin bin 1337 51582 1100053920 1 f none po/en@quot.header 0644 bin bin 1203 39509 1100053920 1 f none po/en_CA.gmo 0644 bin bin 53756 12540 1100054304 1 f none po/en_CA.po 0644 bin bin 74644 17612 1100054221 1 f none po/en_GB.gmo 0644 bin bin 53094 28475 1100054304 1 f none po/en_GB.po 0644 bin bin 74435 63400 1100054221 1 f none po/es.gmo 0644 bin bin 53952 38903 1100054304 1 f none po/es.po 0644 bin bin 80297 11999 1100054224 1 f none po/fi.gmo 0644 bin bin 12641 35599 1100054304 1 f none po/fi.po 0644 bin bin 76937 31701 1100054226 1 f none po/fr.gmo 0644 bin bin 51621 64104 1100054304 1 f none po/fr.po 0644 bin bin 94528 41346 1100054231 1 f none po/ga.gmo 0644 bin bin 1895 37344 1100054304 1 f none po/ga.po 0644 bin bin 55137 18987 1100054231 1 f none po/gftp.pot 0644 bin bin 54489 18036 1099625268 1 f none po/hr.gmo 0644 bin bin 52660 25205 1100054304 1 f none po/hr.po 0644 bin bin 78645 45995 1100054234 1 f none po/hu.gmo 0644 bin bin 57272 34385 1100054305 1 f none po/hu.po 0644 bin bin 78901 16866 1100054234 1 f none po/insert-header.sin 0644 bin bin 672 58895 1100053920 1 f none po/it.gmo 0644 bin bin 50194 45995 1100054305 1 f none po/it.po 0644 bin bin 81142 11738 1100054238 1 f none po/ja.gmo 0644 bin bin 58679 40867 1100054305 1 f none po/ja.po 0644 bin bin 84838 48136 1100054240 1 f none po/ko.gmo 0644 bin bin 52962 34839 1100054305 1 f none po/ko.po 0644 bin bin 77892 22374 1100054242 1 f none po/mk.gmo 0644 bin bin 41565 57199 1100054305 1 f none po/mk.po 0644 bin bin 84035 32579 1100054245 1 f none po/ml.gmo 0644 bin bin 3740 64710 1100054305 1 f none po/ml.po 0644 bin bin 56825 39787 1100054245 1 f none po/ms.gmo 0644 bin bin 32148 15059 1100054305 1 f none po/ms.po 0644 bin bin 73376 62772 1100054248 1 f none po/nl.gmo 0644 bin bin 53654 55178 1100054306 1 f none po/nl.po 0644 bin bin 79999 58118 1100054249 1 f none po/no.gmo 0644 bin bin 32684 2223 1100054306 1 f none po/no.po 0644 bin bin 79067 34319 1100054253 1 f none po/pa.gmo 0644 bin bin 13900 38183 1100054306 1 f none po/pa.po 0644 bin bin 61120 6014 1100054253 1 f none po/pl.gmo 0644 bin bin 49981 35878 1100054306 1 f none po/pl.po 0644 bin bin 85493 47810 1100054257 1 f none po/pt.gmo 0644 bin bin 52103 18719 1100054306 1 f none po/pt.po 0644 bin bin 84361 56833 1100054260 1 f none po/pt_BR.gmo 0644 bin bin 56510 63832 1100054306 1 f none po/pt_BR.po 0644 bin bin 79658 48932 1100054261 1 f none po/quot.sed 0644 bin bin 153 13403 1100053920 1 f none po/remove-potcdate.sin 0644 bin bin 432 37100 1100053920 1 f none po/ro.gmo 0644 bin bin 49807 718 1100054307 1 f none po/ro.po 0644 bin bin 85317 52912 1100054265 1 f none po/ru.gmo 0644 bin bin 53037 58885 1100054307 1 f none po/ru.po 0644 bin bin 78666 3769 1100054267 1 f none po/sk.gmo 0644 bin bin 21824 51297 1100054307 1 f none po/sk.po 0644 bin bin 64308 25802 1100054269 1 f none po/sq.gmo 0644 bin bin 3489 64106 1100054307 1 f none po/sq.po 0644 bin bin 68127 21361 1100054271 1 f none po/sr.gmo 0644 bin bin 67809 35529 1100054307 1 f none po/sr.po 0644 bin bin 102490 43949 1100054273 1 f none po/sr@Latn.gmo 0644 bin bin 53001 14386 1100054307 1 f none po/sr@Latn.po 0644 bin bin 85085 40369 1100054276 1 f none po/stamp-po 0644 bin bin 10 990 1099625289 1 f none po/sv.gmo 0644 bin bin 48566 27446 1100054307 1 f none po/sv.po 0644 bin bin 82918 63120 1100054280 1 f none po/ta.gmo 0644 bin bin 77582 11126 1100054308 1 f none po/ta.po 0644 bin bin 111583 49953 1100054284 1 f none po/th.gmo 0644 bin bin 62613 51413 1100054308 1 f none po/th.po 0644 bin bin 108242 4644 1100054286 1 f none po/tr.gmo 0644 bin bin 39410 3956 1100054308 1 f none po/tr.po 0644 bin bin 80807 57893 1100054290 1 f none po/uk.gmo 0644 bin bin 51952 23459 1100054308 1 f none po/uk.po 0644 bin bin 94246 38792 1100054294 1 f none po/zh_CN.gmo 0644 bin bin 45642 53999 1100054308 1 f none po/zh_CN.po 0644 bin bin 75804 10333 1100054298 1 f none po/zh_TW.gmo 0644 bin bin 43019 29238 1100054308 1 f none po/zh_TW.po 0644 bin bin 76673 38847 1100054302 1 d none src 0755 bin bin 1 f none src/Makefile 0644 bin bin 14853 56407 1102124343 1 f none src/Makefile.am 0644 bin bin 121 10621 1071410353 1 f none src/Makefile.in 0644 bin bin 14516 13184 1100053947 1 f none src/gftp 0644 bin bin 339 28539 1102124343 1 f none src/gftp.in 0755 bin bin 291 23448 1070278026 1 d none src/gtk 0755 bin bin 1 d none src/gtk/.deps 0755 bin bin 1 f none src/gtk/.deps/bookmarks.Po 0644 bin bin 29669 21217 1102084263 1 f none src/gtk/.deps/chmod_dialog.Po 0644 bin bin 29678 22036 1102084268 1 f none src/gtk/.deps/delete_dialog.Po 0644 bin bin 29681 22348 1102084272 1 f none src/gtk/.deps/dnd.Po 0644 bin bin 29647 19074 1102084276 1 f none src/gtk/.deps/gftp-gtk.Po 0644 bin bin 29666 20722 1102084285 1 f none src/gtk/.deps/gtkui.Po 0644 bin bin 29653 19788 1102084290 1 f none src/gtk/.deps/gtkui_transfer.Po 0644 bin bin 29684 22846 1102084295 1 f none src/gtk/.deps/menu-items.Po 0644 bin bin 29672 21394 1102084301 1 f none src/gtk/.deps/misc-gtk.Po 0644 bin bin 29666 20707 1102084308 1 f none src/gtk/.deps/options_dialog.Po 0644 bin bin 29684 22807 1102084316 1 f none src/gtk/.deps/transfer.Po 0644 bin bin 29666 20917 1102084324 1 f none src/gtk/.deps/view_dialog.Po 0644 bin bin 29675 21796 1102084330 1 f none src/gtk/Makefile 0644 bin bin 14934 39086 1102124344 1 f none src/gtk/Makefile.am 0644 bin bin 536 42192 1087135573 1 f none src/gtk/Makefile.in 0644 bin bin 15321 58069 1100053948 1 f none src/gtk/bookmarks.c 0644 bin bin 40632 28844 1099620719 1 f none src/gtk/bookmarks.o 0644 bin bin 82252 6569 1102084263 1 f none src/gtk/chmod_dialog.c 0644 bin bin 11066 42251 1091358219 1 f none src/gtk/chmod_dialog.o 0644 bin bin 33460 1432 1102084268 1 f none src/gtk/delete_dialog.c 0644 bin bin 4320 503 1091358219 1 f none src/gtk/delete_dialog.o 0644 bin bin 24564 10409 1102084272 1 f none src/gtk/dnd.c 0644 bin bin 9062 63932 1099080332 1 f none src/gtk/dnd.o 0644 bin bin 30588 36682 1102084276 1 f none src/gtk/gftp-gtk 0755 bin bin 1000676 49960 1102084332 1 f none src/gtk/gftp-gtk.c 0644 bin bin 47085 54661 1099625243 1 f none src/gtk/gftp-gtk.h 0644 bin bin 13251 34885 1099359206 1 f none src/gtk/gftp-gtk.o 0644 bin bin 108608 42576 1102084286 1 f none src/gtk/gtkui.c 0644 bin bin 14473 21248 1099359206 1 f none src/gtk/gtkui.o 0644 bin bin 43672 55687 1102084291 1 f none src/gtk/gtkui_transfer.c 0644 bin bin 12919 14029 1096935189 1 f none src/gtk/gtkui_transfer.o 0644 bin bin 33932 10826 1102084295 1 f none src/gtk/menu-items.c 0644 bin bin 21233 58979 1097029961 1 f none src/gtk/menu-items.o 0644 bin bin 50204 5595 1102084301 1 f none src/gtk/misc-gtk.c 0644 bin bin 37473 3037 1099832032 1 f none src/gtk/misc-gtk.o 0644 bin bin 79988 3978 1102084309 1 f none src/gtk/options_dialog.c 0644 bin bin 43435 35536 1099356948 1 f none src/gtk/options_dialog.o 0644 bin bin 69992 23793 1102084317 1 f none src/gtk/transfer.c 0644 bin bin 33782 41403 1099354749 1 f none src/gtk/transfer.o 0644 bin bin 72080 40469 1102084325 1 f none src/gtk/view_dialog.c 0644 bin bin 14347 16885 1099080332 1 f none src/gtk/view_dialog.o 0644 bin bin 37392 41163 1102084330 1 d none src/text 0755 bin bin 1 d none src/text/.deps 0755 bin bin 1 f none src/text/.deps/gftp-text.Po 0644 bin bin 10145 32969 1102084250 1 f none src/text/.deps/textui.Po 0644 bin bin 10132 32035 1102084252 1 f none src/text/Makefile 0644 bin bin 13694 8324 1102124345 1 f none src/text/Makefile.am 0644 bin bin 357 29108 1087135482 1 f none src/text/Makefile.in 0644 bin bin 13841 4896 1100053948 1 f none src/text/gftp-text 0755 bin bin 554840 5692 1102084253 1 f none src/text/gftp-text.c 0644 bin bin 8216 56935 1096498746 1 f none src/text/gftp-text.h 0644 bin bin 1869 57566 1074944710 1 f none src/text/gftp-text.o 0644 bin bin 18936 45139 1102084250 1 f none src/text/textui.c 0644 bin bin 7607 22503 1090982844 1 f none src/text/textui.o 0644 bin bin 19776 25709 1102084252 1 d none src/uicommon 0755 bin bin 1 d none src/uicommon/.deps 0755 bin bin 1 f none src/uicommon/.deps/gftpui.Po 0644 bin bin 10022 23687 1102084245 1 f none src/uicommon/.deps/gftpuicallbacks.Po 0644 bin bin 10053 26637 1102084247 1 f none src/uicommon/Makefile 0644 bin bin 12502 52080 1102124344 1 f none src/uicommon/Makefile.am 0644 bin bin 218 18277 1087135456 1 f none src/uicommon/Makefile.in 0644 bin bin 12740 57958 1100053948 1 f none src/uicommon/gftpui.c 0644 bin bin 45495 19542 1099080332 1 f none src/uicommon/gftpui.h 0644 bin bin 6532 60665 1092102953 1 f none src/uicommon/gftpui.o 0644 bin bin 70876 18611 1102084245 1 f none src/uicommon/gftpuicallbacks.c 0644 bin bin 6558 34662 1099080332 1 f none src/uicommon/gftpuicallbacks.o 0644 bin bin 16580 47765 1102084247 1 f none src/uicommon/libgftpui.a 0644 bin bin 88466 16830 1102084248 1 f none stamp-h1 0644 bin bin 23 2161 1102124347 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010002109b000081a400000000000000010000000141b119f800000095000000200000000000000000000000000000000800000000pkginfoPKG=WULgftp NAME=gftp ARCH=sun4u VERSION=2.0.18rc1 CATEGORY=application VENDOR=GNU EMAIL=info@gnu.org PSTAMP=adam m! BASEDIR=/usr/local CLASSES=none 0707010002109a000081a400000000000000010000000141b119f800005edb000000200000000000000000000000000000000700000000pkgmap: 1 26674 1 f none ABOUT-NLS 0644 bin bin 53848 26775 1100053918 1 f none AUTHORS 0644 bin bin 0 0 1059675824 1 f none COPYING 0644 bin bin 18003 30095 1028576805 1 f none ChangeLog 0644 bin bin 123940 29967 1100054174 1 f none ChangeLog-old 0644 bin bin 31822 4388 1099843102 1 f none INSTALL 0644 bin bin 9240 25239 1100053946 1 f none Makefile 0644 bin bin 19754 56595 1102124341 1 f none Makefile.am 0644 bin bin 572 50873 1100054136 1 f none Makefile.in 0644 bin bin 19488 18852 1100053946 1 f none NEWS 0644 bin bin 0 0 1059675824 1 f none README 0644 bin bin 14939 63603 1100054195 1 f none README.html 0644 bin bin 19891 2744 1100054195 1 f none THANKS 0644 bin bin 2582 39149 1028576806 1 f none TODO 0644 bin bin 1721 17082 1096579870 1 f none acinclude.m4 0644 bin bin 1659 60391 1092791734 1 f none aclocal.m4 0644 bin bin 160387 63273 1100053925 1 f none config.guess 0755 bin bin 43207 20129 1100053946 1 f none config.h 0644 bin bin 12772 35466 1102083877 1 f none config.h.in 0644 bin bin 12147 2965 1100053936 1 f none config.log 0644 bin bin 168406 21935 1102124353 1 f none config.rpath 0755 bin bin 14987 16176 1100053918 1 f none config.status 0755 bin bin 57031 11510 1102124339 1 f none config.sub 0755 bin bin 31240 11056 1100053946 1 f none configure 0755 bin bin 493797 2479 1100053951 1 f none configure.in 0644 bin bin 9677 61868 1100053921 1 d none debian 0755 bin bin 1 f none debian/changelog 0644 bin bin 14482 28742 1100054052 1 f none debian/compat 0644 bin bin 2 62 1079807868 1 f none debian/control 0644 bin bin 3066 761 1079807868 1 f none debian/copyright 0644 bin bin 1187 36207 1079807868 1 f none debian/gftp-common.dirs 0644 bin bin 35 3375 1079807868 1 f none debian/gftp-common.docs 0644 bin bin 36 2522 1079807868 1 f none debian/gftp-common.install 0644 bin bin 105 9711 1079807868 1 f none debian/gftp-gtk.install 0644 bin bin 135 12851 1079807868 1 f none debian/gftp-gtk.links 0644 bin bin 429 38822 1079807868 1 f none debian/gftp-gtk.menu 0644 bin bin 129 10439 1079808018 1 f none debian/gftp-text.install 0644 bin bin 18 1694 1079807868 1 f none debian/gftp-text.links 0644 bin bin 435 39584 1079807868 1 f none debian/gftp-text.postinst 0644 bin bin 595 44691 1079807868 1 f none debian/gftp-text.prerm 0644 bin bin 456 33930 1079807868 1 f none debian/rules 0755 bin bin 3138 4081 1079807868 1 f none depcomp 0755 bin bin 13866 25067 1096244160 1 d none docs 0755 bin bin 1 f none docs/Makefile 0644 bin bin 18063 31473 1102124342 1 f none docs/Makefile.am 0644 bin bin 987 12100 1092795456 1 f none docs/Makefile.in 0644 bin bin 18237 27183 1100053946 1 f none docs/USERS-GUIDE 0644 bin bin 59677 20532 1028576816 1 f none docs/gftp-faq.sgml 0644 bin bin 17091 58406 1098915509 1 f none docs/gftp.1 0644 bin bin 2301 6751 1028576816 1 f none docs/gftp.desktop 0644 bin bin 266 24254 1099519917 1 f none docs/gftp.lsm 0644 bin bin 919 13992 1080675768 1 f none docs/gftp.png 0644 bin bin 2810 23533 1028576816 1 f none docs/parse-netrc.pl 0755 bin bin 1762 63228 1028576816 1 d none docs/sample.gftp 0755 bin bin 1 f none docs/sample.gftp/COPYING 0644 bin bin 18003 30095 1087136864 1 f none docs/sample.gftp/Makefile 0644 bin bin 9972 16613 1102124342 1 f none docs/sample.gftp/Makefile.am 0644 bin bin 649 59536 1033987446 1 f none docs/sample.gftp/Makefile.in 0644 bin bin 9616 37382 1100053947 1 f none docs/sample.gftp/bookmarks 0644 bin bin 6133 37635 1028576817 1 f none docs/sample.gftp/connect.xpm 0644 bin bin 1417 61205 1028576817 1 f none docs/sample.gftp/deb.xpm 0644 bin bin 4875 50820 1028576817 1 f none docs/sample.gftp/diff.xpm 0644 bin bin 1308 61956 1028576817 1 f none docs/sample.gftp/dir.xpm 0644 bin bin 750 35507 1028576816 1 f none docs/sample.gftp/doc.xpm 0644 bin bin 1215 60091 1028576817 1 f none docs/sample.gftp/dotdot.xpm 0644 bin bin 492 19892 1028576817 1 f none docs/sample.gftp/down.xpm 0644 bin bin 424 18952 1028576817 1 f none docs/sample.gftp/exe.xpm 0644 bin bin 867 39682 1028576816 1 f none docs/sample.gftp/gftp-logo.xpm 0644 bin bin 199331 13018 1028576817 1 f none docs/sample.gftp/gftp-mini-logo.xpm 0644 bin bin 6264 53814 1033987446 1 f none docs/sample.gftp/gftp.xpm 0644 bin bin 13188 13171 1028576817 1 f none docs/sample.gftp/gftprc 0644 bin bin 8778 61500 1099622091 1 f none docs/sample.gftp/img.xpm 0644 bin bin 1555 12311 1028576817 1 f none docs/sample.gftp/left.xpm 0644 bin bin 318 15590 1028576816 1 f none docs/sample.gftp/linkdir.xpm 0644 bin bin 769 37631 1028576817 1 f none docs/sample.gftp/linkfile.xpm 0644 bin bin 980 46443 1028576816 1 f none docs/sample.gftp/man.xpm 0644 bin bin 2130 33137 1028576817 1 f none docs/sample.gftp/open_dir.xpm 0644 bin bin 885 42054 1028576817 1 f none docs/sample.gftp/right.xpm 0644 bin bin 319 15705 1028576817 1 f none docs/sample.gftp/rpm.xpm 0644 bin bin 1105 52624 1028576817 1 f none docs/sample.gftp/sound.xpm 0644 bin bin 627 27230 1028576817 1 f none docs/sample.gftp/stop.xpm 0644 bin bin 6385 54529 1028576816 1 f none docs/sample.gftp/tar.xpm 0644 bin bin 1315 63947 1028576817 1 f none docs/sample.gftp/txt.xpm 0644 bin bin 1120 52785 1028576816 1 f none docs/sample.gftp/up.xpm 0644 bin bin 422 18741 1028576816 1 f none docs/sample.gftp/world.xpm 0644 bin bin 702 32178 1028576817 1 f none gftp.spec 0644 bin bin 1460 62047 1102124345 1 f none gftp.spec.in 0644 bin bin 1458 61987 1028576805 1 f none install-sh 0755 bin bin 7122 48644 1100053946 1 d none intl 0755 bin bin 1 f none intl/ChangeLog 0644 bin bin 73 5357 1100053918 1 f none intl/Makefile 0644 bin bin 15994 10808 1102124346 1 f none intl/Makefile.in 0644 bin bin 16278 28233 1100053919 1 f none intl/VERSION 0644 bin bin 40 3446 1100053920 1 f none intl/bindtextdom.c 0644 bin bin 9808 62968 1100053918 1 f none intl/bindtextdom.o 0644 bin bin 9176 32042 1102084160 1 f none intl/charset.alias 0644 bin bin 619 42788 1102084179 1 f none intl/config.charset 0755 bin bin 18182 54741 1100053918 1 f none intl/dcgettext.c 0644 bin bin 1805 18430 1100053918 1 f none intl/dcgettext.o 0644 bin bin 2352 14836 1102084161 1 f none intl/dcigettext.c 0644 bin bin 33451 32168 1100053918 1 f none intl/dcigettext.o 0644 bin bin 25284 34495 1102084172 1 f none intl/dcngettext.c 0644 bin bin 1848 21812 1100053919 1 f none intl/dcngettext.o 0644 bin bin 2380 16358 1102084172 1 f none intl/dgettext.c 0644 bin bin 1781 16048 1100053919 1 f none intl/dgettext.o 0644 bin bin 2312 12482 1102084161 1 f none intl/dngettext.c 0644 bin bin 1890 25714 1100053919 1 f none intl/dngettext.o 0644 bin bin 2352 13731 1102084173 1 f none intl/eval-plural.h 0644 bin bin 2770 23579 1100053919 1 f none intl/explodename.c 0644 bin bin 4515 2293 1100053919 1 f none intl/explodename.o 0644 bin bin 5716 26937 1102084170 1 f none intl/finddomain.c 0644 bin bin 5603 60872 1100053919 1 f none intl/finddomain.o 0644 bin bin 5936 35942 1102084162 1 f none intl/gettext.c 0644 bin bin 1896 24957 1100053919 1 f none intl/gettext.o 0644 bin bin 2348 13500 1102084162 1 f none intl/gettextP.h 0644 bin bin 6488 22609 1100053919 1 f none intl/gmo.h 0644 bin bin 4837 9805 1100053919 1 f none intl/hash-string.h 0644 bin bin 1633 65162 1100053919 1 f none intl/intl-compat.c 0644 bin bin 3363 25419 1100053919 1 f none intl/intl-compat.o 0644 bin bin 4912 28936 1102084178 1 f none intl/l10nflist.c 0644 bin bin 11992 60404 1100053919 1 f none intl/l10nflist.o 0644 bin bin 11356 32250 1102084169 1 f none intl/libgnuintl.h 0644 bin bin 12843 46642 1102084159 1 f none intl/libgnuintl.h.in 0644 bin bin 12902 51270 1100053919 1 f none intl/libintl.a 0644 bin bin 169368 47436 1102084179 1 f none intl/libintl.h 0644 bin bin 12843 46642 1102084179 1 f none intl/loadinfo.h 0644 bin bin 5842 16513 1100053919 1 f none intl/loadmsgcat.c 0644 bin bin 36511 44327 1100053919 1 f none intl/loadmsgcat.o 0644 bin bin 29588 52619 1102084166 1 f none intl/localcharset.c 0644 bin bin 10479 53264 1100053919 1 f none intl/localcharset.h 0644 bin bin 1391 51239 1100053919 1 f none intl/localcharset.o 0644 bin bin 7360 41320 1102084175 1 f none intl/locale.alias 0644 bin bin 2642 10068 1100053919 1 f none intl/localealias.c 0644 bin bin 9952 61703 1100053919 1 f none intl/localealias.o 0644 bin bin 11044 61683 1102084167 1 f none intl/localename.c 0644 bin bin 30813 55394 1100053919 1 f none intl/localename.o 0644 bin bin 2748 16665 1102084176 1 f none intl/log.c 0644 bin bin 2755 22346 1100053919 1 f none intl/log.o 0644 bin bin 5980 4622 1102084177 1 f none intl/ngettext.c 0644 bin bin 1976 31942 1100053919 1 f none intl/ngettext.o 0644 bin bin 2388 15944 1102084173 1 f none intl/os2compat.c 0644 bin bin 2883 29731 1100053919 1 f none intl/os2compat.h 0644 bin bin 1554 64667 1100053919 1 f none intl/osdep.c 0644 bin bin 931 11935 1100053919 1 f none intl/osdep.o 0644 bin bin 1032 27342 1102084178 1 f none intl/plural-exp.c 0644 bin bin 4009 55618 1100053919 1 f none intl/plural-exp.h 0644 bin bin 4059 5676 1100053919 1 f none intl/plural-exp.o 0644 bin bin 4588 30894 1102084175 1 f none intl/plural.c 0644 bin bin 37289 11827 1100053921 1 f none intl/plural.o 0644 bin bin 17824 3340 1102084174 1 f none intl/plural.y 0644 bin bin 7353 16752 1100053919 1 f none intl/printf-args.c 0644 bin bin 3243 59567 1100053919 1 f none intl/printf-args.h 0644 bin bin 2882 31735 1100053919 1 f none intl/printf-parse.c 0644 bin bin 11995 42378 1100053920 1 f none intl/printf-parse.h 0644 bin bin 2183 49269 1100053920 1 f none intl/printf.c 0644 bin bin 7807 49184 1100053919 1 f none intl/printf.o 0644 bin bin 1232 43793 1102084177 1 f none intl/ref-add.sed 0644 bin bin 159 11805 1102084179 1 f none intl/ref-add.sin 0644 bin bin 1089 22767 1100053920 1 f none intl/ref-del.sed 0644 bin bin 119 9411 1102084179 1 f none intl/ref-del.sin 0644 bin bin 1044 20565 1100053920 1 f none intl/relocatable.c 0644 bin bin 13040 7439 1100053920 1 f none intl/relocatable.h 0644 bin bin 2717 34344 1100053920 1 f none intl/relocatable.o 0644 bin bin 5312 40518 1102084176 1 f none intl/textdomain.c 0644 bin bin 4528 55023 1100053920 1 f none intl/textdomain.o 0644 bin bin 3692 63738 1102084168 1 f none intl/vasnprintf.c 0644 bin bin 22052 64396 1100053920 1 f none intl/vasnprintf.h 0644 bin bin 2288 58739 1100053920 1 f none intl/vasnwprintf.h 0644 bin bin 1730 15147 1100053920 1 f none intl/wprintf-parse.h 0644 bin bin 2223 53609 1100053920 1 f none intl/xsize.h 0644 bin bin 3538 29638 1100053920 1 d none lib 0755 bin bin 1 d none lib/.deps 0755 bin bin 1 f none lib/.deps/bookmark.Po 0644 bin bin 9968 19644 1102084182 1 f none lib/.deps/cache.Po 0644 bin bin 9959 18582 1102084184 1 f none lib/.deps/config_file.Po 0644 bin bin 9977 20505 1102084190 1 f none lib/.deps/ftps.Po 0644 bin bin 9982 20785 1102084192 1 f none lib/.deps/https.Po 0644 bin bin 9987 21375 1102084193 1 f none lib/.deps/local.Po 0644 bin bin 9959 18651 1102084197 1 f none lib/.deps/misc.Po 0644 bin bin 9978 20336 1102084202 1 f none lib/.deps/mkstemps.Po 0644 bin bin 1850 33101 1102084203 1 f none lib/.deps/protocols.Po 0644 bin bin 9971 20073 1102084213 1 f none lib/.deps/pty.Po 0644 bin bin 10115 32685 1102084216 1 f none lib/.deps/rfc2068.Po 0644 bin bin 9993 21255 1102084228 1 f none lib/.deps/rfc959.Po 0644 bin bin 9988 20896 1102084223 1 f none lib/.deps/sshv2.Po 0644 bin bin 9959 18588 1102084237 1 f none lib/.deps/sslcommon.Po 0644 bin bin 9971 20043 1102084238 1 f none lib/Makefile 0644 bin bin 13515 59859 1102124343 1 f none lib/Makefile.am 0644 bin bin 452 36461 1076976448 1 f none lib/Makefile.in 0644 bin bin 14308 49005 1100053947 1 f none lib/bookmark.c 0644 bin bin 3324 47246 1095157012 1 f none lib/bookmark.o 0644 bin bin 11140 59785 1102084182 1 f none lib/cache.c 0644 bin bin 11240 16300 1095464267 1 f none lib/cache.o 0644 bin bin 19772 139 1102084184 1 f none lib/config_file.c 0644 bin bin 46024 53704 1099479092 1 f none lib/config_file.o 0644 bin bin 69152 54876 1102084191 1 f none lib/ftpcommon.h 0644 bin bin 2210 18607 1093099241 1 f none lib/ftps.c 0644 bin bin 4394 650 1094602689 1 f none lib/ftps.o 0644 bin bin 7940 23682 1102084192 1 f none lib/gftp.h 0644 bin bin 31997 54782 1099479092 1 f none lib/httpcommon.h 0644 bin bin 2099 7580 1090896414 1 f none lib/https.c 0644 bin bin 3099 32776 1090896414 1 f none lib/https.o 0644 bin bin 7956 24311 1102084194 1 f none lib/libgftp.a 0644 bin bin 582088 2695 1102084239 1 f none lib/local.c 0644 bin bin 18420 28918 1095157012 1 f none lib/local.o 0644 bin bin 39568 1200 1102084197 1 f none lib/misc.c 0644 bin bin 27416 12754 1099620322 1 f none lib/misc.o 0644 bin bin 64052 16388 1102084202 1 f none lib/mkstemps.c 0644 bin bin 3654 30263 1076976354 1 f none lib/mkstemps.o 0644 bin bin 4776 39175 1102084203 1 f none lib/options.h 0644 bin bin 14448 26558 1099625243 1 f none lib/protocols.c 0644 bin bin 81371 31985 1099841610 1 f none lib/protocols.o 0644 bin bin 121436 62246 1102084214 1 f none lib/pty.c 0644 bin bin 7484 11017 1093099241 1 f none lib/pty.o 0644 bin bin 13068 405 1102084216 1 f none lib/rfc2068.c 0644 bin bin 26726 60245 1099080332 1 f none lib/rfc2068.o 0644 bin bin 47188 25611 1102084228 1 f none lib/rfc959.c 0644 bin bin 52820 59445 1099841612 1 f none lib/rfc959.o 0644 bin bin 85388 53820 1102084224 1 f none lib/sshv2.c 0644 bin bin 57794 49405 1099080332 1 f none lib/sshv2.o 0644 bin bin 83540 50860 1102084237 1 f none lib/sslcommon.c 0644 bin bin 14440 16702 1096849516 1 f none lib/sslcommon.o 0644 bin bin 2932 23192 1102084238 1 f none make_package 0777 bin bin 4634 42305 1102125515 1 f none missing 0755 bin bin 10266 62244 1100053946 1 f none mkinstalldirs 0755 bin bin 1988 6985 1100053918 1 i pkginfo 149 11746 1102125560 1 d none po 0755 bin bin 1 f none po/ChangeLog 0644 bin bin 26197 35730 1100054082 1 f none po/Makefile 0644 bin bin 18033 26819 1102124351 1 f none po/Makefile.in 0644 bin bin 12367 11307 1102124346 1 f none po/Makefile.in.in 0644 bin bin 12421 14343 1100053920 1 f none po/Makevars 0644 bin bin 1065 28089 1096243962 1 f none po/POTFILES 0644 bin bin 1014 9223 1102124350 1 f none po/POTFILES.in 0644 bin bin 646 59231 1096243962 1 f none po/Rules-quot 0644 bin bin 1790 13269 1100053920 1 f none po/am.gmo 0644 bin bin 5858 42701 1100054302 1 f none po/am.po 0644 bin bin 56929 54173 1100054198 1 f none po/ar.gmo 0644 bin bin 40793 7936 1100054302 1 f none po/ar.po 0644 bin bin 83192 34198 1100054201 1 f none po/az.gmo 0644 bin bin 2647 25660 1100054302 1 f none po/az.po 0644 bin bin 55347 56259 1100054198 1 f none po/be.gmo 0644 bin bin 15688 42819 1100054302 1 f none po/be.po 0644 bin bin 64547 14783 1100054203 1 f none po/bg.gmo 0644 bin bin 60639 52817 1100054302 1 f none po/bg.po 0644 bin bin 88939 20935 1100054205 1 f none po/bn.gmo 0644 bin bin 79147 34768 1100054303 1 f none po/bn.po 0644 bin bin 114568 26744 1100054209 1 f none po/boldquot.sed 0644 bin bin 217 20049 1100053920 1 f none po/ca.gmo 0644 bin bin 49788 33285 1100054303 1 f none po/ca.po 0644 bin bin 77368 41671 1100054211 1 f none po/cs.gmo 0644 bin bin 56218 37923 1100054303 1 f none po/cs.po 0644 bin bin 80732 47979 1100054212 1 f none po/da.gmo 0644 bin bin 23441 33835 1100054303 1 f none po/da.po 0644 bin bin 73587 1868 1100054214 1 f none po/de.gmo 0644 bin bin 53250 28234 1100054303 1 f none po/de.po 0644 bin bin 79070 20942 1100054217 1 f none po/el.gmo 0644 bin bin 66472 4591 1100054303 1 f none po/el.po 0644 bin bin 100050 65279 1100054221 1 f none po/en@boldquot.header 0644 bin bin 1337 51582 1100053920 1 f none po/en@quot.header 0644 bin bin 1203 39509 1100053920 1 f none po/en_CA.gmo 0644 bin bin 53756 12540 1100054304 1 f none po/en_CA.po 0644 bin bin 74644 17612 1100054221 1 f none po/en_GB.gmo 0644 bin bin 53094 28475 1100054304 1 f none po/en_GB.po 0644 bin bin 74435 63400 1100054221 1 f none po/es.gmo 0644 bin bin 53952 38903 1100054304 1 f none po/es.po 0644 bin bin 80297 11999 1100054224 1 f none po/fi.gmo 0644 bin bin 12641 35599 1100054304 1 f none po/fi.po 0644 bin bin 76937 31701 1100054226 1 f none po/fr.gmo 0644 bin bin 51621 64104 1100054304 1 f none po/fr.po 0644 bin bin 94528 41346 1100054231 1 f none po/ga.gmo 0644 bin bin 1895 37344 1100054304 1 f none po/ga.po 0644 bin bin 55137 18987 1100054231 1 f none po/gftp.pot 0644 bin bin 54489 18036 1099625268 1 f none po/hr.gmo 0644 bin bin 52660 25205 1100054304 1 f none po/hr.po 0644 bin bin 78645 45995 1100054234 1 f none po/hu.gmo 0644 bin bin 57272 34385 1100054305 1 f none po/hu.po 0644 bin bin 78901 16866 1100054234 1 f none po/insert-header.sin 0644 bin bin 672 58895 1100053920 1 f none po/it.gmo 0644 bin bin 50194 45995 1100054305 1 f none po/it.po 0644 bin bin 81142 11738 1100054238 1 f none po/ja.gmo 0644 bin bin 58679 40867 1100054305 1 f none po/ja.po 0644 bin bin 84838 48136 1100054240 1 f none po/ko.gmo 0644 bin bin 52962 34839 1100054305 1 f none po/ko.po 0644 bin bin 77892 22374 1100054242 1 f none po/mk.gmo 0644 bin bin 41565 57199 1100054305 1 f none po/mk.po 0644 bin bin 84035 32579 1100054245 1 f none po/ml.gmo 0644 bin bin 3740 64710 1100054305 1 f none po/ml.po 0644 bin bin 56825 39787 1100054245 1 f none po/ms.gmo 0644 bin bin 32148 15059 1100054305 1 f none po/ms.po 0644 bin bin 73376 62772 1100054248 1 f none po/nl.gmo 0644 bin bin 53654 55178 1100054306 1 f none po/nl.po 0644 bin bin 79999 58118 1100054249 1 f none po/no.gmo 0644 bin bin 32684 2223 1100054306 1 f none po/no.po 0644 bin bin 79067 34319 1100054253 1 f none po/pa.gmo 0644 bin bin 13900 38183 1100054306 1 f none po/pa.po 0644 bin bin 61120 6014 1100054253 1 f none po/pl.gmo 0644 bin bin 49981 35878 1100054306 1 f none po/pl.po 0644 bin bin 85493 47810 1100054257 1 f none po/pt.gmo 0644 bin bin 52103 18719 1100054306 1 f none po/pt.po 0644 bin bin 84361 56833 1100054260 1 f none po/pt_BR.gmo 0644 bin bin 56510 63832 1100054306 1 f none po/pt_BR.po 0644 bin bin 79658 48932 1100054261 1 f none po/quot.sed 0644 bin bin 153 13403 1100053920 1 f none po/remove-potcdate.sin 0644 bin bin 432 37100 1100053920 1 f none po/ro.gmo 0644 bin bin 49807 718 1100054307 1 f none po/ro.po 0644 bin bin 85317 52912 1100054265 1 f none po/ru.gmo 0644 bin bin 53037 58885 1100054307 1 f none po/ru.po 0644 bin bin 78666 3769 1100054267 1 f none po/sk.gmo 0644 bin bin 21824 51297 1100054307 1 f none po/sk.po 0644 bin bin 64308 25802 1100054269 1 f none po/sq.gmo 0644 bin bin 3489 64106 1100054307 1 f none po/sq.po 0644 bin bin 68127 21361 1100054271 1 f none po/sr.gmo 0644 bin bin 67809 35529 1100054307 1 f none po/sr.po 0644 bin bin 102490 43949 1100054273 1 f none po/sr@Latn.gmo 0644 bin bin 53001 14386 1100054307 1 f none po/sr@Latn.po 0644 bin bin 85085 40369 1100054276 1 f none po/stamp-po 0644 bin bin 10 990 1099625289 1 f none po/sv.gmo 0644 bin bin 48566 27446 1100054307 1 f none po/sv.po 0644 bin bin 82918 63120 1100054280 1 f none po/ta.gmo 0644 bin bin 77582 11126 1100054308 1 f none po/ta.po 0644 bin bin 111583 49953 1100054284 1 f none po/th.gmo 0644 bin bin 62613 51413 1100054308 1 f none po/th.po 0644 bin bin 108242 4644 1100054286 1 f none po/tr.gmo 0644 bin bin 39410 3956 1100054308 1 f none po/tr.po 0644 bin bin 80807 57893 1100054290 1 f none po/uk.gmo 0644 bin bin 51952 23459 1100054308 1 f none po/uk.po 0644 bin bin 94246 38792 1100054294 1 f none po/zh_CN.gmo 0644 bin bin 45642 53999 1100054308 1 f none po/zh_CN.po 0644 bin bin 75804 10333 1100054298 1 f none po/zh_TW.gmo 0644 bin bin 43019 29238 1100054308 1 f none po/zh_TW.po 0644 bin bin 76673 38847 1100054302 1 d none src 0755 bin bin 1 f none src/Makefile 0644 bin bin 14853 56407 1102124343 1 f none src/Makefile.am 0644 bin bin 121 10621 1071410353 1 f none src/Makefile.in 0644 bin bin 14516 13184 1100053947 1 f none src/gftp 0644 bin bin 339 28539 1102124343 1 f none src/gftp.in 0755 bin bin 291 23448 1070278026 1 d none src/gtk 0755 bin bin 1 d none src/gtk/.deps 0755 bin bin 1 f none src/gtk/.deps/bookmarks.Po 0644 bin bin 29669 21217 1102084263 1 f none src/gtk/.deps/chmod_dialog.Po 0644 bin bin 29678 22036 1102084268 1 f none src/gtk/.deps/delete_dialog.Po 0644 bin bin 29681 22348 1102084272 1 f none src/gtk/.deps/dnd.Po 0644 bin bin 29647 19074 1102084276 1 f none src/gtk/.deps/gftp-gtk.Po 0644 bin bin 29666 20722 1102084285 1 f none src/gtk/.deps/gtkui.Po 0644 bin bin 29653 19788 1102084290 1 f none src/gtk/.deps/gtkui_transfer.Po 0644 bin bin 29684 22846 1102084295 1 f none src/gtk/.deps/menu-items.Po 0644 bin bin 29672 21394 1102084301 1 f none src/gtk/.deps/misc-gtk.Po 0644 bin bin 29666 20707 1102084308 1 f none src/gtk/.deps/options_dialog.Po 0644 bin bin 29684 22807 1102084316 1 f none src/gtk/.deps/transfer.Po 0644 bin bin 29666 20917 1102084324 1 f none src/gtk/.deps/view_dialog.Po 0644 bin bin 29675 21796 1102084330 1 f none src/gtk/Makefile 0644 bin bin 14934 39086 1102124344 1 f none src/gtk/Makefile.am 0644 bin bin 536 42192 1087135573 1 f none src/gtk/Makefile.in 0644 bin bin 15321 58069 1100053948 1 f none src/gtk/bookmarks.c 0644 bin bin 40632 28844 1099620719 1 f none src/gtk/bookmarks.o 0644 bin bin 82252 6569 1102084263 1 f none src/gtk/chmod_dialog.c 0644 bin bin 11066 42251 1091358219 1 f none src/gtk/chmod_dialog.o 0644 bin bin 33460 1432 1102084268 1 f none src/gtk/delete_dialog.c 0644 bin bin 4320 503 1091358219 1 f none src/gtk/delete_dialog.o 0644 bin bin 24564 10409 1102084272 1 f none src/gtk/dnd.c 0644 bin bin 9062 63932 1099080332 1 f none src/gtk/dnd.o 0644 bin bin 30588 36682 1102084276 1 f none src/gtk/gftp-gtk 0755 bin bin 1000676 49960 1102084332 1 f none src/gtk/gftp-gtk.c 0644 bin bin 47085 54661 1099625243 1 f none src/gtk/gftp-gtk.h 0644 bin bin 13251 34885 1099359206 1 f none src/gtk/gftp-gtk.o 0644 bin bin 108608 42576 1102084286 1 f none src/gtk/gtkui.c 0644 bin bin 14473 21248 1099359206 1 f none src/gtk/gtkui.o 0644 bin bin 43672 55687 1102084291 1 f none src/gtk/gtkui_transfer.c 0644 bin bin 12919 14029 1096935189 1 f none src/gtk/gtkui_transfer.o 0644 bin bin 33932 10826 1102084295 1 f none src/gtk/menu-items.c 0644 bin bin 21233 58979 1097029961 1 f none src/gtk/menu-items.o 0644 bin bin 50204 5595 1102084301 1 f none src/gtk/misc-gtk.c 0644 bin bin 37473 3037 1099832032 1 f none src/gtk/misc-gtk.o 0644 bin bin 79988 3978 1102084309 1 f none src/gtk/options_dialog.c 0644 bin bin 43435 35536 1099356948 1 f none src/gtk/options_dialog.o 0644 bin bin 69992 23793 1102084317 1 f none src/gtk/transfer.c 0644 bin bin 33782 41403 1099354749 1 f none src/gtk/transfer.o 0644 bin bin 72080 40469 1102084325 1 f none src/gtk/view_dialog.c 0644 bin bin 14347 16885 1099080332 1 f none src/gtk/view_dialog.o 0644 bin bin 37392 41163 1102084330 1 d none src/text 0755 bin bin 1 d none src/text/.deps 0755 bin bin 1 f none src/text/.deps/gftp-text.Po 0644 bin bin 10145 32969 1102084250 1 f none src/text/.deps/textui.Po 0644 bin bin 10132 32035 1102084252 1 f none src/text/Makefile 0644 bin bin 13694 8324 1102124345 1 f none src/text/Makefile.am 0644 bin bin 357 29108 1087135482 1 f none src/text/Makefile.in 0644 bin bin 13841 4896 1100053948 1 f none src/text/gftp-text 0755 bin bin 554840 5692 1102084253 1 f none src/text/gftp-text.c 0644 bin bin 8216 56935 1096498746 1 f none src/text/gftp-text.h 0644 bin bin 1869 57566 1074944710 1 f none src/text/gftp-text.o 0644 bin bin 18936 45139 1102084250 1 f none src/text/textui.c 0644 bin bin 7607 22503 1090982844 1 f none src/text/textui.o 0644 bin bin 19776 25709 1102084252 1 d none src/uicommon 0755 bin bin 1 d none src/uicommon/.deps 0755 bin bin 1 f none src/uicommon/.deps/gftpui.Po 0644 bin bin 10022 23687 1102084245 1 f none src/uicommon/.deps/gftpuicallbacks.Po 0644 bin bin 10053 26637 1102084247 1 f none src/uicommon/Makefile 0644 bin bin 12502 52080 1102124344 1 f none src/uicommon/Makefile.am 0644 bin bin 218 18277 1087135456 1 f none src/uicommon/Makefile.in 0644 bin bin 12740 57958 1100053948 1 f none src/uicommon/gftpui.c 0644 bin bin 45495 19542 1099080332 1 f none src/uicommon/gftpui.h 0644 bin bin 6532 60665 1092102953 1 f none src/uicommon/gftpui.o 0644 bin bin 70876 18611 1102084245 1 f none src/uicommon/gftpuicallbacks.c 0644 bin bin 6558 34662 1099080332 1 f none src/uicommon/gftpuicallbacks.o 0644 bin bin 16580 47765 1102084247 1 f none src/uicommon/libgftpui.a 0644 bin bin 88466 16830 1102084248 1 f none stamp-h1 0644 bin bin 23 2161 1102124347 0707010002109c000041ed00000000000000010000000841b11a0700000000000000200000000000000000000000000000000600000000reloc0707010002109d000081a400000002000000020000000141917d9e0000d258000000200000000000000000000000000000001000000000reloc/ABOUT-NLSNotes 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. 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'. 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. 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 country 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. 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. Available Packages ================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of January 2004. 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 da de el en en_GB eo es +----------------------------------------------------+ a2ps | [] [] [] [] | aegis | () | ant-phone | () | anubis | | ap-utils | | aspell | [] | bash | [] [] [] [] | batchelor | | bfd | [] [] | binutils | [] [] | bison | [] [] [] | bluez-pin | [] [] [] | clisp | | clisp | [] [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | [] [] [] | darkstat | [] () [] | diffutils | [] [] [] [] [] [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] [] | error | [] [] [] [] [] | fetchmail | [] () [] [] [] [] | fileutils | [] [] [] | findutils | [] [] [] [] [] [] [] | flex | [] [] [] [] | fslint | | gas | [] | gawk | [] [] [] [] | gbiff | [] | gcal | [] | gcc | [] [] | gettext | [] [] [] [] [] | gettext-examples | [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] [] | gimp-print | [] [] [] [] [] | gliv | | glunarclock | [] [] | gnubiff | [] | gnucash | [] () [] [] | gnucash-glossary | [] () [] | gnupg | [] () [] [] [] [] | gpe-aerial | [] | gpe-beam | [] [] | gpe-calendar | [] [] | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | [] [] | gpe-edit | [] | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] [] | gphoto2 | [] [] [] [] | gprof | [] [] [] | gpsdrive | () () () | gramadoir | [] | grep | [] [] [] [] [] [] | gretl | [] | gtick | [] () | hello | [] [] [] [] [] [] | id-utils | [] [] | indent | [] [] [] [] | iso_3166 | [] [] [] [] [] [] [] [] [] [] | iso_3166_1 | [] [] [] [] [] [] | iso_3166_2 | | iso_3166_3 | [] | iso_4217 | [] [] [] [] | iso_639 | | jpilot | [] [] [] | jtag | | jwhois | [] | kbd | [] [] [] [] [] | latrine | () | ld | [] [] | libc | [] [] [] [] [] [] | libgpewidget | [] [] | libiconv | [] [] [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lingoteach_lessons | () () | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | [] [] | make | [] [] [] | man-db | [] () [] [] () | minicom | [] [] [] | mysecretdiary | [] [] [] | nano | [] () [] [] [] | nano_1_0 | [] () [] [] [] | opcodes | [] | parted | [] [] [] [] [] | ptx | [] [] [] [] [] | python | | radius | [] | recode | [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] [] [] [] | sed | [] [] [] [] [] [] | sh-utils | [] [] [] | shared-mime-info | | sharutils | [] [] [] [] [] [] | silky | () | skencil | [] () [] | sketch | [] () [] | soundtracker | [] [] [] | sp | [] | tar | [] [] [] [] | texinfo | [] [] [] | textutils | [] [] [] [] | tin | () () | tp-robot | | tuxpaint | [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] [] | vorbis-tools | [] [] [] [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] [] [] [] | xchat | [] [] [] [] | xfree86_xkb_xml | [] [] | xpad | [] | +----------------------------------------------------+ af am ar az be bg bs ca cs da de el en en_GB eo es 4 0 0 1 9 4 1 40 41 60 78 17 1 5 13 68 et eu fa fi fr ga gl he hr hu id is it ja ko lg +-------------------------------------------------+ a2ps | [] [] [] () () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] | aspell | [] [] | bash | [] [] | batchelor | [] [] | bfd | [] | binutils | [] [] | bison | [] [] [] [] | bluez-pin | [] [] [] [] [] | clisp | | clisp | [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] [] | darkstat | () [] [] [] | diffutils | [] [] [] [] [] [] [] | e2fsprogs | | enscript | [] [] | error | [] [] [] [] | fetchmail | [] | fileutils | [] [] [] [] [] [] | findutils | [] [] [] [] [] [] [] [] [] [] [] | flex | [] [] [] | fslint | [] | gas | [] | gawk | [] [] [] | gbiff | [] | gcal | [] | gcc | [] | gettext | [] [] [] | gettext-examples | [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] [] | gimp-print | [] [] | gliv | () | glunarclock | [] [] [] [] | gnubiff | [] | gnucash | () [] | gnucash-glossary | [] | gnupg | [] [] [] [] [] [] [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] [] [] | gpe-clock | [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] [] | gpe-sketchbook | [] | gpe-su | [] | gpe-taskmanager | [] | gpe-timesheet | [] [] [] | gpe-today | [] [] | gpe-todo | [] [] | gphoto2 | [] [] [] | gprof | [] [] | gpsdrive | () () () | gramadoir | [] [] | grep | [] [] [] [] [] [] [] [] [] [] [] | gretl | [] [] | gtick | [] [] [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] [] | indent | [] [] [] [] [] [] [] [] [] | iso_3166 | [] [] [] [] [] [] [] | iso_3166_1 | [] [] [] [] [] | iso_3166_2 | | iso_3166_3 | | iso_4217 | [] [] [] [] [] [] | iso_639 | | jpilot | [] () | jtag | [] | jwhois | [] [] [] [] | kbd | [] | latrine | [] | ld | [] | libc | [] [] [] [] [] [] | libgpewidget | [] [] [] [] | libiconv | [] [] [] [] [] [] [] [] [] | lifelines | () | lilypond | [] | lingoteach | [] [] | lingoteach_lessons | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | | make | [] [] [] [] [] [] | man-db | () () | minicom | [] [] [] [] | mysecretdiary | [] [] | nano | [] [] [] [] | nano_1_0 | [] [] [] [] | opcodes | [] | parted | [] [] [] | ptx | [] [] [] [] [] [] [] | python | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] | sed | [] [] [] [] [] [] [] [] [] | sh-utils | [] [] [] [] [] [] [] | shared-mime-info | [] [] [] | sharutils | [] [] [] [] [] | silky | () [] () () | skencil | [] | sketch | [] | soundtracker | [] [] | sp | [] () | tar | [] [] [] [] [] [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] [] [] [] [] | tin | [] () | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] () [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] | xchat | [] [] [] | xfree86_xkb_xml | [] [] | xpad | [] [] | +-------------------------------------------------+ et eu fa fi fr ga gl he hr hu id is it ja ko lg 22 2 1 26 106 28 24 8 10 41 33 1 26 33 12 0 lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru +-----------------------------------------------------+ a2ps | [] [] () () [] [] [] | aegis | () () () | ant-phone | [] [] | anubis | [] [] [] [] [] [] | ap-utils | [] () [] | aspell | [] | bash | [] [] [] | batchelor | [] | bfd | [] | binutils | [] | bison | [] [] [] [] [] | bluez-pin | [] [] [] | clisp | | clisp | [] | console-tools | [] | coreutils | [] [] | cpio | [] [] [] [] [] | darkstat | [] [] [] [] | diffutils | [] [] [] [] [] [] | e2fsprogs | [] | enscript | [] [] [] [] | error | [] [] [] | fetchmail | [] [] () [] | fileutils | [] [] [] | findutils | [] [] [] [] [] | flex | [] [] [] [] | fslint | [] [] | gas | | gawk | [] [] [] | gbiff | [] [] | gcal | | gcc | | gettext | [] [] [] | gettext-examples | [] [] [] | gettext-runtime | [] [] [] [] | gettext-tools | [] [] | gimp-print | [] | gliv | [] [] [] | glunarclock | [] [] [] [] | gnubiff | [] | gnucash | [] [] () [] | gnucash-glossary | [] [] | gnupg | [] | gpe-aerial | [] [] [] [] | gpe-beam | [] [] [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] | gpe-conf | [] [] [] [] | gpe-contacts | [] [] [] [] | gpe-edit | [] [] [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] [] | gpe-ownerinfo | [] [] [] [] | gpe-sketchbook | [] [] [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] | gprof | [] [] | gpsdrive | () () [] | gramadoir | () [] | grep | [] [] [] [] [] | gretl | | gtick | [] [] [] | hello | [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] [] | indent | [] [] [] [] | iso_3166 | [] [] [] | iso_3166_1 | [] [] | iso_3166_2 | | iso_3166_3 | [] | iso_4217 | [] [] [] [] [] [] [] [] | iso_639 | [] | jpilot | () () | jtag | | jwhois | [] [] [] [] () | kbd | [] [] [] | latrine | [] | ld | | libc | [] [] [] [] | libgpewidget | [] [] [] | libiconv | [] [] [] [] [] | lifelines | | lilypond | | lingoteach | | lingoteach_lessons | | lynx | [] [] [] | m4 | [] [] [] [] [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] | minicom | [] [] [] [] | mysecretdiary | [] [] [] | nano | [] [] [] [] [] | nano_1_0 | [] [] [] [] [] [] | opcodes | [] [] | parted | [] [] [] [] | ptx | [] [] [] [] [] [] [] [] | python | | radius | [] [] | recode | [] [] [] [] | rpm | [] [] [] | screem | | scrollkeeper | [] [] [] [] [] | sed | [] [] [] | sh-utils | [] [] | shared-mime-info | [] [] | sharutils | [] [] | silky | () | skencil | [] [] | sketch | [] [] | soundtracker | | sp | | tar | [] [] [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] | tin | | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] | vorbis-tools | [] [] [] | wastesedge | | wdiff | [] [] [] [] [] | wget | [] [] [] | xchat | [] [] [] | xfree86_xkb_xml | [] [] | xpad | [] [] | +-----------------------------------------------------+ lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru 1 2 0 3 12 0 10 69 6 7 1 40 26 36 76 63 sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu +-----------------------------------------------------+ a2ps | [] [] [] [] | 16 aegis | | 0 ant-phone | | 3 anubis | [] [] | 9 ap-utils | () | 3 aspell | | 4 bash | | 9 batchelor | | 3 bfd | [] [] | 6 binutils | [] [] [] | 8 bison | [] [] | 14 bluez-pin | [] [] [] | 14 clisp | | 0 clisp | | 5 console-tools | | 3 coreutils | [] [] [] [] | 16 cpio | [] [] | 14 darkstat | [] [] [] () () | 12 diffutils | [] [] [] | 23 e2fsprogs | [] [] | 6 enscript | [] [] | 12 error | [] [] [] | 15 fetchmail | [] [] | 11 fileutils | [] [] [] [] [] | 17 findutils | [] [] [] [] [] [] | 29 flex | [] [] | 13 fslint | | 3 gas | [] | 3 gawk | [] [] | 12 gbiff | | 4 gcal | [] [] | 4 gcc | [] | 4 gettext | [] [] [] [] [] | 16 gettext-examples | [] [] [] [] [] | 14 gettext-runtime | [] [] [] [] [] [] [] [] | 22 gettext-tools | [] [] [] [] [] [] | 14 gimp-print | [] [] | 10 gliv | | 3 glunarclock | [] [] [] | 13 gnubiff | | 3 gnucash | [] [] | 9 gnucash-glossary | [] [] [] | 8 gnupg | [] [] [] [] | 17 gpe-aerial | [] | 7 gpe-beam | [] | 8 gpe-calendar | [] [] [] [] | 13 gpe-clock | [] [] [] | 10 gpe-conf | [] [] | 9 gpe-contacts | [] [] [] | 11 gpe-edit | [] [] [] [] [] | 12 gpe-go | | 5 gpe-login | [] [] [] [] [] | 13 gpe-ownerinfo | [] [] [] [] | 13 gpe-sketchbook | [] [] | 9 gpe-su | [] [] [] | 10 gpe-taskmanager | [] [] [] | 10 gpe-timesheet | [] [] [] [] | 12 gpe-today | [] [] [] [] [] | 13 gpe-todo | [] [] [] [] | 12 gphoto2 | [] [] [] | 11 gprof | [] [] | 9 gpsdrive | [] [] | 3 gramadoir | [] | 5 grep | [] [] [] [] | 26 gretl | | 3 gtick | | 7 hello | [] [] [] [] [] | 34 id-utils | [] [] | 12 indent | [] [] [] [] | 21 iso_3166 | [] [] [] [] [] [] [] | 27 iso_3166_1 | [] [] [] | 16 iso_3166_2 | | 0 iso_3166_3 | | 2 iso_4217 | [] [] [] [] [] [] | 24 iso_639 | | 1 jpilot | [] [] [] [] [] | 9 jtag | [] | 2 jwhois | () [] [] | 11 kbd | [] [] | 11 latrine | | 2 ld | [] [] | 5 libc | [] [] [] [] | 20 libgpewidget | [] [] [] [] | 13 libiconv | [] [] [] [] [] [] [] [] | 27 lifelines | [] | 2 lilypond | [] | 3 lingoteach | | 2 lingoteach_lessons | () | 0 lynx | [] [] [] | 14 m4 | [] [] | 15 mailutils | | 5 make | [] [] [] | 16 man-db | [] | 5 minicom | | 11 mysecretdiary | [] [] | 10 nano | [] [] [] [] | 17 nano_1_0 | [] [] [] | 17 opcodes | [] [] | 6 parted | [] [] [] | 15 ptx | [] [] | 22 python | | 0 radius | | 4 recode | [] [] [] | 20 rpm | [] [] | 9 screem | [] [] | 2 scrollkeeper | [] [] [] | 15 sed | [] [] [] [] [] [] | 24 sh-utils | [] [] | 14 shared-mime-info | [] [] | 7 sharutils | [] [] [] [] | 17 silky | () | 3 skencil | [] | 6 sketch | [] | 6 soundtracker | [] [] | 7 sp | [] | 3 tar | [] [] [] [] [] | 24 texinfo | [] [] [] | 14 textutils | [] [] [] [] | 16 tin | | 1 tp-robot | | 2 tuxpaint | [] [] [] [] [] | 29 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] | 15 vorbis-tools | | 8 wastesedge | | 0 wdiff | [] [] [] | 18 wget | [] [] [] [] [] [] [] [] | 24 xchat | [] [] [] [] [] | 15 xfree86_xkb_xml | [] [] [] [] [] | 11 xpad | | 5 +-----------------------------------------------------+ 63 teams sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu 131 domains 47 19 28 83 0 0 59 13 1 1 11 0 22 22 0 1373 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 January 2004 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'. 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. 0707010002109e000081a40000000200000002000000013f295eb000000000000000200000000000000000000000000000000e00000000reloc/AUTHORS0707010002109f000081a40000000200000002000000013d4ed62500004653000000200000000000000000000000000000000e00000000reloc/COPYING GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111 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 Appendix: 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) 19yy 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 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) 19yy 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. 070701000210a0000081a400000002000000020000000141917e9e0001e424000000200000000000000000000000000000001000000000reloc/ChangeLog2004-11-9 Brian Masney * configure.in debian/changelog - updated version number to 2.0.18rc1 * TODO - updated 2004-11-7 Brian Masney * ChangeLog-old - updated with a summary of list of changes since 2.0.17 * doc/website/index.html.in - added bug reporting section 2004-11-4 Brian Masney * lib/options.h src/gtk/gftp-gtk.c src/gtk/misc-gtk.c - whenever gftp is started, show in the toolbar the last connection details (except the password) * src/gtk/gftp-gtk.c - added mnemonics for the host and user field in the toolbar * docs/sample.gftp/gftprc - updated the default config file * src/gtk/bookmarks.c (entry_apply_changes) - more cleanups to this function. Fixes for renaming bookmark entries * src/gtk/bookmarks.c (build_bookmarks_tree) - greatly simplified this function. Added helper function _add_tree_node() * lib/misc.c (gftp_free_bookmark) - free the path and oldpath variables 2004-11-3 Brian Masney * docs/gftp.desktop - fixed parse error in the desktop file * lib/config_file.c (gftp_bookmarks_destroy) src/gtk/bookmarks.c (bm_apply_changes) - cleaned up the tree parsing code * lib/gftp.h lib/misc.c lib/config_file.c src/gtk/bookmarks.c - added free_node argument to gftp_free_bookmark() * lib/gftp.h src/gtk/bookmarks.c - added oldpath variable to the gftp_bookmarks structure. 2004-11-1 Brian Masney * lib/config_file.c (gftp_write_bookmarks_file) - if a folder has no children, make sure the entry has a / appended to the end of the description. Don't write out any of the other unneeded fields * src/gtk/bookmarks.c (build_bookmarks_tree) - fixes for adding toplevel folders that are empty * lib/config_file.c (gftp_add_bookmark) - if the bookmark path ends in /, then force the entry to be a folder * src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h src/gtk/misc-gtk.c - added a tooltip to the button on the top left of the GUI * src/gtk/gtkui.c (gftpui_disconnect) - call update_window_info() instead of update_window() so that the toolbar tooltip is updated properly * src/gtk/bookmarks.c - don't allow the main bookmarks dialog to be closed if a child entry is being edited. Fixes for a toplevel folder that has no children * src/gtk/transfer.c (update_file_status) - if the % transferred goes over 100%, then set the update string to unknown percentage transfered. This will occur whenever the reported transfer size is different than what is actually being transfered. This occurs whenever a symlink is being transfered * lib/protocols.c (gftp_parse_ls_novell) - fixes for parsing directory listings that have a space in their username * lib/config_file.c (gftp_read_config_file) - fixes for creating the protocol dropdown when SSL support is disabled (from Aurelien Jarno ) 2004-10-29 Brian Masney * lib/protocols.c (gftp_put_file) - don't do any kind of character set conversion on the filename. After looking into this some more, this wasn't the proper place to do this. * lib/gftp.h lib/misc.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c src/gtk/dnd.c src/gtk/view_dialog.c src/uicommon/gftpui.c src/uicommon/gftpuicallbacks.c - removed free_fdata(). Added free_it parameter to gftp_file_destroy() 2004-10-27 Brian Masney * docs/website/index.html.in - updated the list of available translations * docs/gftp-faq.sgml - added section about the font size being too small 2004-10-7 Brian Masney * src/gtk/bookmarks.c (entry_apply_changes) - convert all /'s in the entry description to spaces so that sub menus are not created * src/gtk/gftpuicallbacks.c (gftpui_common_run_ls) - if the .. directory was not found and an entry is to be created, make sure the attributes are set to drwx------ (previously it was d---------) 2004-10-5 Brian Masney * src/gtk/menu-items.c (dosavelog, viewlog) - make sure the entire log is written out when multibyte characters are used * src/gtk/view_dialog.c - small improvements to the way text is inserted in the gtk+ 2.x port * src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h src/gtk/misc-gtk.c - disable the upload/download buttons whenever the user is not connected to the server (closes #153374) * src/gtk/misc-gtk.c src/gtk/gftp-gtk.c - disable the items in the transfer menu when the user is not connected. (Patch partially from Frank Anderson ) 2004-10-4 Brian Masney * lib/protocols.c (gftp_string_from_utf8,gftp_string_to_utf8) - added more printf() functions whenever there is a problem converting a string * src/gtk/gtkui_transfer.c (gftpui_ask_transfer) - make sure the filename that is to be displayed to the user is encoded in UTF8 2004-10-3 Brian Masney * lib/protocols.c (gftp_string_to_utf8) - if the current string is already in UTF-8, always return NULL, even if the iconv module is initialized for this session. If there is an error converting the non-UTF8 string to the current locale, then display a message to the user 2004-10-2 Brian Masney * lib/protocols.c (gftp_parse_bookmark) - convert the local and remote directories from UTF8 to the current locale specified in the remote_charsets option 2004-9-29 Brian Masney * configure.in - removed intl/Makefile po/Makefile.in from AC_OUTPUT since automake will add these * docs/website/index.html.in - added CVS Id tag to the bottom of the page * docs/website/update-gftp-cvs.sh - added script to autobuild a tarball from the latest CVS code * lib/sshv2.c (sshv2_set_config_options) set the request->need_password to be the value of the option ssh_need_userpass * src/text/gftp-text.c (main) - run gftp_shutdown() before the program exits * src/uicommon/gftpui.c (gftpui_common_cmd_set) - toggle gftp_configuration_changed whenever the user changes a configuration item * src/text/gftp-text.c src/uicommon/gftpui.c - make sure that extra newlines are not displayed to the user when certain commands are run from the text console * lib/rfc959.c lib/protocols.c lib/gftp.h - when making an IPv6 FTP connection, make sure the proper addrinfo structure is used. Added more error checks to the EPSV parsing * lib/sshv2.c - log to the user which directory entries gftp could not parse * src/gtk/bookmarks.c - removed unused function clear_bookmarks_tree() * src/gtk/bookmarks.c - make sure the items of type GtkItemFactoryEntry are fully initialized (fixes compiler warnings). Fixed several segfaults that could occur in the bookmarks editor * lib/gftp.h lib/rfc959.c src/gtk/bookmarks.c - added GFTP_ANONYMOUS_USER that defines the username to use for anonymous FTP connections 2004-9-27 Brian Masney * lib/protocols.c (gftp_put_file) docs/gftp-faq.sgml - use gftp_string_from_utf8() to encode the filename. This will use the remote_charsets option instead of the GLIB environment variable * lib/protocols.c (gftp_string_from_utf8) - fixes for encoding the strings in the users' locale * lib/rfc959.c (rfc959_connect) - return GFTP_EFATAL if the initial FTP response is not 2xx * docs/gftp-faq.sgml - removed sections that have not been relevant for a long time. Added section about changing the encoding of filenames 2004-9-26 Brian Masney * lib/protocols.c (gftp_put_file) - use g_filename_from_utf8() to change the encoding of the filename (if needed) 2004-9-22 Brian Masney * src/gtk/gftp-gtk.c - removed ellipsis from menu items that do not require user input. This makes it conform to GNOME HIG. (from Subrahmanyam Madduri ) * lib/options.h - fixed misspelling * lib/options.h src/uicommon/gftpui.c - added option to preserve the file time. In the past, it would save the file time if saving the file permissions was enabled. * src/gtk/transfer.c (check_done_process) - if the process returned an error code, then remove the file and don't prompt the user to upload the file if it was changed 2004-9-17 Brian Masney * src/gtk/transfer.c (check_done_process) - make sure the return code from the process is reported correctly to the user * docs/gftp-faq.sgml - added section about troubleshooting files not being uploaded * src/gtk/gtkui.c - fixed compiler warning * lib/misc.c lib/cache.c lib/config_file.c lib/gftp.h lib/protocols.c lib/rfc2068.c lib/sshv2.c src/gtk/bookmarks.c src/gtk/dnd.c src/gtk/gftp-gtk.c src/gtk/gtkui.c src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/transfer.c src/uicommon/gftpui.c - added gftp_request argument to gftp_build_path() and expand_path(). Renamed expand_path() to gftp_expand_path() * lib/gftp.h - fixed compile error in gftp_need_username macro 2004-9-14 Brian Masney * docs/gftp-faq.sgml - updated SSH section * lib/gftp.h lib/bookmark.c lib/local.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c src/gtk/transfer.c src/uicommon/gftpui.c - removed need_userpass from the gftp_request structure. Added need_username and need_password in it's place * autogen.sh - updated CFLAGS variable that is passed to configure 2004-9-6 Brian Masney * lib/gftp.h - make sure the _GNU_SOURCE is always defined. * lib/gftp.h lib/misc.c lib/protocols.c lib/rfc959.c - fixes for hosts that have IPv6 and IPv4 hostnames and a IPv6 connection cannot be made * lib/rfc2068.c - removed unused variable * lib/protocols.c lib/sshv2.c lib/sslcommon.c - cleanups to the functions that write/read to/from the network. Retry the operation if EAGAIN is returned * lib/ftps.c - return an error if the SSL session cannot be setup properly * autogen.sh - updated autogen.sh so that it will work with newer versions of automake/autoconf * src/gtk/bookmarks.c - make sure that edit_bookmarks_dialog is initialized to NULL 2004-8-21 Brian Masney * lib/gftp.h lib/options.h lib/protocols.c - added gftp_protocol_default_port() that will return the default port for the current protocol * src/gtk/misc-gtk.c (update_window_info) - when updating the toolbar with the connection status, if the current connection is using the default port for it's protocol, then leave the port field blank. This should help users who want to reconnect to the current site using a different protocol * src/gtk/gftp-gtk.c (CreateConnectToolbar) - expanded the size of the Port input box * lib/rfc959.c lib/ftpcommon.h - added internal option to quote the filename in the SITE command. This is only enabled for servers that return UNIX in the SYST output. It is disabled if it is a BSD based FTP server * lib/sshv2.c (sshv2_start_login_sequence) - pass the search strings through gettext so that logins will work properly for non-english users * lib/pty.c (gftp_exec) - redirect STDERR of the child process to the opened pty so that stderr is shown properly in the log window 2004-8-17 Brian Masney * lib/sshv2.c - renamed read_buffer in sshv2_params to transfer_buffer. In sshv2_put_next_file_chunk(), dynamically allocate memory for transfer_buffer instead of using a fixed buffer on the stack. This allows for large transfer buffer sizes. * lib/sshv2.c - added sshv2_open_file(). sshv2_get_file() and sshv2_put_file() now use this function * src/gtk/gftp-gtk.c - removed local shortcuts for Disconnect and Open URL. These conflicted with other items * lib/misc.c - when sorting by file, user or group, do a case insensitive sort * docs/gftp.desktop docs/Makefile.am - updated desktop file. Install the desktop file in $datadir/applications (from ) * lib/rfc959.c (rfc959_set_file_time, rfc959_chmod) - enclose the filename in "quotes" * lib/gftp.h lib/misc.c lib/protocols.c lib/rfc2068.c lib/rfc959.c - added #defines for encoding and decoding file sizes that will work properly for large files (GFTP_OFF_T_HEX_PRINTF_MOD, GFTP_OFF_T_INTL_PRINTF_MOD, GFTP_OFF_T_PRINTF_MOD, GFTP_OFF_T_11PRINTF_MOD and gftp_parse_file_size). Fixed file size not being displayed properly when the system does not support the ' printf formatter * acinclude.m4 (AC_INTL_PRINTF) - check to see if _LARGEFILE_SOURCE is defined. If so, use %'lld instead of %'ld * lib/rfc959.c lib/sshv2.c - removed unneeded code in the *_chmod() functions 2004-8-9 Brian Masney * lib/sshv2.c - fixes so that file permissions are preserved properly on file upload. Fixes so that the Utime and Chmod commands are shown in the log window * lib/sshv2.c (sshv2_setup_file_offset) - added buf argument to this function so that uploading files will work again * lib/options.h src/uicommon/gftpui.c - added ability to change the block size on the fly of the transfered files. * lib/config_file.c lib/options.h lib/rfc959.c - fixed warnings about unitialized members in the structure * lib/pty.c (gftp_exec) - setup stderr when running the program * lib/sshv2.c src/uicommon/gftpui.h - fixed signed/unsigned integer comparisions * lib/sshv2.c - added sshv2_copy_param_options() * src/gtk/options_dialog.c - compile fix when compiling against GTK+ 1.2 2004-8-1 Brian Masney * lib/sshv2.c - treat all integers from the remote server as unsigned * src/gtk/delete_dialog.c - fixed memory leak * src/gtk/chmod_dialog.c src/gtk/delete_dialog.c src/gtk/dnd.c src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h src/gtk/gtkui.c src/gtk/menu-items.c src/gtk/transfer.c - added gftp_gtk_get_list_selection() macro 2004-7-27 Brian Masney * lib/rfc959.c src/gtk/misc-gtk.c src/gtk/view_dialog.c - fixed more comparsions between signed and unsigned integers * lib/sshv2.c (sshv2_buffer_get_int32) - allow an expected response value of 0. If it does not match, call sshv2_wrong_response(). SSH_FX_OK is set to 0, so this value was not being checked * src/gtk/gtkui.c src/text/textui.c src/uicommon/gftpui.h - renamed the clear_cache argument of gftpui_refresh() to clear_cache_entry. There is already a function named clear_cache() * lib/gftp.h lib/local.c lib/protocols.c lib/sshv2.c - changed declaration of gftp_stat_filename() so that the mode of the filename is returned as a parameter instead of the function return value. The mode_t type is unsigned and the error codes could not be reported properly * lib/sshv2.c - fixed SSHV2 transfers so that they work again (they were busted in the last CVS commit due to the wrong file offset being sent over) * src/gtk/misc-gtk.c - fix for the log window so that the contents are properly shown. (this was busted in the last CVS commit) * lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c src/gtk/bookmarks.c src/gtk/dnd.c src/gtk/gftp-gtk.c src/gtk/gtui.c src/gtk/menu-items.c src/misc-gtk.c src/gtk/options_dialog.c src/gtk/transfer.c src/text/gftp-text.c src/uicommon/gftpui.c - various fixes found through a static code analysis. (some signed/unsigned fixes, removed unneeded casts, indentation fixes, added static declaration to some functions) * lib/rfc2068.c lib/sshv2.c src/gtk/bookmarks.c src/gtk/chmod_dialog.c src/gtk/gtkui.c src/gtk/transfer.c src/uicommon/gftpui.c - removed unused variables * src/gtk/misc-gtk.c (progress_timeout) - fixed implicit integer to float conversion 2004-7-26 Brian Masney * lib/config_file.c lib/local.c lib/ftps.c lib/gftp.h lib/httpcommon.h lib/https.c lib/misc.c lib/protocols.c lib/pty.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c - various fixes found through a static code analysis checker. (some signed/unsigned fixes, removed unneeded casts, removed unneeded variables, more consistency, largefile fixes). Thanks to Derek M Jones for running the static code analysis for me * lib/cache.c - s/remove/del_entry/g * lib/bookmark.c lib/protocols.c (gftp_parse_bookmark) - allow the third parameter of this function to be a NULL pointer * lib/pty.c - give the grantpt pty implementation more priority over using openpty() 2004-7-25 Brian Masney * src/gtk/bookmarks.c src/gtk/gftp-gtk.c src/gtk/gtkui.c src/gtk/transfer.c src/text/textui.c src/uicommon/gftpui.c src/uicommon/gftpui.h - added clear_cache argument to gftpui_refresh() Don't clear the cache when changing directories * src/uicommon/gftpuicallbacks.c (_gftpui_common_rm_list) - return 0 on success * src/gtk/delete_dialog.c - refresh the directory listing after the operation was successful * lib/rfc959.c - added rfc959_set_file_time(). This uses the SITE UTIME command. Not many FTP servers appear to support this extension * lib/protocols.c (gftp_get_transfer_status) - don't force the user to wait to reconnect if the connection to the server timed out * src/gtk/transfer.c - when spawning a thread to get the subdirectories, don't refresh the local directory listing. Also added custom connect/disconnect functions so that timeouts can be handled properly. * src/gtk/delete_dialog.c - make sure that 2 connections to the server don't get established * src/uicommon/gftpui.c src/uicommon/gftpui.h - added dont_refresh variable to gftpui_callback_data structure. If this is true, then it will not run gftpui_refresh() after the thread terminates 2004-7-24 Brian Masney * src/uicommon/gftpui.c src/uicommon/gftpui.h - added support for a custom connect and disconnect function in the thread callback * lib/local.c (local_connect) - don't step on request->directory if it is already set to the current working directory * lib/protocols.c (gftp_get_all_subdirs) - if there is an error in the protocol function, make sure the error code is returned as is. This is so that timeouts can be detected properly 2004-7-19 Brian Masney * src/gtk/transfer.c src/uicommon/gftpui.h - use the new thread callback functions for retrieving the list of subdirectories * src/gtk/delete_dialog.c src/uicommon/gftpuicallbacks.c - use the new thread callback functions for deleting items from the GTK+ GUI * src/gtk/delete_dialog.c src/gtk/transfer.c src/gtk/gftp-gtk.h - added gftp_gtk_get_subdirs() to get the list of subdirectories in a child thread * src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h - renamed some functions so that they are clearer on what they do. Did some small code cleanups 2004-7-18 Brian Masney * lib/local.c lib/protocols.c lib/rfc959.c src/uicommon/gftpui.c - fixes for the *_chmod() functions to use the datatype mode_t for storing the file attributes * acinclude.m4 - quote the definition of the automake functions. This fixes warnings from automake 1.8 * acinclude.m4 - removed AC_SYS_LARGEFILE. This is provided by newer versions of automake * configure.in - added pa to ALL_LINGUAS. Updated version to 2.0.18pre1 2004-7-13 Brian Masney * lib/gftp.h lib/local.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c - added gftp_stat_filename(). This will retrieve the attributes for the selected file. When downloading a list of items, if one of the items is a symlink, check to see if it points to a directory or file * src/gtk/misc-gtk.c - fix for displaying the folder icon for directories * lib/gftp.h lib/local.c lib/misc.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c src/gtk/chmod_dialog.c src/gtk/delete_dialog.c src/gtk/dnd.c src/gtk/gftp-gtk.c src/gtk/gtkui_transfer.c src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/view_dialog.c src/text/textui.c src/uicommon/gftpui.c src/uicommon/gftpuicallbacks.c - represent the file attributes as a mode_t variable instead of a character string 2004-7-12 Brian Masney * lib/sshv2.c - added sshv2_decode_file_attributes(). This is used by sshv2_get_next_file() and sshv2_get_file_size(). (sshv2_get_next_file_chunk) - if the error SSH_FX_FAILURE was returned, then do not return wrong message received from server to the user * lib/protocols.c (gftp_get_transfer_status) - when there is a transfer error, make sure that an incoming signal does not interrupt the timeout * src/gtk/gftp-gtk.c src/uicommon/gftpui.c - make sure the SIGCHLD signal handler reaps the zombies in the text port. * docs/rfcs/* - added RFCs that are used by this program 2004-7-11 Brian Masney * src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h src/gtk/gtkui.c src/gtk/transfer.c - removed use_cache argument to ftp_list_files() This was not being used * src/gtk/gftp-gtk.c - compile fix when compiling against GTK 1.2 2004-7-6 Brian Masney * lib/sshv2.c - added sshv2_wrong_message(). Changed the wrong message log messages to call this function instead 2004-6-27 Brian Masney * lib/sshv2.c - did more code cleanups 2004-6-22 Brian Masney * lib/sshv2.c - did more code cleanups 2004-6-15 Brian Masney * lib/protocols.c - added supported for multiline VMS directory listings. Also, parse the date correctly for single line VMS directory listings * lib/gftp.h lib/local.c lib/rfc2068.c lib/rfc959.c lib/sshv.c - added function pointer get_next_dirlist_line to gftp_request structure. This will retrieve the next line of input for the directory listing. This is only implemented in the FTP protocol at the moment. It shouldn't be needed in the other protocols * lib/gftp.h lib/sshv2.c src/gtk/gtkui.c src/text/textui.c - added support for RSA SecurID passwords * lib/sshv2.c - cleaned up the SSH login sequence even more. Removed ssh2_sftp_path and sshv2_use_sftp_subsys options. The sftp subsystem is now always used. 2004-6-13 Brian Masney * lib/gftp.h lib/misc.c src/gtk/Makefile.am src/gtk/menu-items.c src/gtk/misc-gtk.c src/text/Makefile.am src/uicommon/Makefile.am src/uicommon/gftpui.c - added support to override the value of SHARE_DIR during runtime with the GFTP_SHARE_DIR environment variable 2004-6-6 Brian Masney * lib/protocols.c (gftp_set_username) - allow a NULL username * configure.in - if gftp is being compiled on HPUX, check for sem_init in librt * lib/protocols.c (parse_time) - if there is an error parsing the time format, don't return a fatal error * acinclude.m4 configure.in - added AC_TYPE_INTPTR_T that will define intptr_t if it does not exist on the system * lib/gftp.h lib/protocols.c lib/rfc959.c src/uicommon/gftpuicallbacks.c - added specify site argument to rfc959_site(). If this is set, then SITE will be prepended to the command 2004-5-26 Brian Masney * docs/gftp.desktop - make desktop item follow HIG (closes #142005) * lib/protocols.c lib/options.h - added remote_lc_time option. The value of LC_TIME can now be overridden on a per site basis. This will fix problems parsing the dates in the remote directory listings * src/gtk/dnd.c - when a URL is dropped on the connect button, log the URL that is received * src/gtk/gftp-gtk.c src/gtk/options_dialog.c - more 64 bit cleanups 2004-5-16 Brian Masney * src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h src/gtk/transfer.c - fixed detection of SIGCHLD when viewing/editing a file (from Aurelien Jarno ) * src/gtk/gtkui.c - expand the path on the client side when changing the remote directory (i.e. CHDIR /home/.. becomes /home) (from Aurelien Jarno ) * src/uicommon/gftpui.c lib/gftp.h - added gftpui_protocol_update_timeout() * lib/protocols.c - 64 bit fixes. Check to see if the remote site disconnected 2004-4-14 Brian Masney * lib/protocols.c lib/rfc959.c src/gtk/transfer.c - AMD64 fixes 2004-4-14 Brian Masney * lib/sshv2.c lib/gftp.h src/text/textui.c src/gtk/gtkui.c - when connecting with the SSH protocol, if the user is asked a question, relay that question back to the user and allow them to answer it. * doc/gftp-faq.sgml - moved the SSH troubleshooting section to the issues for older releases section. All of the issues that this talks about have been fixed in CVS. * src/gtk/gftp-gtk.c (main) - call gdk_threads_init() on startup * lib/cache.c lib/config_file.c lib/misc.c lib/protocols.c lib/rfc2068.c lib/rfc959.c - removed some uses of strlen() so that they only occur once on a string instead of multiple times in some cases * lib/sslcommon.c - fixed typo * configure.in lib/gftp.h - added configure check for inttypes.h * docs/gftp.lsm - updated with 2.0.17 information 2004-04-10 Adam Weinberger * en_CA.po: Added en_CA to ALL_LINGUAS. 2004-4-10 Brian Masney * lib/gftp.h lib/pty.c lib/sshv2.c - added gftp_exec() that will always open a pseudo terminal and a separate socket pair for the stdin/stdout file descriptors. The banner and password request will come through the pseudo terminal while the sftp protocol specific data will always come through the socket pair. This allows for a much cleaner SSH login sequence that does not require echo xsftp to capture a login banner. Removed option ssh_use_askpass since it is no longer needed. This code is based off of a suggestion from Gertjan Halkes * src/text/gftp-text.c - removed setting the options ssh_use_askpass and sshv2_use_sftp_subsys 2004-03-30 Gareth Owen * configure.in: Added en_GB to ALL_LINGUAS 2004-3-28 Brian Masney * debian/changelog configure.in ChangeLog-old - incremented version number to 2.0.17 * docs/website/announce.txt - updated announcement to reflect 2.0.17 release * src/gtk/bookmarks.c - only allow one instance of the bookmarks editor 2004-3-26 Brian Masney * lib/ftps.c lib/gftp.h lib/rfc959.c - when reestablishing a connection to a FTPS host, make sure the initial commands are sent over in plaintext * lib/protocols.c - make sure the port is displayed to the user in the proper byte order when getaddrinfo() is not included on the system * lib/misc.c (gftp_copy_request) - make sure req->init is not NULL before attempting to initialize the new request structure. This fixes a segfault that happened when viewing/editing a local file (from Chelban Vasile ) * docs/website/generate-gftp-website.pl - updated the STABLE_I386DEB filename * docs/website/index.html.in - updated the main website * docs/website/announce.txt - announcement for the 2.0.17 release 2004-3-21 Brian Masney * lib/ftps.c (ftps_auth_tls_start) - if the server rejects the PROT C command, disconnect from the server * src/gtk/gftp-gtk.c - initialize the read/write color functions before gftp is initialized * src/gtk/menu-items.c (chdir_edit) - ignore the number of items that are selected in the listbox * src/gtk/view_dialog.c src/gtk/menu-items.c - cleanups to the view log code * src/uicommon/gftpuicallbacks.c (gftpui_common_run_ls) - if there is an error, make sure that the exact error code is returned * lib/protocols.c (gftp_transfer_files) - if the connection timed out, reconnect immediately * lib/rfc959.c - if the connection timed out to the server, make sure GFTP_ETIMEDOUT is returned 2004-3-20 Brian Masney * lib/gftp.h src/uicommon/gftpui.c lib/rfc959.c - if the connection timed out to the server, return GFTP_ETIMEDOUT. In the UI, if this error code is returned, immediately reconnect to the server and retry the operation * lib/rfc959.c - if the return value from rfc959_send_command() is < 0, then make sure the exact value is returned instead of GFTP_ERETRYABLE * src/gtk/chmod_dialog.c - use gftpui_common_run_callback_function() to do the chmod operation. This will spawn a thread if necessary * debian/gftp-text.prerm - missing debian package file * Makefile.am - updated with EXTRA_DIST variable with the list of the Debian package files * debian/* - updated Debian package files from Aurelien Jarno 2004-3-19 Brian Masney * lib/gftp.h - if _LARGEFILE_SOURCE is defined, but _LARGEFILE64_SOURCE is not defined, define it 2004-3-18 Brian Masney * lib/gftp.h configure.in - #define _LARGEFILE_SOURCE if sizeof(off_t) is greater than 4 and _LARGEFILE_SOURCE is not defined. _LARGEFILE_SOURCE does not get defined under *BSD * lib/local.c (local_{get,put}_file) - compiling fix for FreeBSD. _LARGEFILE_SOURCE is defined, but O_LARGEFILE is not defined 2004-3-17 Brian Masney * lib/options.h src/gtk/transfer.c - added start file transfers option * lib/ftpcommon.h lib/ftps.c - removed encrypted_connection variable from the rfc959_parms structure * lib/rfc959.c (rfc959_copy_param_options) - fix for FTPS protocol so that the proper read/write function is setup whenever the request structure is copied * lib/sslcommon.c - fix so that the option verify_ssl_peer can be toggled while gftp is running and on a per connection basis * docs/gftp-faq.sgml - added SSL Issues section * docs/sample.gftp/gftprc - updated config file that has all of the new options added since 2.0.16 * lib/options.h - disable show_trans_in_title by default * lib/config_file.c lib/gftp.h lib/misc.c lib/protocols.c src/gtk/bookmarks.c (gftp_copy_local_options) - in the new options that are copied, update the the number of options that are stored. * lib/rfc2068.c (parse_html_line) - fix for parsing file sizes * ChangeLog-old - updated with summary of changes since 2.0.16 * docs/website/index.html.in - updated the list of translations available 2004-3-16 Brian Masney * lib/ftpcommon.h lib/gftp.h lib/rfc959.c src/uicommon/gftpui.c - fixes so that FXP transfers work again * src/gtk/misc-gtk.c src/gtk/gftp-gtk.h - added destroy_dialog() function * src/gtk/gftp-gtk.c - destroy the openurl dialog before attempting to connect to the server 2004-3-15 Brian Masney * src/gtk/misc-gtk.c (update_directory_download_progress) - center the progress dialog (closes #136370) * lib/gftp.h - if _FILE_OFFSET_BITS is > 32 and _LARGEFILE_SOURCE is not defined, define it * lib/protocols.c (gftp_string_{to|from}_utf8 - don't alter the contents of the remote_charsets option. Instead, make a copy of that and alter that copy 2004-3-14 Brian Masney * lib/misc.c (expand_path) - skip over paths that are empty * lib/misc.c (gftp_sort_filelist) - fixed NULL pointer dereference that would occur when attempting to sort an empty filelist (from Hans-J?rgen Sch?ler ) * src/uicommon/gftpui.c (_gftpui_common_thread_callback) - fix so that retries would occur properly after a timeout (from Nam SungHyun ) * src/gtk/Makefile.am - removed unneeded localedir defination (from Nam SungHyun ) * lib/gftp.h lib/protocols.c src/gtk/gftp-gtk.c src/text/gftp-text.c - added gftp_setup_startup_directory(). This function will expand the startup directory so that ~ directories will work properly * lib/rfc959.c - removed invalid response error message if the user enters an invalid password * src/gtk/bookmarks.c - only allow one bookmark entry to be edited at a time. This is a design flaw in my code and I'll remove this restriction until I have time to recode this. Also, fixed segfault that would occur when renaming a bookmark * src/gtk/view_dialog.c - when editing a file, make sure the file has the right suffix so that syntax highlighting works 2004-3-1 Brian Masney * lib/sslcommon.c - added verify_ssl_peer option * lib/ftps.c - set the protocol number to GFTP_FTPS_NUM * lib/https.c - set the protocol number to GFTP_HTTPS_NUM * lib/rfc959.c lib/rfc2068.c - remove references to checking for GFTP_FTP_NUM and GFTP_HTTP_NUM 2004-2-29 Brian Masney * lib/rfc959.c - in several instances, if an invalid response is received from the server, make sure an error message is logged to the user before they are disconnected from the site 2004-02-21 Paisa Seeluangsawat * configure.in: Added Thai (th) to ALL_LINGUAS. 2004-2-16 Brian Masney * configure.in - added ta.po to ALL_LINGUIS * src/gtk/view_dialog.c - call mkstemps() to create the temporary file. This is so that the extension of the file will be preserved so that syntax highlighting will still work (from Aurelien Jarno ) * lib/Makefile.am lib/gftp.h lib/mkstemps.c po/POTFILES.in - added mksteps() from the GNU C Library (from Aurelien Jarno ) 2004-2-16 Brian Masney * src/gtk/misc-gtk.c - compile fix for GTK+ 1.2 * po/POTFILES.in - added ftps.c and ftpcommon.h and httpcommon.h 2004-2-15 Brian Masney * debian/changelog debian/copyright debian/gftp-text.postinst debian/gftp-text.prerm - updated Debian packaging files from Aurelien Jarno * lib/sshv2.c (sshv2_put_file) - fix for resuming SSHv2 uploads * src/text/gftp-text.c - fixed compiler error when being compiled without gettext 2004-2-8 Brian Masney * src/gtk/gftp-gtk.h src/gtk/gtkui.c - added gftpui_gtk_get_utf8_file_pos() that will return the file in UTF8 format if it is available * src/gtk/gtkui_transfer.c src/gtk/transfer.c - call gftpui_gtk_get_utf8_file_pos() to display the file in the file transfer status. This fixes a bug where non-UTF8 files were being chopped off * src/text/textui.c src/uicommon/gftpui.c src/uicommon/gftpui.h src/text/gtkui_transfer.c - updated declaration of gftpui_add_file_to_transfer() * lib/protocols.c (gftp_swap_socks) - swap the SSL sockets between the two request structures * lib/ftps.c - added ftps_get_next_file() that will pull items from the cache properly * lib/Makefile.am - updated LOCALE_DIR declaration (from Sung-Hyun Nam ) * ChangeLog-old - updated summary of changes since 2.0.16 * TODO - removed several items that were completed 2004-2-4 Brian Masney * docs/website/index.html.in - updated main website * src/gtk/gftp-gtk.c - allow pasting a URL in the host box * lib/Makefile.am - added ftpcommon.h to noinst_HEADERS 2004-2-3 Brian Masney * lib/ftpcommon.h lib/ftps.c lib/rfc959.c - added pointers to read/write functions to the rfc959_params structure for the data connection. For now, this is always set to the plaintext version. * lib/Makefile.am lib/gftp.h lib/options.h lib/rfc959.c lib/ftpcommon.h lib/ftps.c - added support for the FTPS protocol. This currently is only for the control connection. (draft-murray-auth-ftp-ssl-09.txt) 2004-2-2 Brian Masney * docs/website/index.html.in - updated main gftp website * lib/config_file.c lib/gftp.h src/uicommon/gftpui.c src/gtk/gftp-gtk.c - updated the format of the config file write_functions so that the value isn't written to a file descriptor. Instead, it is written to a buffer. * src/text/gftp-text.c (gftp_text_log) - search for newlines in the string and split on those characters first * src/text/textui.c (gftpui_disconnect) - disconnect from the host * src/uicommon/gftpui.c - removed calls to printf() functions. Instead print the values out using the logging function * src/uicommon/gftpuicallbacks.c (gftpui_common_run_ls) - if we are connected to a local site, lookup the options local_sortasds and local_sortcol. Otherwise, lookup remove_sortasds and remote_sortcol. * autogen.sh - disable maintainer mode * TODO - updated 2004-02-01 Alastair McKinstry * configure.in: Add Irish ("ga") to ALL_LINGUAS 2004-2-1 Brian Masney * src/gtk/dnd.c - whenever a file(s)/directories are dropped onto gftp, allow resuming the file transfers * lib/protocols.c (gftp_get_dir_listing, gftp_get_all_subdirs) - don't modify the file variable if it begins with a /. Do not touch the destfile variable if it already exists 2004-1-28 Brian Masney * src/gtk/bookmarks.c src/gtk/dnd.c src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h src/gtk/gtkui.c src/gtk/menu-items.c src/gtk/transfer.c - renamed disconnect() to gftpui_disconnect() * src/gtk/gtkui.c src/text/textui.c src/uicommon/gftpui.c - improved prompting for the username/password * src/gtk/gtkui.c src/text/textui.c src/uicommon/gftpui.c - call gftpui_disconnect() after a command is run and if we are no longer connected to the remote host * src/text/gftp-text.c - parse the command line arguments for the host to connect to * src/text/textui.c (gftpui_refresh) - clear the cache. (gftpui_ask_transfer) - check for carriage return or empty string * src/uicommon/gftp.h - define gftpui_common_cmd_m{get,put}_file() * lib/sshv2.c - removed temporary "fix" 2004-1-27 Brian Masney * lib/gftp.h lib/misc.c src/gtk/gtkui_transfer.c src/text/textui.c - added gftp_get_transfer_action(). When a file is to be transfered and already exists, this will return the default action that should be taken. * src/text/textui.c (gftpui_ask_transfer) - implemented this function so that whenever a file exists and is to be transfered, the user will be prompted on whether or not to overwrite/skip/resume * src/text/gftp-text.c (gftp_text_ask_question) - fixups for inputing a single character 2004-1-23 Brian Masney * src/text/gftp-text.c src/uicommon/gftpui.c - added file transfer functions to the command line. * src/uicommon/gftpui_transfer.c src/uicommon/gftpui.h src/text/textui.c src/gtk/gtkui_transfer.c - added gftpui_{start,update,finish}_current_file_in_transfer() functions that will be called throughout the lifetime of a file transfer. Also, gftpui_start_transfer() that will be called whenever a file transfer is created * src/uicommon/gftpui.h src/uicommon/gftpui.c src/gtk/gftp-gtk.c src/gtk/transfer.c - added other_uidata and other_request arguments to all of the command line functions * lib/protocols.c lib/gftp.h - set the filespec argument to gftp_get_next_file to be a constant * lib/gftp.h - added tot_file_trans variable to gftp_transfer struct 2004-1-21 Brian Masney * lib/config_file.c lib/gftp.h - set the character string arguments to const for the following functions: gftp_lookup_global_option(), gftp_lookup_request_option(), gftp_lookup_bookmark_option(), gftp_set_global_option(), gftp_set_request_option(), gftp_set_bookmark_option() * lib/misc.c lib/gftp.h - set the character string arguments to const for the function gftp_match_filespec() * src/gtk/gftp-gtk.c src/gtk/menu-items.c src/uicommon/gftpui.c - moved more UI independant parts to the uicommon directory. Moved some GUI specific functionality into gftp-gtk.c * src/text/gftp-text.c src/gtk/gftp-gtk.c src/uicommon/gftpui.c - pass the local/remote uidata/request structures to process_command(). Removed old function gftpui_common_init(). Added new gftpui_common_init() that sets up common functionality for a port. * src/gtk/gtkui.c src/gtk/gtkui_transfer.c - moved gftpui_add_file_to_transfer() to gtkui_transfer.c * src/gtk/gtkui_transfer.c - cleaned up these functions some and made them more modular * src/uicommon/gftpui.c src/uicommon/gftpui.h - for all of the command line functions, make the command argument a constant 2004-1-18 Brian Masney * lib/misc.c lib/protocols.c lib/rfc2068.c lib/rfc959.c - if _LARGEFILE_SOURCE is defined, explicitly cast the file sizes to long long so that the %lld format will be correct * src/gtk/gtkui_transfer.c - gtk+ specific file transfer code. Forgot to attach this with the last commit * lib/rfc959.c (rfc959_connect) - if the username is anonymous and a password is already supplied, don't clobber it. * lib/misc.c (gftp_build_path) - when checking for already existing /'s, not only look at the end of the currently built string, but look at the beginning of the token that is about to be added (from Aurelien Jarno ) * lib/rfc2068.c (rfc2068_list_files) - if the current directory is /, just send the hostname over to the HTTP server. This was broken on some HTTP servers. (from Aurelien Jarno ) * lib/gftp.h lib/misc.c src/gtk/delete_dialog.c src/gtk/transfer.c src/gtk/view_dialog.c src/uicommon/gftpui.c - renamed all instances of copy_request() to gftp_copy_request(). Removed second argument (copy_local_options), the options are always copied now. * lib/protocols.c (gftp_parse_url) - if the URL is the local filesystem, skip over the whitespace at the beginning. * lib/rfc959.c (rfc959_syst) - allow the string MVS and OS/MVS for the MVS directory listings. * src/gtk/gtkui_transfer.c src/gtk/transfer.c src/gtk/gftpui.c - started to move the transfer functionality into the uicommon directory. Added the text and GTK+ UI specific transfer functions. * src/gtk/Makefile.am po/POTFILES.in - added gtkui_transfer.c * src/gtk/dnd.c src/gtk/gtkui_transfer.c src/gtk/view_dialog.c - s/add_file_transfer/gtkui_common_add_file_transfer/ * src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h - removed transfer_mutex * src/gtk/gtkui.c src/text/textui.c - added gftpui_add_file_to_transfer() * src/uicommon/gftpui_callbacks.c src/uicommon/gftpui.c - in all of the thread callback functions, don't alter the return value in the function. Return it as is. * src/gtk/bookmarks.c - don't allow an item to be dropped onto the root node or items that are not a folder (from Aurelien Jarno ) 2004-1-7 Brian Masney * lib/protocols.c (parse_time) - insert the right year for files that are from last year and the year is not shown in the ls output. * src/uicommon/gftpui.c (_gftpui_common_thread_callback) src/uicommon/gftpui.h - added a retries variable to the cdata structure * src/uicommon/gftpui.c (gftpui_common_cmd_open) src/uicommon/gftpui.c - actually connect to the remote server * src/uicommon/gftpuicallbacks.c src/uicommon/gftpui.c - in the callback functions, don't change the return value * src/text/textui.c (gftpui_generic_thread) - don't spawn a thread, just call the function directly 2004-1-6 Brian Masney * lib/gftp.h lib/protocols.c lib/rfc959.c - added MVS directory parsing support. Also, in the VMS and EPLF directory formats, update the default file/directory perms to be -rw-r--r-- and drwx-r-xr-x respectively. 2004-1-5 Brian Masney * lib/gftp.h lib/misc.c src/gtk/gftpui.c - added GFTP_URL_USAGE that is the sytax for a valid URL. * lib/protocols.c (gftp_set_password) - allow the password to be NULL * src/gtk/gtkui.c src/text/textui.c src/uicommon/gftpui.h - added gftpui_prompt_username() and gftpui_promot_password() to each UI * src/text/gftp-text.c (gftp_text_ask_question) - don't display a : at the end of the question here. * src/text/gftp-text.h - added declaration of gftp_text_ask_question() * src/uicommon/gftpui.c - added gftpui_common_cmd_open(). This still needs a little bit more work done to it. * src/gtk/gftp-gtk.h src/gtk/gtkui.c - when spawning a thread, make sure that the GUI will be updated properly as soon as the thread is finished. * src/uicommon/gftpuicallbacks.c src/uicommon/gftpui.h - added gftpui_common_run_ls() * src/uicommon/gftpui.c (gftpui_common_cmd_ls) src/gtk/transfer.c (ftp_list_files) - converted these functions over to use gftpui_common_run_ls() * lib/gftp.h src/gtk/misc-gtk.c src/text/gftp-text.c - added logging level type gftp_logging_misc_nolog. If a message is logged with this level, it will be displayed to the screen but, it will not be logged to disk. * src/uicommon/gftpui.c - log the directory listings with the log level gftp_logging_misc_nolog * src/gtk/gtkui.c (gftpui_generic_thread) - fixed segfault. Pass cdata structure instead of wdata. 2004-1-4 Brian Masney * src/text/Makefile.am src/gtk/Makefile.am - added @LIBINTL@ to LDADD line of Makefile.am * configure.in - added src/uicommon/Makefile to the list of files to be generated. * configure.in lib/gftp.h - check for sys/mkdev.h header file. If it is found, include it. Solaris needs this for major() and minor() * src/uicommon/gftpui.c src/uicommon/gftpui.h src/uicommon/gftpuicallbacks.c - when switching between ascii/binary, set the option on a global basis. Converted chdir, chmod, delete, rename, rmdir commands over to using the new command run format so that it will work in the different UIs. Added site command to the command line. * lib/misc.c (gftp_parse_command_line) - unified this function so that it is consistent for all arguments. * lib/protocols.c (gftp_file_destroy) - fixed memory leak (utf8_file was not being freed) * docs/gftp-faq.sgml - updated link to the (old) threaded version of XFree86 libraries 2003-12-29 Brian Masney * po/POTFILES.in - added the new uicommon files to this file 2003-12-28 Brian Masney * src/gtk/gtkui.c src/text/textui.c - necessary UI related files for each port of gftp. The uicommon code will call these functions. 2003-12-28 Brian Masney **** NOTE: this commit breaks a lot of functionality in gftp. I **** **** still have more work to do on this. Please don't email me **** **** saying that the CVS code is broken. **** * lib/bookmark.c lib/gftp.h lib/local.c lib/options.h lib/rfc2068.c lib/rfc959.c lib/sshv2.c - moved the use_threads option from the request structure over to the protocol declaration in options.h. * lib/options.h src/gtk/gftp-gtk.c - added cmd_in_gui option. When this option is enabled, a new toolbar will be shown in the GTK+ port that will allow you to control the GUI by entering manual commands. * src/Makefile.am - added uicommon directory * src/gtk/Makefile.am src/text/Makefile.am - link in the uicommon library. * src/uicommon/* src/text/gftp-text.c - moved most of the functionality of the text port over to the uicommon directory. Made this code a little more generic so that the GTK+ port can have a text interface associated with it. * src/gtk/gtkui.c src/gtk/gftp-gtk.c src/gtk/mkdir_dialog.c src/gtk/rename_dialog.c src/gtk/menu-items.c src/gtk/misc-gtk.c - started to clean up the callback functions and make them more tightly integrated with the uicommon code. * src/gtk/bookmarks.c src/gtk/chmod_dialog.c src/gtk/delete_dialog.c src/gtk/gftp-gtk.c src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/transfer.c - s/refresh/gftpui_refresh/g s/jmp_environment/gftpui_common_jmp_environment/g s/request->use_threads/gftpui_common_use_threads (request)/g * src/gtk/options_dialog.c (apply_changes) - whenever the options are saved, check to see if the command entry needs to be shown or hidden. 2003-12-10 Brian Masney * lib/rfc959.c - fix IPv6 compile problem when IPv6 support is not available on the system. * lib/gftp.h src/text/gftp-text.h src/gtk/gftp-gtk.h - added GFTP_LOG_FUNCTION_ATTRIBUTES that is only defined when compiled against gcc. When this is set, it will specify the function is printf() type function so that extra checks can be done by the compiler. This is to fix problems with older Sun compilers. * src/gtk/gftp-gtk.c src/gtk/menu-items.c src/gtk/misc-gtk.c - check for a timeout from the remote server when refreshing the directory listing and changing directores. If it did, reconnect to the server. * lib/rfc2068.c - set the default file attributes to -rw-r--r-- for all files. 2003-12-7 Brian Masney * lib/options.h lib/config_file.c - removed scramble_passwords option. Instead, make this the default action all the time. This is to avoid having too many unnecessary options. Also put a note at the top of the bookmarks file stating the passwords are being scrambled. * lib/config_file.c lib/gftp.h lib/misc.c lib/options.h - added scramble passwords option. This patch is mostly from Aurelien Jarno , but it was modified by me quite a bit. This is not safe, and can be broken. That is why it's labeled scrambled passwords instead of encrypt passwords. * acinclude.m4 - fix to AC_INTL_PRINTF * src/gtk/dnd.c (openurl_get_drag_data) - if we are connected to a remote site, disconnect before parsing the URL. This fixes a bug where the directory was not being refreshed properly (from Aurelien Jarno ) * configure.in acinclude.m4 lib/misc.c - added AC_INTL_PRINTF macro. If the printf family of functions supports %'ld, then HAVE_INTL_PRINTF will be defined. The appropriate version of insert_commas() can be used. 2003-12-4 Brian Masney * src/gftp.in - check for the bin_dir for the binary location * lib/cache.c lib/misc.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c lib/sslcommon.c src/text/gftp-text.c src/gtk/chmod_dialog.c src/gtk/gftp-gtk.c src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/mkdir_dialog.c src/gtk/rename_dialog.c src/gtk/transfer.c - when calling gftp_lookup_global_option() or gftp_lookup_request_option(), if the value is an integer, declare the variable type to be intptr_t. This fixes a bug on 64bit platforms (from Gwenole Beauchesne ) * lib/config_file.c (gftp_config_file_read_float) - 64bit fixup * configure.in - increment version to 2.0.17pre0. Undefine _GNU_SOURCE. Check for stdint.h. * lib/gftp.h - include stdint.h if it is found on the system. * src/gtk/gftp-gtk.c (CreateToolbar) - on startup, have the host edit box grab the keyboard focus 2003-11-30 Brian Masney * lib/sshv2.c - cleaned up some of the code. Added a temporary fix for an upload crash that is happening on FreeBSD. * src/gtk/transfer.c - shows status information in title bar. (patch from Jamil Geor , cleaned up by me some) * lib/options.h - added show_trans_in_title option. 2003-11-25 Brian Masney * lib/misc.c (gftp_locale_init) - call bindtextdomain() so that the directory is setup properly * lib/misc.c lib/gftp.h lib/config_file.c - move copyfile() to config_file.c and declare it to be static. On the destination file, set the flag O_EXCL 2003-11-23 Brian Masney * src/gtk/transfer.c - when transfering a file, if the file being transfered is greater in the destination than in the source, overwrite it * lib/rfc959.c (rfc959_ipv6_data_connection_new) - when parsing the output, parse the integers as unsigned. 2003-11-9 Brian Masney * lib/options.h lib/protoocols.c - added enable_ipv6 option. * lib/rfc959.c lib/protocols.c - if there is an error creating a socket, log a more informative error about what kind of socket was attempted to be created. * debian/* - updated Debian package files from Aurelien Jarno 2003-11-9 Brian Masney * Officially released 2.0.16 * debian/ChangeLog - incremented version to 2.0.16 * docs/Makefile.am - clean up documentation in clean target * docs/website/generate-gftp-website.pl docs/website/index.html.in - copy README/FAQ that is automatically generated to the website. * docs/website/install.html docs/website/faq.html - no longer needed anymore. * docs/website/index.html.in - updated the list of languages * ChangeLog-old - updated with brief list of changes since 2.0.15 2003-11-7 Brian Masney * lib/gftp.h lib/local.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c - added copy_param_options method to gftp_request structure. When a gftp_request structure is copied, if a copy_param_options method exists, this will be called so that the local protocol data can be copied over. This is only used by the FTP protocol at the moment to save the current state of Ascii or Binary transfers. * src/gtk/transfer.c (transfer_done) - when a transfer is completed, copy the local protocol options back to the main window * lib/rfc959.c (gftp_set_data_type) - check the return value of rfc959_send_command() and if there is an error, return that error. * configure.in - added 'hr' to ALL_LINGUAS 2003-11-5 Brian Masney * TODO - updated * configure.in - updated version to 2.0.16. * configure.in docs/Makefile.am - Added check for the db2html command (from gtk+ configure) * docs/gftp-faq.sgml - updated with more information * docs/website/index.html.in - updated list of translations * lib/misc.c (expand_path) - expand paths with double slashes properly to support Novell directory listings. (gftp_build_path) - better checking of paths that end in /. (gftp_info) - show if _REENTRANT was defined when it was compiled. * README - removed, this is automatically generated now. 2003-11-3 Brian Masney * docs/gftp-faq.sgml docs/Makefile.am - added initial SGML version of the gFTP FAQ. I used the same format as the GTK+ FAQ. * lib/gftp.h src/gtk/transfer.c src/gtk/delete_dialog.c - removed transfer_direction variable from gftp_transfer structure. Cleaned up the code that did checks based on the value of this variable. * lib/rfc959.c (rfc959_syst) - added a check for Novell FTP servers * src/gtk/transfer.c (add_file_transfer) - check the value of the option one_transfer and if that is disabled, do not append the file transfers. (transfer_done) - refresh the destination window correctly after a transfer is completed. 2003-11-2 Brian Masney * lib/rfc2068.c (rfc2068_get_file) - if there is any data in the current read buffer, grab that data first. Otherwise, read from the socket. * lib/rfc2068.c (rfc2068_chunked_read) - more improvements to this function so that it will parse more chunked file transfers correctly. * lib/misc.c lib/gftp.h lib/rfc2068.c src/gtk/bookmarks.c src/gtk/dnd.c - removed remove_double_slashes(). Call gftp_build_path() to build the paths. This now allows Novell directory listings with //server * lib/protocols.c src/gtk/transfer.c lib/gftp.h - added variable conn_error_no_timeout to gftp_transfer structure. If this is enabled, if the remote connection to the server timed out, don't wait and immediately reconnect. So far, the only time this is used is when the user was editing a file and it is to be uploaded back to the server. * src/gtk/gftp-gtk.h src/gtk/transfer.c - add_file_transfer() now returns the struct gftp_transfer that was just added. * src/gtk/misc-gtk.c (update_directory_download_progress) - don't make the window a popup and remove the window decorations * src/text/gftp-text.c - don't populate the transfer_direction variable in struct gftp_transfer. This is only needed by the GTK+ port and will hopefully be taken out soon. * lib/gftp.h - remove gftp_transfer_type enum. It wasn't used anymore. 2003-10-27 Brian Masney * lib/rfc959.c (gftp_get_next_file_chunk) - fixed ASCII file corruption bug. * TODO - the top of this file now contains a list of items that needs to be completed before 2.0.16 can be released. If I missed something important, please drop me an email. 2003-10-26 Brian Masney * lib/rfc959.c (gftp_{get,put}_next_file_chunk) - check whether or not this is an ascii file transfer properly. * lib/rfc959.c - convert the PASS command from UTF8 using gftp_convert_from_utf8() * src/gtk/gftp-gtk.h src/gtk/transfer.c - (create_transfer, transfer_done) - added more checks whenever a transfer is created and stopped to make sure we don't log into the same remote host twice. This is mainly for DnD. * lib/misc.c (copy_request) - don't copy over the hostp pointer. This fixes a segfault in DnD * lib/sshv2.c - cleaned up the ssh2_params structure some * src/gtk/dnd.c - cleaned up the DND code some. 2003-10-25 Brian Masney * src/gtk/menu-items.c (dosave_directory_listing) - when saving the directory listing, skip over the files that are not shown based on the current filespec. * src/gtk/transfer.c src/gtk/gftp-gtk.h src/gtk/view_dialog.c - when editing a remote file, if the user chooses to upload the changes, make sure the upload is not sent to the current directory on the remote server. * lib/rfc2068.c - set the shown attributes to be -rw------- instead of ----------. The HTTP server doesn't send the attributes over, so I just have to make something up. * src/gtk/options_dialog.c - make sure all of the tooltips text is passed to gettext() * lib/protocols.c - if the file transfer is to be throttled, only display the throttle message once. * lib/local.c (local_get_next_file) - if the file is a symlink, grab file size and attributes from the file this symlink points to. 2003-10-22 Brian Masney * lib/rfc2068.c - fixed parsing some chunked file transfers 2003-10-19 Brian Masney * lib/rfc959.c - abort a file transfer properly. When a transfer is aborted, you will not be disconnected from the remote site. * lib/protocols.c lib/gftp.h - added gftp_string_from_utf8(). Also, make gftp_string_{to,from}_utf8() be defined all the time. When using glib 1.2, the functions will always return NULL. * lib/protocols.c - when creating a directory or renaming files, make sure the new name is converted from UTF8 to the local character set or the charset specified in the remote_charsets option. * src/gtk/misc-gtk.c (update_window_info) - when showing the directory we are currently in, make sure it is converted to UTF8 2003-10-18 Brian Masney * lib/misc.c lib/gftp.h src/text/gftp-text.c src/gtk/gftp-gtk.c - added gftp_locale_init(). * src/gtk/Makefile.am src/text/Makefile.am - removed declaration of LOCALE_DIR * lib/Makefile.am - added declaration of LOCALE_DIR * lib/misc.c (insert_commas) - if _GNU_SOURCE is defined, instead of using my builtin function for formatting numbers, use glibc's %'ld (or %'lld) format to print the numbers out. This is more portable for other locales. 2003-10-17 Brian Masney * lib/rfc959.c (rfc959_ipv[46]_data_connection_new) - when there is an error establishing a connection to the remote server, make sure that GFTP_ERETRYABLE is returned. 2003-10-13 Brian Masney * src/gtk/options_dialog.c - when specifying a FTP proxy config in the GTK+ 2.0 port, the last character was getting chopped off. 2003-10-12 Brian Masney * lib/rfc959.c - when logging in to the server, if a 5xx code is returned, don't attempt to log in again. * src/gtk/bookmarks.c - disconnect from the site before we parse the bookmarks (from Aurelien Jarno ) * lib/sshv2.c - fixed crash when deleting subdirectories with the SSH2 protocol. 2003-10-4 Brian Masney * lib/protocols.c - fix for CRAY directory listings. Some UNIX directory listings with files containing spaces could be misinterpreted. * cvsclean - purge the m4 directory, but save the largefile.m4 file. (from Nathan Robertson ) 2003-10-03 Marcel Telka * configure.in (ALL_LINGUAS): Added sk. 2003-10-2 Brian Masney * lib/rfc959.c - fixed rename bug (from Aurelien Jarno ) * src/gtk/gftp-gtk.c - make the help menu left aligned so that it is more consistent with other GNOME apps (from Miguel Ibarra ) * src/gtk/transfer.c - right after the pointer to the next transfer is moved, set the current transfer size back to 0. The user could briefly (< 1 sec) see the old size transfered on the next file. 2003-09-23 Taneem Ahmed * configure.in: Added "bn" to ALL_LINGUAS. 2003-9-21 Brian Masney * src/gtk/menu-items.c (dosave_directory_listing) - fixed a bug that would occur when saving directory listings to a file, the last filename in the list was never written to the file (from Aurelien Jarno ) * lib/protocols.c (gftp_parse_bookmark) lib/gftp.h lib/bookmark.c src/gtk/bookmarks.c - added pointer to refresh_local variable that is enabled if the local directory was changed. In src/gtk/bookmarks.c, if the local directory was changed, refresh the directory listing. * lib/local.c src/gtk/transfer.c src/text/gftp-text.c - if there is a dangling symlink in the current directory, don't bail out. This was causing directory listings to appear truncated. * configure.in - increment version to 2.0.16pre0 * lib/rfc959.c - if there is a login failure, return GFTP_ERETRYABLE (from winkey ) 2003-09-01 Metin Amiroff configure.in: Added "az" in ALL_LINGUAS. 2003-8-21 Brian Masney * Officially released 2.0.15 2003-8-20 Brian Masney * lib/gftp.h lib/protocols.c - largefile fixes * configure.in debian/changelog - updated version * cvsclean - clean up after ourselves a little more * ChangeLog-old README TODO docs/website/index.html.in - updated 2003-8-17 Brian Masney * lib/protocols.c (parse_time) - when parsing timestamps that are not in the current locale, skip over the proper amount of tokens. This is so that the filename is returned properly. * lib/misc.c (gftp_info) - show the protocols that are installed. 2003-8-11 Brian Masney * lib/local.c (local_get_next_file) - fix for directories that are symlinks * src/gtk/*.[ch] - updated copyright dates to 2003 on all of the files * src/gtk/menu-items.c lib/rfc959.c - fix for selecting ASCII/Binary transfers * src/gtk/delete_dialog.c - don't attempt to clear the cache for the protocols that have the cache disabled * lib/local.c (local_chdir) - if request->directory == directory, don't free the request->directory and run getcwd(). This fixes a double free in the delete dialog in the GTK+ port * lib/gftp.h - added FIXME comment * lib/cache.c (gftp_delete_cache_entry) - added assertion 2003-8-7 Brian Masney * configure.in - HPUX fix * debian/changelog - incremented version * Officially release 2.0.15rc2 2003-8-7 Brian Masney * lib/cache.c lib/misc.c lib/protocols.c lib/pty.c - make sure a NUL byte appears at the end of the buffer after the call to strncpy * lib/rfc959.c - increased buffer size to directory parsing routine * lib/protocols.c (gftp_fd_write) - use a signed variable to store the result from write(). Write errors were not being caught properly. 2003-8-6 Brian Masney * lib/misc.c (gftp_build_path) - fixed initial path beginning with //. (expand_path) - when the path is empty at the end, set it to /. This would happen for directories like /etc/.. 2003-8-4 Brian Masney * src/gtk/transfer.c (update_file_status) - fix possible division by 0 2003-8-4 Brian Masney * src/gtk/gftp-gtk.c (CreateMenus) - on startup, select the proper ASCII/binary radio button (looks like an old bug!) * lib/misc.c lib/gftp.h - renamed my version of g_build_path() (was used only in glib 1.2 only) to gftp_build_path() and it's compiled in all the time now * lib/protocols.c lib/sshv2.c src/gtk/dnd.c src/gtk/menu-items.c - instead of using g_build_path(), use gftp_build_path() 2003-8-3 Brian Masney * lib/local.c (local_put_file) - specify an initial file creation mode of 0644 * lib/misc.c lib/gftp.h - added gftp_parse_file_size(). This function works correctly for files greater than 2.1GB * lib/rfc959.c (rfc959_get_file) lib/protocols.c lib/rfc2068.c lib/rfc959.c - use gftp_parse_file_size() * lib/protocols.c lib/gftp.h (gftp_get_file, gftp_put_file, gftp_transfer_file) - changed type of startsize paramter from size_t to off_t 2003-7-31 Brian Masney * lib/sshv2.c - fix blocking problem reading the error message from the remote server when there was an error establishing a connection * lib/misc.c (copy_fdata) - copy utf8_file variable in gftp_file structure. (fix double free that was only in development version) * lib/misc.c - added --info argument to the command line. This will call gftp_info(), which will print out some information about how gftp was compiled. * lib/protocols.c lib/bookmarks.c lib/gftp.h src/gtk/bookmarks.c - added local_request parameter to gftp_parse_bookmark(). If this is not NULL, and this bookmark specifies a local directory, it will change to it. * configure.in - increment version to 2.0.15rc2 2003-07-30 Dmitry G. Mastrukov * configure.in: Added Belarusian to ALL_LINGUAS. 2003-7-29 Brian Masney * src/gtk/options_dialog.c - fix crash that would occur when hitting apply, then ok 2003-7-25 Brian Masney * configure.in - define HAVE_OPENPTY if openpty() is found in libutil * lib/gftp.h lib/pty.c - moved including of some PTY related header files to pty.c. Hopefully should fix build problems under FreeBSD 2003-7-25 Brian Masney * src/gtk/transfer.c - changed looking up of overwrite_by_default to overwrite_default * src/text/gftp-text.h - fix for when the readline library was not found on the local system 2003-7-25 Brian Masney * lib/pty.c - prefer to use openpty() instead of grantpt() if it is available (for FreeBSD) * lib/sshv2.c - fixes for FreeBSD password prompt (from Oliver Lehmann ) * src/gtk/gftp-gtk.h src/text/gftp-text.h - added __attribute__((format(printf, 3, 4))) to logging functions (from Oliver Lehmann ) 2003-7-25 Brian Masney * lib/pty.c - prefer to use openpty() instead of grantpt() if it is available (for FreeBSD) * lib/sshv2.c - fixes for FreeBSD password prompt (from Oliver Lehmann ) * src/gtk/gftp-gtk.h src/text/gftp-text.h - added __attribute__((format(printf, 3, 4))) to logging functions (from Oliver Lehmann ) 2003-7-23 Brian Masney * TODO - updated * debian/* - new files from the Debian maintainer * docs/website/generate-gftp-website.pl - fixed generating changelog file * po/*.po - updated line numbers 2003-7-23 Brian Masney * configure.in - incremented version to 2.0.15rc1. Also, if readline wasn't found on the system, the text port wasn't be built * ChangeLog-old - added summary of changes since version 2.0.14 * TODO - updated * src/text/gftp-text.c - build fixes if readline isn't present on the system * lib/sshv2.c - don't print out the network error as well when getting the error message from the remote server. The user is only interested in the error returned from the server. 2003-7-22 Brian Masney * lib/config_file.c lib/gftp.h - added gftp_lookup_bookmark_option() and gftp_set_bookmark_option(). Also added _gftp_set_option_value() that is used by the set functions for bookmark and request structures * src/gtk/bookmarks.c - make sure the options are copied over to the new bookmarks. Also show all of the editable toptions for this bookmark entry * src/gtk/options_dialog.c src/gtk/gftp-gtk.h lib/config_file.c lib/gftp.h - improvements to overriding options for each bookmark entry. There is still one crash that is occuring that I have to track down. For the moment, don't edit the bookmarks twice in the same session. 2003-7-20 Brian Masney * lib/config_file.c lib/gftp.h - added compare_function to gftp_config_vars structure. (gftp_set_global_option) use the compare function to see if the value was actually changed, and if so set the gftp_configuration_changed variable * lib/misc.c lib/gftp.h - For glib 1.2, added my version of g_build_path() since it's not there * lib/misc.c - GLIB/GTK+ 1.2 fixes * lib/protocols.c (gftp_fd_open) - cleaned up some * lib/rfc959.c (rfc959_init) - if the email address is blank, get the users address here instead of in register_module. It was being blanked out when the config file was being read * lib/options.h lib/rfc2068.c lib/rfc959.c lib/sshv2.c - mark the config variables that can show up in the bookmarks editor * src/text/gftp-text.c src/gtk/options_dialog.c - use gftp_set_global_option() to set the new configuration values * src/gtk/bookmarks.c - fixed crash in bookmarks dialog. Added notebook widget to the dialog as well. The options that can be edited for this site will show up in other tabs * src/gtk/gftp-gtk.c - fixes to the calls to gftp_set_global_option() * src/gtk/options_dialog.c - added gftp_gtk_setup_bookmark_options() to display all the editable options for this bookmark 2003-7-11 Brian Masney * lib/protocols.c (gftp_calc_kbs) - only call gettimeofday() at the end only if we are throttling this connection * lib/cache.c lib/options.h docs/sample.gftp/gftprc - added cache_ttl option to determine the amount of time that cache entries will stay around * docs/gftp.xml docs/legal.xml docs/figures/* - documentation from Alexander Kirillov * docs/website - files for generating my main website. They aren't pretty, but hey it works. I'm mainly putting these in CVS just for backup purposes. 2003-7-10 Brian Masney * lib/misc.c (insert_commas) - improved calculating # of digits in number. (Not sure if this worked properly for long long's, aka off_t when _LARGEFILE_SOURCE is defined) * src/gtk/transfer.c (update_file_status) - changed type of remaining field to be off_t. (hopefully fixes >2.1GB problem) * lib/protocols.c (gftp_calc_kbs) - improved throttling module. 2003-7-9 Brian Masney * lib/sshv2.c - if we are logging in to the server, and the message size is too big from the server, assume that an error message follows and log the ASCII text to the log window * src/gtk/options_dialog.c - make sure the value is set properly for the textcomboedt option types (the FTP proxy server type uses this) * lib/rfc2068.c - HTTP proxy bug fixes. Also, moved rfc2068_connect() call to rfc2068_send_command() and removed it from the now unneeded places. Also, fix in call to HEAD command * src/text/gftp-text.c - fixed NULL pointer deference in changing directory * docs/sample.gftp/gftprc - enable require SSH user/pass by default 2003-7-9 Brian Masney * lib/config_file.c (gftp_write_config_file) - fix for writing out list items to the config file. * lib/config_file.c lib/gftp.h - added gftp_free_proxy_hosts() and gftp_copy_proxy_hosts() * lib/protocols.c (gftp_connect_server) - look up dont_use_proxy instead of ext * lib/protocols.c lib/sshv2.c src/gtk/dnd.c src/gtk/menu-items.c - when calling g_build_path(), set the directory separator to / instead of G_DIR_SEPARATOR_S * src/gtk/gftp-gtk.c (toolbar_hostedit) - fixed crash * src/gtk/gftp-gtk.h - removed gotbytes from gftp_window_data structure * src/gtk/options_dialog.c - show proxy hosts in options dialog * docs/sample.gftp/gftprc - new default config file 2003-7-7 Brian Masney * configure.in src/gtk/Makefile.am src/text/Makefile.am - if the OpenSSL libraries are available on the system, link them in and define USE_SSL. The generic SSL engine and the HTTPS protocol checks for this * lib/protocols.c (gftp_get_line) - small fix * lib/rfc2068.c - fixed several bugs in the handling of chunked messages that are spread across multiple packets (the HTTPS protocol unconvered all of these) * lib/sslcommon.c - several fixes and cleanups 2003-7-6 Brian Masney * lib/configure.in - check for getdtablesize() * TODO - updated 2003-7-6 Brian Masney * lib/protocols.c lib/sshv2.c src/gtk/dnd.c src/gtk/menu-items.c - instead of using g_strconcat to build the directory paths, use g_build_path. Fixes a bug when you was connected to a remote host, and you was in /, the path would show up as // (from Krzysztof Foltman , slightly changed by me) 2003-7-6 Brian Masney * lib/pty.c lib/gftp.h - added gftp_exec_with_new_pty() and gftp_exec_without_new_pty() * lib/sshv2.c - use the 2 new functions above * lib/pty.c lib/gftp.h - split open_ptys() to _gftp_ptym_open() and _gftp_ptys_open() * lib/sslcommon.c - don't do thread setup if we are compiling against glib 1.2. I do not want to link against the pthread library because that would make the text port dependant on pthreads being installed on the box 2003-7-5 Brian Masney * lib/protocols.c (gftp_get_line) - fixed bug where the read function was being called one extra time after the end of file was reached * lib/rfc2068.c - fixes for chunked file transfers. All known issues with the HTTP protocol should be (hopefully) fixed now * lib/httpcommon.h (struct rfc2068_params_tag) - added eof variable 2003-7-1 Brian Masney * lib/misc.c (base64_encode) - alphabet fix (+ wasn't a valid character, it should have been /) (thanks to Holger Kiehl for pointing this out) * lib/config_file.c lib/gftp.h - added copy function for options variables. The functions gftp_config_file_copy_text(), gftp_config_file_copy_ptr_contents() and gftp_config_file_copy_color() were added * lib/protocols.c - make sure the remote_charsets string is restored properly after it is used * src/gtk/bookmarks.c - remove memory leak comments, these are fixed now * src/gtk/transfer.c - removed start_file_transfers variable * src/gtk/misc-gtk.c src/gtk/gftp-gtk.h lib/misc.c lib/gftp.h - moved get_next_selection() to lib * acinclude.h (AC_TYPE_SOCKLEN_T) - AC_DEFINE fix (from Nathan Robertson ) 2003-6-25 Brian Masney * lib/misc.c (expand_path) - small improvements * lib/rfc2068.c src/text/gftp-gtk.c - fixes for path handling, namely when changing directories to the parent (..) 2003-6-25 Brian Masney * lib/misc.c - fix warning if DMALLOC is disabled * src/text/gftp-text.c - don't attempt to expand the local directory * TODO - updated 2003-6-25 Brian Masney * acinclude.m4 - added AC_TYPE_SOCKLEN_T. Thanks to Nathan Robertson for pointing this out * configure.in - call AC_TYPE_SOCKLEN_T. Updates to AC_OUTPUT * lib/gftp.h - remove check for HAVE_SOCKLEN_T * Makefile.am - formatting fixes 2003-6-25 Brian Masney * configure.in - added mk to ALL_LINGUAS * lib/gftp.h - added several macros for dmalloc * lib/misc.c src/text/gftp-text.c src/gtk/gftp-gtk.c - added gftp_shutdown() to misc.c. This will write out the configuration file, clear the cache, and if dmalloc is enabled, free the memory that was allocated on startup * lib/config_file.c lib/gftp.h lib/misc.c lib/options.h - added gftp_configuration_changed parameter * lib/config_file.c lib/misc.c lib/protocols.c - added gftp_config_free_options() * lib/config_file.c src/gtk/bookmarks.c - added gftp_bookmarks() which is derived mostly from bm_close_dialog() * lib/rfc959.c - added rfc959_request_destroy(). Free the getline buffers in this function * src/gtk/misc-gtk.c (gftp_item_factory_translate) - remove double g_strdup() call * lib/config_file.c lib/gftp.h src/gtk/misc-gtk.c - moved get_xpm_path() to GTK+ port. No longer call it startup when reading the config file 2003-6-24 Brian Masney * lib/config_file.c lib/gftp.h lib/protocols.c - added backend for overriding options on a per bookmark basis. Also added gftp_copy_local_options() to config_file.c * lib/gftp.h lib/misc.c src/gtk/bookmarks.c - added gftp_free_bookmark() to misc.c. It was taken from the function free_bookmark_entry_items() in bookmarks.c * lib/sslcommon.c - formatting fixes. Added thread functions (mostly from the OReilly SSL book) 2003-6-22 Brian Masney * lib/config_file.c lib/gftp.h - renamed parse_args to gftp_config_parse_args() and removed the static declaration * lib/protocols.c (gftp_request_destroy) - fixed memory problem with the new local configuration interface * src/gtk/gftp-gtk.c - added gftp_gtk_config_(read|write)_color(). I am overriding the read and write functions for gftp_option_type_color to be these functions. This is so that I can use a GdkColor structure instead of a gftp_color structure * src/gtk/misc-gtk.c - when destroying the dialogs, set the pointers to NULL before we call the callback functions. This is to make sure that they aren't being used in the callbacks * TODO - updated 2003-6-19 Brian Masney * autogen.sh - updated to hopefully make it more portable across various systems * lib/rfc959.c - change variable type of data_addr_len from size_t to socklen_t (fixed warnings on 64 bit machines) * src/gtk/chmod_dialog.c src/gtk/gftp-gtk.c src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/mkdir_dialog.c src/gtk/options_dialog.c src/gtk/rename_dialog.c src/gtk/transfer.c - rather than casting from integer to pointer and vice versa, use GINT_TO_POINTER and GPOINTER_TO_INT. These macros do the exact same thing and I'm still getting compiler warnings on Debian Sparc64 with -m64, but at least I'll be able to fix the define in glib and then these warnings will be fixed then 2003-6-18 Brian Masney * lib/protocols.c - send right parameters to the logging function (from Nam SungHyun ) 2003-6-17 Brian Masney * src/gtk/misc-gtk.c (ftp_log) - remote charset fixes for when the log message is generated inside a child thread * lib/cache.c - don't complain about not being able to open index.db 2003-6-16 Brian Masney * lib/protocols.c (gftp_string_to_utf8) - return if request is NULL * lib/protocols.c - run g_iconv_close() in gftp_disconnect() instead of gftp_end_transfer() * lib/gftp.h src/text/gftp-text.c src/gtk/misc-gtk.c - changed 2nd parameter of logging function to be a request structure, instead of request->user_data. In the logging functions, if the string isn't in UTF-8, convert it with gftp_string_to_utf8() * lib/bookmark.c lib/cache.c lib/gftp.h lib/https.c lib/local.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c lib/sslcommon.c src/gtk/chmod_dialog.c src/gtk/delete_dialog.c src/gtk/gftp-gtk.h src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/mkdir_dialog.c src/gtk/rename_dialog.c src/gtk/transfer.c src/text/gftp-text.c src/gtk/gftp-gtk.h src/text/gftp-text.h - pass request structure to logging function instead of request->user_data * lib/protocols.c (_gftp_get_next_charset) - set the separator for remote charsets to be a comma * lib/options.h - updated description of remote charsets * lib/gftp.h lib/misc.c lib/options.h lib/protocols.c src/gtk/misc-gtk.c - added remote_charsets option. Whenever a file is read in that is not in UTF-8, it will first attempt to convert it from the local charset, and if that fails, it will try each of the locales in this list. I have no idea if this even works, so if someone can test this, please let me know. 2003-6-15 Brian Masney * lib/cache.c lib/gftp.h - added gftp_generate_cache_description(). * lib/cache.c lib/gftp.h src/text/gftp-text.c src/gtk/delete-dialog.c src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/mkdir-dialog.c - Added description parameter to gftp_delete_cache_entry(). * lib/protocols.c lib/gftp.h - added gftp_fd_open(). It will call open() and then set the socket option close on exec * lib/cache.c lib/local.c lib/misc.c - use gftp_fd_open() instead of open() * lib/rfc959.c lib/protocols.c - on newly created sockets, make sure the close on exec socket option is set * lib/options.h src/text/gftp-text.c src/gtk/transfer.c - added preserve_permissions option * lib/protocols.c (gftp_parse_url) - allow an @ to be in the username * src/text/gftp-text.c - after transfering a file, honor preserve_permissions if it is set * src/gtk/delete-dialog.c - improvments to clearing the expired cache entries 2003-6-14 Brian Masney * lib/cache.c (gftp_delete_cache_entry) - fix for restoring newlines * lib/gftp.h lib/protocols.c - added EOF flag for gftp_get_line() * lib/gftp.h lib/pty.c - added get_pty_impl() function for each PTY type * src/text/gftp-text.c - after removing files, clear the cache for that directory 2003-6-11 Brian Masney * lib/configure.in lib/gftp.h - portability fix for openpty(). (from Nathan Robertson , which he took from http://mail.python.org/pipermail/patches/2000-June/000953.html) * lib/pty.h - found out about #elif preprocessor macro ;) 2003-6-9 Brian Masney * lib/bookmark.c lib/gftp.h lib/local.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c - make return value of *_set_config_options() be an integer * lib/rfc2068.c lib/rfc959.c - return the error code of gftp_connect_server() if there was a connection problem 2003-6-8 Brian Masney * lib/rfc959.c lib/rfc2068.c - if gftp_connect_server() returns an error, make sure the exact error code is returned 2003-6-8 Brian Masney * lib/sslcommon.c - added entropy_len option. Added gftp_ssl_get_index(). Use SSL_get_ex_data() so that we can get the request structure, and error messages can be logged properly. Changed the verify depth from 4 to 9 2003-6-8 Brian Masney * lib/gftp.h lib/sslcommon.c - added ssl_register_module(). This function registers the configuration variables for the SSL engine. Right now, the only variable is the entropy source * lib/https.c (https_register_module) - call ssl_register_module(). Multiple protocols will be able to call this function, it will only be initialized once 2003-6-8 Brian Masney * lib/bookmark.c lib/gftp.h lib/https.c lib/local.c lib/misc.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c src/text/gftp-text.c src/gtk/gftp-gtk.c - made the init function for all the protocols return an integer instead of nothing. If there was an error setting up the protocol, GFTP_EFATAL should be returned and the connection should be aborted. The HTTPS protocol uses this to return if SSL support was not compiled in * lib/protocols.c src/text/gftp-text.c src/gtk/dnd.c src/gtk/gftp-gtk.c src/gtk/menu-items.c - have gftp_parse_url() log the error messages to the user. This shouldn't have been done in the individual ports * lib/https.c - only initialize the SSL engine the first time a SSL connection is made. 2003-6-8 Brian Masney * aclocal.m4 - removed, this file is automatically generated * autogen.sh - just call automake and aclocal, instead of automake-1.4 and aclocal-1.4 (from Nathan Robertson ) 2003-6-8 Brian Masney * lib/https.c lib/options.h lib/sslcommon.c - make sure USE_SSL is defined before using any SSL functions * lib/gftp.h lib/protocols.c lib/rfc2068.c lib/sshv2.c lib/sslcommon.c lib/rfc959.c - make sure we use request->datafd for the connection. Removed sockfd from gftp_request structure * lib/rfc959.c - add data_connection to rfc959_parms structure. Use this for the FTP data connection * src/text/gftp-text.c - fixes for username/password prompt * src/gtk/misc-gtk.c src/gtk/transfer.c - s/sockfd/datafd/g * configure.in - added lib/Makefile (forgot to commit last time) * Makefile.am - added intl to SUBDIRS 2003-6-8 Brian Masney * lib/gftp.h - if USE_SSL is defined, include the OpenSSL headers. Added read_function, write_function and post_connect function pointers to gftp_request structure. Added SSL object to gftp_request structure if USE_SSL is defined. Added protocol number and init function declarations for the HTTPS protocol * lib/options.h - added HTTPS to the list of supported protocols * lib/protocols.c lib/cache.c lib/rfc2068.c lib/rfc959.c lib/sshv2.c - renamed gftp_read(), gftp_write() and gftp_set_sockblocking() to gftp_fd_read(), gftp_fd_write() and gftp_fd_set_sockblocking() respectively * lib/bookmark.c lib/local.c * lib/misc.c lib/rfc2068.c - moved base64_encode() to misc.c * lib/protocols.c - improved parsing of URLs. Rather than calling gftp_read() or gftp_write() directly, call the read_function or write_function that is set in the request structure. Expanded tabs to spaces. Cleanup for parsing of timestamps. In gftp_connect_server(), if a post_connect function pointer is set, call it after we are connected to the server. Improvements to gftp_get_line (). * lib/httpcommon.h lib/rfc2068.c - moved rfc2068_params structure to httpcommon.h. Fix for chunked file transfers, they were not handled at all before. Made the I/O calls a little more generic so that we can read from either a socket or a SSL connection. * lib/sslcommon.c - added generic SSL layer * lib/https.c - added support for the HTTPS protocol. It piggy backs off of the existing HTTP support and uses the generic SSL layer * src/gtk/bookmarks.c src/gtk/chmod_dialog.c src/gtk/gftp-gtk.c src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/options_dialog.c src/gtk/view_dialog.c - set the window icon name to the gFTP * configure.in - added lib back to SUBDIRS (oops) * lib/Makefile.am - added https.c, sslcommon.c and httpcommon.h 2003-5-27 Brian Masney * Makefile.am configure.in autogen.sh - build fixes * src/text/gftp-text.c - if the protocol we are connecting to doesn't need a username/password, don't prompt the user for one 2003-5-22 Brian Masney * lib/misc.c (gftp_usage) - updated usage statement * lib/options.h - put terminate options properly 2003-05-06 Christian Rose * configure.in: Added sr and sr@Latn to ALL_LINGUAS. 2003-05-01 Hasbullah Bin Pit * configure.in(ALL_LINGUAS): Added "ms". 2003-4-27 Brian Masney * lib/config_file.c (gftp_config_file_read_float) - use strtod instead of strtof(). ANSI C describes strtod, and C99 describes strtof(). Some older systems don't have strtof() * lib/gftp.h - if HAVE_OPENPTY is defined, include pty.h. Fix for GFTP_GET_AI_FAMILY when request or request->hostp is NULL. Added free_hostp boolean to struct gftp_request * lib/misc.c src/gtk/delete_dialog.c src/gtk/transfer.c - added copy_local_options parameter. Add a pointer to newreq->hostp from the source request structure * lib/protocols.c - honor free_hostp * lib/rfc959.c - fix for IPV4/IPV6 detection * src/gtk/misc-gtk.c src/gtk/options_dialog.c - fixed compiler errors when compiling against GTK+ 1.2 * src/gtk/transfer.c - lookup option one_transfer instead of do_one_transfer_at_a_time 2003-04-27 Christian Rose * lib/rfc959.c: Fix bug #111090 by adding /* xgettext:no-c-format */ comment. This trivial bug prevented any full localization of gftp. 2003-4-25 Brian Masney * lib/rfc959.c - added IPV6 support (RFC2428). The only part of the project that isn't IPV6 ready is the proxy comparsion functions. * lib/protocols.c - change the hints.ai_family paramater from AF_INET to PF_UNSPEC * lib/gftp.h lib/misc.c lib/pty.c - moved the functionality of pty[ms]_open() to pty.c. Combined these 2 functions into open_ptys(), and there is one defined for each system type (lots of #define's in this file!) * lib/Makefile.am po/POTFILES.in - added pty.c * lib/sshv2.c - when searching for the password prompt, omit the first character in case it is capitalized. Also, use the new function open_ptys() * configure.in - search for openpty in -lutil. Also, define HAVE_OPENPTY if this function is present on the system 2003-4-23 Brian Masney * Makefile.am - removed config.rpath from EXTRA_DIST * configure.in - added 'sr' to ALL_LINGUAS. Incremented version to 2.0.15 (will be a little while before this is released. Still have lots to do) * docs/sample.gftp/gftprc - removed old unused SSH options. These were used by the SSH protocol I ripped out * lib/config_file.c - fix for gftp_set_request_option(). Implemented gftp_lookup_request_options(). Overriding of configuration options now works across the board :) * lib/protocols.c - extra checks for freeing memory * src/text/gftp-text.c - renamed ssh_use_sftp_subsys to the proper name of sshv2_use_sftp_subsys * src/gtk/transfer.c - renamed append_file_transfers option to the proper name of append_transfers. Also, added quick fix for start_file_transfers option that is still missing * debian/gftp-text.postinst - this will add add an alternative for the ftp command and point it to gftp-text 2003-4-21 Brian Masney * lib/gftp.h - added ui_cancel_function to struct gftp_option_type_var * src/gtk/gftp-gtk.c - added custom_edit_value to struct gftp_textcomboedt_widget_data * src/gtk/options_dialog.c - fixups for gftp_option_type_textcomboedt. The value will always convert %n to \n when reading in and then do the opposite conversion when saving the variable. Also, added tooltips to the options * lib/rfc959.c - remove FIXME comment 2003-4-18 Brian Masney * lib/config_file.c lib/gftp.h - removed gftp_option_type_subtree, gftp_option_type_table and gftp_option_type_newtable * lib/config_file.c - implemented gftp_set_request_option() * lib/gftp.h lib/config_file.c - changed declaration of ui_print_function in struct gftp_option_type. Also added ui_save_function field to this structure * lib/gftp.h added local_options_vars num_local_options_vars variables to gftp_request * lib/local.c (local_set_directory) - small improvements to this function * lib/misc.c - added gftp_copy_local_options() * lib/options.h - fix declaration of General tab * lib/protocols.c - free local options * lib/rfc2068.c - check to see if we're connecting to a FTP site via proxy * lib/rfc959.c lib/protocols.c - changes for CRAY directory listings * src/gtk/gftp-gtk.h - added struct gftp_options_dialog_data and struct gftp_textcomboedt_widget_data * src/gtk/options_dialog.c - start to use new configuration interface * src/gtk/transfer.c - remove FIXME note. This is already in lib/gftp.h 2003-4-13 Brian Masney * lib/config_file.c - fixed float config type * lib/gftp.h lib/misc.c - added gftp_gen_ls_string() * src/gtk/menu-items.c (dosave_directory_listing) src/text/gftp-text.c (gftp_text_ls) - use gftp_gen_ls_string() 2003-4-13 Brian Masney * lib/config_file.c - implemented gftp_set_global_option() * lib/gftp.h lib/misc.c - added gftp_tdata_new() * src/text/gftp-text.c src/gtk/transfer.c - use gftp_tdata_new() * src/gtk/bookmarks.c - In run_bookmark(), use gftp_parse_bookmark() function. Renamed all instances of gftp_bookmarks to gftp_bookmarks_var * src/gtk/gftp-gtk.[ch] - added global variables viewedit_processes and viewedit_processes_done. These used to be declared in lib/options.h * src/gtk/gftp-gtk.h (struct gftp_window_data) - removed sortcol and sortasds variables. Added prefix_col_str variable. This will either be local or remote * src/gtk/misc-gtk.c - removed r_gethostbyname() and r_getservbyname() * src/gtk/transfer.c - removed gftp_gtk_calc_kbs(), get_status() and parse_attribs(). These are in the lib/ directory now. Also, use g_static_mutex_*() functions from glib instead of pthread_mutex_*() * src/gtk/bookmark.c src/gtk/dnd.c src/gtk/menu-items.c src/gtk/transfer.c - use g_strdup() instead of g_malloc()/strcpy() * src/gtk/options_dialog.c - commented out large parts of this file. This file is busted at the moment * src/gtk/*.[ch] - Use new configuration interface in all source files. Updated copyright dates on all source files 2003-4-9 Brian Masney * lib/gftp.h lib/config_file.c - reordered config option types. Added gftp_option_type_textcomboedt type * lib/options.h lib/rfc959.c - moved gftp_proxy_type to rfc959.c * lib/rfc959.c - added proxy_type that is gftp_option_type_textcomboedt. Consolidated help text into comment. In parse_ftp_proxy_string(), improve parsing of proxy config 2003-4-8 Brian Masney * src/text/gftp-text.c lib/misc.c - moved r_gethostbyname() and r_getservbyname() to lib/misc.c. Now uses GMutex functions * lib/config_file.c lib/gftp.h lib/options.h - added config variable type textcombo. default_protocol uses this * lib/config_file.c (gftp_read_config_file) - when reading in the list of supported protocols, add the protocol names to the list associated with default_protocol. Also, don't try to have default_protocol fall back to FTP. The code that uses this will fall back properly * lib/gftp.h (struct gftp_transfer) - renamed node to user_data * lib/misc.c lib/gftp.h - moved parse_attribs() from src/gtk/transfer.c to misc.c. Renamed to gftp_parse_attribs() * lib/protocols.c lib/gftp.h - moved get_status() from src/gtk/transfer.c to protocols.c. Renamed to gftp_get_transfer_status(). Uses GMutex functions 2003-4-7 Brian Masney * src/gtk/bookmarks.c - renamed struct gftp_bookmarks to gftp_bookmarks_var. In run_bookmark(), use gftp_parse_bookmark() * src/gtk/bookmarks.c src/gtk/dnd.c src/gtk/menu-items.c src/gtk/transfer.c - use g_strdup() instead of g_malloc()/strcpy() * src/gtk/dnd.c src/gtk/menu-items.c - don't use depreciated macros to access the request structure * src/gtk/*.c - use new gftp_lookup_global_option() and gftp_lookup_request_option() functions * src/gtk/gftp-gtk.h src/gtk/gftp-gtk.c - moved viewedit_processes and viewedit_process_done variables from lib/gftp.h and lib/options.h * src/gtk/transfer.c - removed gftp_gtk_calc_kbs(). This is now in lib/protocols.c. Removed Binary/Ascii conversion. This is all done in lib/rfc959.c 2003-4-6 Brian Masney * lib/config_file.c src/text/gftp-text.c - changed arguments of gftp_read_config_file() and gftp_read_bookmarks() to take an argument to the path of the global config directory. The text/gtk+ port will just pass SHARE_DIR. The native MacOS X port that is in the works needs this (Nathan Robertson is currently working on this port) * lib/gftp.h lib/config_file.c - removed config variable type gftp_option_type_textarray * lib/gftp.h lib/config_file.c - removed copy_function from gftp_option_type_var. This is implemented with memcpy() instead * lib/rfc959.c - remember to rename all instances of firewall_* to ftp_proxy_* * lib/sshv2.c - improved generating the argument list for the ssh client * lib/sshv2.c lib/misc.c lib/gftp.h - added len argument to ptym_open() * lib/protocols.c lib/misc.c lib/config_file.c - use g_strdup() instead of g_malloc()/strcpy() 2003-4-5 Brian Masney * lib/config_file.c lib/options.h lib/gftp.h lib/rfc959.c lib/rfc2068.c lib/ssh.c - added new internal configuration interface. Rather than having a global variable for each option, I have a global hash table (gftp_global_options_htable) that I can look up option names by name using gftp_lookup_global_option(). I also an options hash associated with a request structure, so I will be able to call gftp_lookup_request_option(). I will be able to override options with bookmarks or while transfers are in progress very easily now. Also, all options no longer have to appear in config_file.c, the per protocol options can appear inside their own file * lib/gftp.h lib/bookmarks.c lib/local.c lib/rfc959.c lib/rfc2068.c - remove set_data_type and protocol name from struct gftp_request * lib/rfc959.c - renamed all firewall_* variables to ftp_proxy_* in the config file * lib/gftp.h lib/protocols.c lib/rfc959.c - renamed all GFTP_TYPE_* vars to GFTP_DIRTYPE_* * lib/gftp.h - removed ascii field and renamed the node pointer to user_data in struct gftp_file. In gftp_request, removed any setting that is now stored in the global/local hash tables. Added register_module() pointer that will be called whenever the protocol is first loaded into gftp * lib/rfc959.c src/text/gftp-text.c - moved the ascii/binary translation to rfc959.c. Also, moved any instance of automatically setting the data type to rfc959.c as well. * lib/misc.c lib/sshv2.c - moved all ssh functions from misc.c to sshv2.c. I had these origionally in misc.c because I used to have 2 different SSH protocols * lib/protocols.c src/text/gftp-text.c - added gftp_calc_kbs() to = protocols.c. This no longer needs to be in the different ports * src/text/gftp-text.c - read/write options based on new configuration interface * Use new configuration interface in all source files * Updated copyright dates on all source files * Note: GTK+ port is completely broken at the moment. I'll upload those changes whenever I get them done 2003-04-05 Duarte Loreto * configure.in: Added "pt" to ALL_LINGUAS. 2003-03-04 Yuriy Syrota * configure.in: Added Ukrainian (uk) to ALL_LINGUAS 2003-2-25 Brian Masney * src/gtk/gftp-gtk.c - use gtk_container_add() instead of gtk_scrolled_window_add_with_viewport() (from Kang Jeong-Hee ) 2003-2-23 Brian Masney * lib/cache.c - added function gftp_parse_cache_entry(). Save request->server_type (output of SYST in FTP command) to the directory entry * lib/rfc959.c (rfc959_syst) - fix to parse the output correctly * src/{text,gtk}/Makefile.am - remove @LIBINTL@. The gettext.m4 macro should automatically add this to the LIBS variable * acinclude.m4 - put largefile.m4 in here 2003-02-21 Pablo Saratxaga * configure.in: Added Catalan (ca) to ALL_LINGUAS 2003-2-17 Brian Masney * lib/protocols.c lib/rfc959.c - added VMS directory listing support * lib/config_file.c lib/protocols.c - extra checks when stripping off carriage returns and linefeeds 2003-2-9 Brian Masney * lib/protocols.c (parse_time) - parse more time formats. Better error checking. If there was an error parsing this time, skip ahead to the next token * lib/rfc2068.c - this was completely broken. This was broken whenever I did the conversion over to use the gftp_get_line() function. * lib/rfc959.c - use g_strdup instead of g_malloc/strcpy 2003-2-6 Brian Masney * lib/gftp.h lib/protocols.c lib/rfc2068.c - put in new parse_time() function that should work across all locales. It uses strptime() internally. * lib/misc.c - remove note from close statement * lib/config_file.c lib/gftp.h lib/options.h - remove ssh1_sftp_path option 2003-02-03 Daniel Yacob * configure.ac: Added "am" (Amharic) to ALL_LINGUAS. 2003-1-21 Brian Masney * configure.in - fix for Solaris. Move the initial declaration up in the source file 2003-1-21 Brian Masney * lib/gftp.h - added server type defines. Added server_type field to gftp_request * lib/local.c - use S_ISDIR and S_ISLINK macros * lib/protocols.c - (gftp_parse_ls*) - use hints from server_type for parsing directory listing * lib/rfc959.c - added function rfc959_syst. Call this on startup * lib/protocols.c lib/rfc959.c lib/sshv2.c - pass request structure to gftp_parse_ls * lib/sshv2.c - set server_type to be GFTP_TYPE_UNIX 2003-1-11 Brian Masney * autogen.sh - removed --intl and --no-changelog flags to gettextize * aclocal.m4 - updated * configure.in - and intl and po directories to AC_OUTPUT * cvsclean - remove more stuff * lib/bookmark.c (bookmark_parse_url) - use gftp_parse_bookmark function * lib/cache.c - remove gftp_cache_get_url_prefix(). Use request->url_prefix instead * lib/config_file.c - use proper exit codes. Also complain if the default protocol specified in the config file is invalid * lib/gftp.h lib/local.c lib/protocols.c - removed isblock, ischar, issocket and isfifo in struct gftp_file (not used anymore) * lib/gftp.h lib/misc.c - removed file_countlf (not used anymore) * lib/local.c lib/misc.c lib/protocols.c - various small cleanups * lib/misc.c (string_hash_function) - check key[i] instead of key[0] * lib/protocols.c lib/gftp.h - added gftp_parse_bookmark() * lib/rfc2068.c - if we are connected to a FTP url via a proxy, set request->url_prefix to be ftp. Added rfc2068_destroy() to free url_prefix whenever the structure is to be freed 2002-12-29 Brian Masney * lib/gftp.h - don't include sys/sysmacros.h * src/gtk/transfer.c - more GFTP_EFATAL checks 2002-12-29 Brian Masney * lib/ssh.c lib/config_file.c lib/Makefile.am lib/gftp.h lib/options.h - removed old legacy SSH protocol and option to enable this protocol * lib/gftp.h - added GFTP_ERETRYABLE and GFTP_EFATAL error codes * lib/bookmark.c lib/local.c lib/protocols.c lib/rfc959.c lib/rfc2068.c lib/sshv2.c - return new error codes instead of -1 or -2 * lib/misc.c (gftp_*_sort_function_ds) - changed return values * src/gtk/transfer.c (connect_thread) - if return value of gftp_connect() is GFTP_EFATAL, don't attempt to retry the connection 2002-12-11 Brian Masney * configure.in - fix for enable/disable gtkport, textport and gtk20 2002-12-10 Brian Masney * configure.in - check for grantpt function * lib/misc.c (pty[ms]_open) - use Unix98 PTY allocation if grantpt() is on the current system * lib/gftp.h - include stropts.h if grantpt is here 2002-12-5 Brian Masney * Release final 2.0.14 * lib/Chagelog-old - brief updates since 2.0.13 2002-12-4 Brian Masney * lib/misc.c (ssh_start_login_sequence) - if the word WARNING appears in the banner, don't log into the server * docs/sample.gftp/gftprc - removed use_default_dl_types line 2002-12-4 Brian Masney * lib/protocols.c (gftp_set_data_type) - return 0 if there is no protocol specific set_data_type function * src/gtk/transfer.c (gftp_gtk_transfer_files) - ascii/binary automatic switching fixes 2002-12-3 Brian Masney * lib/config_file.c lib/gftp.h lib/protocols.c - removed use_default_dl_types option. This is always enabled by default now. * src/gtk/dnd.c src/gtk/transfer.c - fix for files that should be transferred as ascii 2002-12-2 Brian Masney * src/gtk/bookmarks.c (run_bookmark) - don't override the value of need_userpass for SSH transfers * ChangeLog-old - clean up list of changes from 2.0.13 to 2.0.14rc1 * README - minor fixes * configure.in - increment version to 2.0.14 * debian/copyright - change my email address and webpage * debian/rules - 2 small changes * TODO - added 1 item 2002-12-2 Brian Masney * src/gtk/misc-gtk.c (MakeEditDialog) - bind to enter and esc keys 2002-11-27 Brian Masney * Officially release 2.0.14rc1 * lib/cache.c - take out a warning message * lib/misc.c lib/protocols.c lib/gftp.h lib/gtk/dnd.c lib/transfer.c - add second argument (free_request) to gftp_request_destroy * lib/protocols.c (gftp_parse_url) - make sure the request structure is cleared before we start to modify it * src/gtk/gftp-text.c - fixed crash if you didn't enter a username 2002-11-26 Brian Masney * configure.in - change version to 2.0.14rc1 * lib/local.c - fix for uploading files. Move setting of hostname from local_connect() to local_init() * lib/misc.c (gftp_request) - copy only select fields over instead of whole structure * lib/protocols.c (gftp_request_new) - set datafd and cachefd to -1 * lib/protocols.c (gftp_set_proxy_config) - allow a NULL proxy_config to be passed * src/gtk/misc-gtk.c (update_window) - don't show the hostname if we are connected via the local protocol * src/gtk/transfer.c (create_transfer) - check to see if this protocol is always connected 2002-11-25 Brian Masney * lib/misc.c (ssh_start_login_sequence) - fixes for when the initial SSH banner is bigger than 200 characters * lib/local.c (local_connect) - set request->hostname to local filesystem * lib/protocols.c (gftp_parse_url) - don't include 2 slashes for the directory when parsing a local URL * src/gtk/chmod_dialog.c (chmod_dialog) - allow multiple files to be selected * src/gtk/dnd.c - small fixes 2002-11-23 Brian Masney * lib/sshv2.c - added more error checking so that the user won't get disconnected if they enter files or directories that don't exist 2002-11-23 Brian Masney * lib/local.c lib/rfc959.c lib/rfc2068.c lib/ssh.c lib/sshv2.c lib/gftp.h - added swap_socks function to gftp_request structure * lib/misc.c lib/protocols.c - move swap_socks() from misc.c to protocols.c (renamed to gftp_swap_socks) * src/gtk/misc-gtk.c src/gtk/transfer.c - removed fix_display() * src/gtk/delete_dialog.c src/gtk/transfer.c - changed all occurances of swap_socks() to gftp_swap_socks() * src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h - removed gftp_is_started variable 2002-11-21 Brian Masney * lib/local.c (local_put_file) - small fix 2002-11-21 Brian Masney * lib/misc.c lib/ssh.c lib/sshv2.c - improvements to the login sequence for SSH connections lib/sshv2.c - SSH transfers now works again 2002-11-21 Brian Masney * lib/protocols.c (gftp_get_next_line) - fixed several bugs * lib/cache.c - Don't do a cache lookup in gftp_new_cache_entry(). In gftp_find_cache_entry(), don't log an error to the user if we can't open up the cache file * lib/rfc959.c lib/rfc2068.c lib/protocols.c - small cache fixes * lib/cache.c lib/rfc2068.c lib/rfc959.c - pass full buffer size instead of buffer size - 1 to gftp_get_line 2002-11-20 Brian Masney * lib/config_file.c - don't check buf[-1] for blank newlines in gftp_read_config_file() and gftp_read_bookmarks_file() * lib/misc.c (string_hash_function) - Fixes if the string was less than 2 characters * src/gtk/transfer.c - unlock mutex before we destroy (for POSIX compliance) All 3 of these fixes are from Peter Osterlund 2002-11-20 Brian Masney * lib/protocols.c lib/gftp.h - added gftp_get_line(), gftp_read(), gftp_write(), gftp_writefmt(), and gftp_set_sockblocking() functions. Added struct_gftp_getline_buffer for gftp_get_line function() * lib/cache.c lib/gftp.h lib/local.c lib/misc.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/ssh.c lib/sshv2.c - *_get_file() returns off_t instead of long. *_{get,put}_next_file_chunk returns ssize_t instead of size_t. Added *_set_config_options function to gftp_request structure and protocol files. Use the new network functions documented above. Convert usage of ANSI C IO (FILE *) to standard BSD sockets so that I can use timeouts properly with select * lib/misc.c (ssh_start_login_sequence) - use gftp_set_sockblock(), gftp_read() and gftp_write() functions * lib/protocols.c - move some protocol specific code to the protocol specific files * lib/local.c - log succesful messages to gftp_logging_misc instead of gftp_logging_error * lib/cache.c - log some more error conditions to the user * lib/rfc959.c - added rfc959_getcwd(). In, rfc959_accept_active_connection(), set set socket to blocking mode before calling accept() * src/text/gftk-text.c - If we get no files in gftp_text_ls(), return instead of segfaulting * src/gtk/gftp-gtk.c - expand the port field in the toolbar to be 45 pixels wide * src/text/gftp-text.c src/gtk/misc-gtk.c src/gtk/transfer.c src/gtk/view_dialog.c - changes for conversion of request->{sock,data} from ANSI C IO (FILE *) to standard BSD sockets 2002-11-11 Brian Masney * configure.in - compile GTK+ 2.0 port by default 2002-11-11 Brian Masney * src/gtk/dnd.c - fixes to DnD code * src/gtk/gftp-gtk.[ch] - added main_thread_id variable * src/gtk/misc-gtk.c (ftp_log) - don't check the user_data to see if we're in a child thread, instead compare the value of pthread_self() with main_thread_id * src/gtk/chmod_dialog.c src/gtk/delete_dialog.c src/gtk/menu-items.c src/gtk/mkdir_dialog.c src/gtk/rename_dialog.c src/gtk/transfer.c - don't set user_data to 0x1 if we're in a child thread * lib/gftp.h src/gtk/misc-gtk.c src/text/gftp-text.c - make r_getservbyname() available even if HAVE_GERADDRINFO is defined * lib/misc.c (make_ssh_exec_args) - if port is zero, lookup the default port for the ssh service * lib/protocols.c (gftp_connect_server) - if the port is zero, store the default port for that protocol there * src/gtk/transfer.c - added function update_window_transfer_bytes(). Be able to update the directory download progress in window1 now * lib/config_file.c lib/misc.c lib/protocols.c lib/ssh.c lib/sshv2.c src/text/gftp-text.c - use g_strdup() instead of g_strconcat() where needed 2002-11-11 Andras Timar * configure.in: added 'hu' to ALL_LINGUAS 2002-11-6 Brian Masney * src/gtk/gftp-gtk.c - connect to the select_row signal in the file listbox to grab the double click event 2002-11-5 Brian Masney * src/gtk/dnd.c - some code cleanups. Also, add the file transfer with the function add_file_transfer() * src/gtk/misc-gtk.c - remove several unneeded calls to fix_display() * src/gtk/gftp-gtk.c (list_dblclick) - add a note about the double click stuff not working properly 2002-11-5 Brian Masney * src/gtk/transfer.c - use stock icons in GTK+ 2.0 port 2002-11-5 Brian Masney * lib/*.c src/gtk/*.c - removed function declarations for the static functions from the top of the file. I had to rearrange the order of a bunch of functions to avoid compiler warnings * lib/gftp.h - include sys/sysmacros.h. If major() and minor() isn't defined, give a compiler warning and define our own * lib/local.c (local_get_next_file) - if this file is a device, store the major/minor number in the file size * src/gtk/misc-gtk.c (add_file_listbox) - if this file is a device, use the major() and minor() macros to display the major and minor number 2002-11-5 Brian Masney * lib/cache.c lib/gftp.h - added second argument ignore_directory to gftp_delete_cache_entry * src/gtk/menu-items.c (disconnect) - when disconnecting from the remote site, clear all cache entries for that site * src/gtk/delete_dialog.c src/gtk/misc-gtk.c src/gtk/mkdir_dialog.c - pass a 0 as second argument to gftp_delete_cache_entry 2002-10-31 Brian Masney * lib/protocols.c (gftp_get_next_file) - don't use g_filename_to_utf8. If g_locale_to_utf8 fails, print out a warning to the user on the console 2002-10-31 Brian Masney * src/gtk/*.[ch] - don't check for gtk+ version based on the minor version. May cause problems later on. * lib/protocols.c src/gtk/bookmarks.c src/gtk/misc-gtk.c - use UTF8 functions for user data when using glib 2.0 2002-10-30 Brian Masney * src/gtk/gftp-gtk.c (CreateMenus) - no longer use depreciated _gtk_accel_group_attach in GTK+ 2.0 port. Instead use gtk_window_add_accel_group for both GTK+ ports (from Nam SungHyun ) 2002-10-30 Brian Masney * src/gtk/transfer.c (getdir_thread) - set use_jmp_environment to 0 instead of 1 * src/gtk/misc-gtk.c (signal_handler) - if use_jmp_environment is 0, and SIGINT is received, terminate the program 2002-10-29 Brian Masney * src/gtk/chmod_dialog.c src/gtk/delete_dialog.c src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/mkdir_dialog.c src/gtk/rename_dialog.c src/gtk/transfer.c - improved and simplified signal handling code 2002-10-29 Brian Masney * lib/config_file.c lib/gftp.h lib/options.h src/gtk/menu-items.c src/gtk/view_dialog.c - removed tmp_directory variable. Instead use g_get_tmp_dir () * lib/gftp.h (struct gftp_request) - added int cancel : 1 * lib/misc.c lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/ssh.c lib/sshv2.c - check for interrupted signal calls * lib/protocols.c - added gftp_fgets() and gftp_fwrite() functions * src/gtk/delete_dialog.c src/gtk/misc-gtk.c src/gtk/transfer.c - use g_main_context_iteration in GTK+ 2.0 port * src/gtk/misc-gtk.c - use g_object_unref instead of gdk_drawable_unref in GTK+ 2.0 port 2002-10-17 Brian Masney * lib/protocols.c - add gftp_abort_transfer function. Also, in gftp_transfer_file, when we do a gftp_put_file, if that fails, try to abort the transfer. * lib/rfc959.c - add rfc959_abort_transfer function * lib/rfc2068.c, lib/local.c - point abort_transfer pointer to rfc2068_end_transfer and local_end_transfer respectively * lib/ssh.c, lib/sshv2.c - add FIXME to implement abort function * src/gtk/transfer.c - when we stop a transfer, try to abort it first. If that fails, disconnect from the site completely 2002-10-15 Brian Masney * lib/config_file.c - enable combo in GTK port for Proxy server type * lib/misc.c (gftp_sort_filelist) - make sure prev pointer to first entry is NULL * lib/protocols.c (copy_token) - when setting the end position of the token to \0, after we're done set it back to the origional position * src/gtk/gftp-gtk.c, src/gtk/menu-items.c - changed g_list_first (list) to just list 2002-10-13 Brian Masney * lib/gftp.h (struct gftp_config_vars_tag) - remove shown flag and added ports_shown flag. Added GFTP_PORTS_TEXT, GFTP_PORTS_GTK, and GFTP_PORTS_ALL flags * lib/config_file.c - update to use new fields. * lib/config_file.c, lib/options.h, lib/gftp.h - added new global options: local_sortcol, local_sortasds, remote_sortcol, remote_sortasds * src/gtk/gftp-gtk.c - sort based on parameters above. Also, if a url was given on the command line, don't connect to it until the local side has been setup * src/gtk/options_dialog.c - only show variables that have GFTP_PORT_GTK set * src/text/gftp-text.c - add help screen for set command. Added command clear cache. Sort the filelist based on the configuration options. * configure.in - update to version 2.0.14 * cvsclean - clean up the Makefile.am file better 2002-10-07 Brian Masney * lib/local.c - fixed file uploads * lib/rfc959.c - fixed crash if you uploaded/downloaded a file that you didn't have permission to * src/gtk/transfer.c - display fixes for hostname * autogen.sh - pass -c to automake 2002-10-07 Brian Masney * docs/sample.gftp/gftp-mini-logo.xpm - added mini gFTP logo file from Debian. This can be used as a menu icon. 2002-10-06 Brian Masney * src/gtk/delete_dialog.c, src/gtk/gftp-gtk.c, src/gtk/misc-gtk.c, src/gtk/transfer.c - Fixed dead-locks with GDK_THREADS_{ENTER,LEAVE} * configure.in, src/gtk/Makefile.am - Use GTHREAD_LIBS 2002-10-03 Brian Masney * Makefile.am - remove intl and m4 directory from subdirs. autogen.sh will automagically add these for me. * autogen.sh - remove check for libtool * configure.in - link in gthread * cvsclean - added this script * *.[ch] - added $Id: ChangeLog,v 1.366 2004/11/10 02:36:14 masneyb Exp $ tags * debian/* - updated files from Debian maintainer 2002-10-03 Brian Masney * src/gtk/gftp-gtk.c - call g_thread_init (NULL) * src/gtk/delete_dialog.c, src/gtk/misc-gtk.c, src/gtk/transfer.c - call gdk_threads_enter() and gdk_threads_leave() 2002-09-24 Brian Masney * configure.in - take [external] off of AM_GNU_GETTEXT 2002-09-24 Brian Masney * intl/ - remove this directory 2002-09-24 gettextize * Makefile.am (SUBDIRS): Add intl, (ACLOCAL_AMFLAGS): New variable. (EXTRA_DIST): Add config.rpath mkinstalldirs. * configure.in (AC_OUTPUT): Add intl/Makefile, 2002-09-24 Brian Masney * lib/config_file.c - separated saving of bookmarks from gftp_write_config_file() to gftp_write_bookmarks_file(). Bookmarks will no longer be rewritten to disk every time gFTP exits * src/gtk/bookmarks.c - call gftp_write_bookmarks_file() instead of gftp_write_config_file() when altering a bookmark * configure.in - Fixed problem with the text port being compiled against glib 1.2 if we wanted it to be compiled against glib 2.0 instead * autogen.sh - add this build script 2002-09-24 Brian Masney * Remove intl/ directory from CVS 2002-09-18 Brian Masney * Updated French translation (from Damien Mascr? ) * Updated Japanese translation (from Ryoichi INAGAKI ) 2002-09-17 Brian Masney * src/gtk/bookmarks.c - Fixed crash that would occur if you saved the changes two times in the bookmark editor. Also, fixed several memory leaks 2002-09-16 Brian Masney * po/de.po - Updated German translation (from Matthias Haase ) * po/ru.po - Updated Russian translation (from Vitaly Lipatov ) 2002-09-16 Brian Masney * src/gtk/gftp-gtk.c, src/gtk/menu-items.c, src/gtk/misc-gtk.c - Fixed compile errors when compiling against GTK+ 1.2 * src/gtk/misc-gtk.c (MakeEditDialog, MakeYesNoDialog) - fixed to work with GTK+ 1.2 2002-09-15 Brian Masney * lib/gftp.h (struct gftp_transfer) - changed the type of numfiles and numdirs from unsigned long to long. This must be a signed field. This is a bug I introduced a few days ago. * lib/local.c (local_put_file) - remove the + off of the ab mode to fdopen. This is also a bug I introduced a few days ago. * src/gtk/transfer.c (gftp_gtk_calc_kbs) - make sure that the variable difftime isn't a negative number when computing the KB/s * src/gtk/menu-items.c (save_directory_listing) - remove casts to GTK_OBJECT for the str variable * src/gtk/gftp-gtk.c - use GTK_STOCK_* icons in place of left.xpm, right.xpm, up.xpm, down.xpm and stop.xpm in GTK+ 2.0 port * src/gtk/bookmarks.c - show GTK_STOCK_* icons on the popup menu * src/gtk/bookmarks.c, src/gtk/chmod_dialog.c, src/gtk/menu-items.c, src/gtk/misc-gtk.c, src/gtk/options_dialog.c and src/gtk/view_dialog.c - use gtk_dialog_new_with_buttons in GTK+ 2.0 port to create the dialog. Also, associate gFTP icon with this dialog * src/gtk/misc-gtk.c - changed the interface of MakeEditDialog and MakeYesNoDialog. In the GTK+ 2.0 port, I now use stock icons in the dialog buttons. 2002-09-11 Marius Andreiana * configure.in: added 'ro' to ALL_LINGUAS 2002-09-08 Brian Masney * lib/misc.c - added gftp_sort_filelist function * src/gtk/gftp-gtk.c (sortrows) - call gftp_sort_filelist now to do the sorting * config.sub, install-sh, missing, mkinstalldirs - new versions from automake 1.4 * src/text/gftp-text.c, lib/protocols.c - more large file support 2002-09-04 Brian Masney * lib/rfc959.c - FXP fixes (from Tobias Gruetzmacher ) 2002-09-03 Brian Masney * lib/rfc2068.c - HTTP fixes when running under Solaris. Read from request->sockfd and write to request->sockfd_write (Solaris doesn't like it when you read/write to the same FILE structure) * lib/local.c - encode major/minor numbers for a device in the file size. This is probably still busted for other platforms * lib/rfc2068.c, lib/rfc959.c, lib/ssh.c, lib/sshv2.c - Sanity checking on the fdopen() calls. Also make sure that all of them have a + in their open mode. Doesn't affect UNIX, but it does affect Windows * src/gtk/menu-items.c, src/gtk/gftp-gtk.c, src/gtk/misc-gtk.c - added function save_directory_listing. It's in the Local and Remote menus * src/gtk/view_dialog.c - changed log message slightly. The new string should already be in the po files translated 2002-08-30 Brian Masney * lib/misc.c - don't allow passing a 0 to log10 2002-08-30 Brian Masney * src/gtk/gftp-gtk.c - Use stockitem for menu items in gtk+ 2.0. Use _gtk_accel_group_attach for gtk 2.0 (removes FIXME). Only call bind_textdomain_codeset if we're in gtk 2.0 (all from Sung-Hyun Nam ) 2002-08-29 Sung-Hyun Nam * po/ko.po - language team change 2002-08-29 Sung-Hyun Nam * po/ko.po - Updated Korean translation 2002-08-29 Yanko Kaneti * po/bg.po - Updated Bulgarian translation 2002-08-23 Brian Masney * configure.in - small build fixes 2002-08-23 Brian Masney * lib/rfc959.c - put anonymous ftp checks in here instead of scattered elsewhere * src/gtk/gftp-gtk.c - call bind_textdomain_codeset in gtk+ port. Removed anonymous FTP stuff * lib/local.c - open files with O_LARGEFILE if _LARGEFILE_SOURCE is defined * lib/protocols.c - removed anonymous FTP stuff * lib/rfc2068.c - don't check for anonymous username * src/gtk/misc-gtk.c - translation fixes for menus (from Owen Taylor ) 2002-08-23 * configure.in - (ALL_LINGUAS): zh_CN.GB2312 -> zh_CN, zh_TW.Big5 -> zh_TW 2002-08-23 Abel Cheung * zh_TW.Big5.po renamed to zh_TW.po * zh_CN.GB2312.po renamed to zh_CN.po * zh_TW.Big5.gmo - Removed. * Makefile.in.in, gftp.pot - Remove generated file. 2002-08-23 * po/.cvsignore - Shhhhhh 2002-08-14 * po/de.po - Fixed German translation (charset, header) 2002-08-05 Brian Masney * lib/protocols.c - When we connect to a remote server, don't change the hostname to the PTR record of the hostname * src/gtk/transfer.c - Fixed crash if you was already transfering a file, and you started another transfer, and if you hit cancel at the Overwrite/Resume/Skip dialog * docs/sample.gftp/gftprc - put the ext= lines back in the config file * po/es.po - Spanish updates (from Gustavo D. Vranjes ) * po/nl.po - Dutch updates (from Myckel Habets ) 2002-07-19 Brian Masney * gFTP 2.0.13 released 070701000210a1000081a4000000020000000200000001418e461e00007c4e000000200000000000000000000000000000001400000000reloc/ChangeLog-oldChanges from 2.0.17 to 2.0.17 * SSH2: Improved the login code. You no longer need to specify in gFTP the path to the sftp-server binary on the remote server. It will now just work out of the box for most sites. Also, if the SSH binary is asking a question, this question will be relayed back through the gFTP user interface so the user can answer it appropriately. * SSH2: Added support for RSA SecurID passwords * FTP, SSH2: Added support for preserving the file date/time * FTP: Fixed IPv6 connection problem * More 64 bit cleanups * More largefile fixes * Fixed detection of SIGCHLD signal when viewing/editing files * Added remote_lc_time option. The value of LC_TIME can now be overridden on a per site basis. This will fix problems parsing the dates in the remote directory listings * Some more GNOME HIG fixes * Fixed several segfaults in the bookmarks editor * Save the state of the host, user and port fields in the toolbar * Fixed compiler errors on OpenBSD and HPUX * Many other small changes and improvements. See the ChangeLog file in the distribution for a detailed list of changes. * New language translations and updates (bg cs en_CA en_GB es fi he hu ja nl pa pt_BR ru sq) Changes from 2.0.16 to 2.0.17 * Separated out more of the UI independent code in the GTK+ and Text ports and created a user interface common repository. Cleaned up some of the existing GTK+ code. The GTK+ port can now be controlled from a command line interface in the GUI. There is an option you have to enable in the options dialog for this. (enable manual commands in GUI) * Added support for the FTPS protocol. The control connection is the only one encrypted at the moment. * When viewing/editing a file, the temporary file that is created is created with the same extension as the remote file so that syntax highlighting works * File transfers can be resumed/skipped/overwritten in the text port and whenever files are dropped on gftp in the GTK+ port. * FTP: Added support for MVS directory listings * FTP: Fix for FXP transfers * SSH2: fix for resuming uploads * Added option to show the transfer status in the title bar. * Added option to disable IPV6 support. * Fixed the wrong date being displayed when a file was modified last year * 64 bit cleanups. This also fixed a SSH segfault that was happening on FreeBSD * Look for the .gmo translation files in the proper directory * If a bookmarked site has it's password saved in the config file, then the passwords are written out in a scrambled format. This isn't secure, but it'll prevent someone from casually looking over your shoulder and seeing your password. I still do not recommend saving your passwords to disk. * Fix for systems that do not support the %'ld format argument * The startup directory option is now expanded so that an option like ~/src can be specified * New language translations and updates (ca cs de ga hr hu nl pt_BR sr sr@Latn ta th) * Many other small changes and improvements. See the ChangeLog file in the distribution for a detailed list of changes. Changes from 2.0.15 to 2.0.16 * Fixed bug where the local directory listing was not updated when connecting to a bookmarked site. * Fix for Novell directory paths (//share/directory) * Local: If there is a dangling symlink in the local directory, not all of the files were being shown. * FTP: Fixed rename bug * FTP: Fixed editing the FTP proxy config in the FTP port. * FTP: Better error checking when establishing the data connection. * FTP: File transfers are aborted correctly. You will not lose your connection to the remote server. * FTP: Ascii file transfers fix. * HTTP: Fixed parsing some chunked file transfers. * SSH: Fixed crash when deleting subdirectories. * When editing remote files, and if the current directory is changed on the remote server, make sure the file is still uploaded to the proper location. * When editing a remote file, if the connection to the remote server times out, immediately reconnect when the file is uploaded. * DND cleanups * If the source is compiled with -D_GNU_SOURCE, then use the current style for the current locale to separate numbers. * In some cases, if the remote_charset is defined for the remote host, convert the current string from UTF8 to the users remote character set. * Fixed Cray directory directory listings. Also, some UNIX directory listings that had files with multiple spaces were being mistaken for Cray directory listings. * The README/FAQ is now stored in Docbook format. * New language translations and updates (az bn el es hr it ja nl no pt ro sk sr) * Many other small changes and improvements. See the ChangeLog file in the distribution for a detailed list of changes. Changes from 2.0.15rc2 to 2.0.15 * FTP: Fixes for selecting ASCII/Binary transfers * Fixed crash when deleting files in the GTK+ port * Fixed parsing directory listings that have timestamps that are not in the current locale. * More largefile support fixes. * Updated translations (cs, pl, sr, sr@Latn, sv) Changes from 2.0.15rc1 to 2.0.15rc2 * Largefile (>2.1GB) fixes. * When resuming files, look up the right option name. gFTP would bail out whenever it couldn't look up the right option. * Fixes to the permissions of files when they are first transfered. New files are created with the mode 0644 & ~umask. * Change to the proper local directory when one was enabled with a bookmark. * Fixed crash that would occur in the options dialog when you hit Apply, then OK. * Fixed possible division by 0 when transfering a file. * Fixed double free of a gftp_file structure member (utf8_file). This was not present in 2.0.14. * FreeBSD PTY and password prompt fixes. * Detect write errors properly. * Added --info argument to the command line. This will give some information about how gFTP was compiled. Changes from 2.0.14 to 2.0.15rc1 * I18N improvements in GTK+ 2.0 port. If the remote server is not returning output in UTF8, it will first attempt to convert it from the local character set and if that fails it will try the character sets listed in the remote_charsets option. * Added an improved internal configuration interface. You can now override just about any option in the bookmarks dialog for a particular site. * Each protocol that gFTP supports is now completely self contained in it's own file. So, if gFTP doesn't support your favorite protocol, it should be pretty easy to add support * When you attempt to connect to a site and there is a fatal error, gFTP will abort properly and no longer keep trying to log back into the server. * Fixes for transferring files greater than 2.1GB. * Improved throttling of file transfers. * Added support to expire cache entries after a particular period of time. * FTP: Added IPV6 support. gFTP is almost 100% IPV6 compatible. If you are not using a proxy server, you will not run into any issues. The list of local networks to not use the proxy server is still currently IPV4 only. * FTP: Added ability to parse VMS directory listings. * FTP: The firewall_* options were renamed to ftp_proxy_* for better consistency with the other protocols. * SSH2: More informative error messages when the initial connection to the remote server fails. You should hopefully not see those "Messages size too big" error messages anymore. * SSH2: Improved the PTY interface. * Removed legacy SSH protocol. THe SSH2 protocol is now the only SSH protocol supported. You had to enable an option in 2.0.14 to be able to use this protocol. * HTTP: Lots of improvements to this protocol. * Added support for the HTTPS protocol. I added a generic SSL layer to the code so that other SSL protocols can be easily added. * The bookmarks and configuration file is now only written if something changed during this session. * Build fixes for various platforms * Lots of cleanups and improvements to the core library. Also lots of bug fixes throughout the code. * New language translations and updates (am ar ca cs es fr hu ja mk ms nl pl pt pt_BR ru sr sr@Latn sv tr uk zh_TW). Thanks to everybody that has contributed language updates! Changes from 2.0.14rc1 to 2.0.14 * Added key bindings to edit dialogs * Don't ask for SSH password in bookmarks if it's disabled in the config file * Binary/Ascii fixes for ext= lines in the config file * SSH - if the word WARNING appears in the banner, don't log into the server * Updated translations: French, German, Polish and Simplified Chinese Changes from 2.0.13 to 2.0.14rc1 * GTK+ 2.0 improvements - i18n fixes, uses more stock icons * SSHV2 fixes (timeout fixes, improved login) * Small cleanups to the rest of the supported protocols * Improved directory sorting performance * Added save directory listing * Large file support * When canceling transfers, you most likely won't be disconnected from the remote site * DND improvements * Fixed several small bugs * Added/updated translations: Bulgarian, Danish, Dutch, French, German, Hungarian, Japanese, Korean, Polish, Romanian, Russian, Spanish, Traditional Chinese Changes from 2.0.12 to 2.0.13 * Added bookmark protocol. You can now connect to a bookmarked site via the command line by running: gftp "bookmark://Debian Sites/Debian" * Several improvements to the text port * GTK+ 2.0 fixes * Added ability to parse Cray FTP directory listings * Fixed crash that would occur if you tried to download a file you didn't have permission to * Fixed crash in view/edit file if the transfer was appended onto an existing transfer * Fixed bug with current KB/s being wrong if the transfer was interrupted * Fixed bug when a file was dropped to gftp, the file size wasn't shown * Fixed crash in bookmarks editor if you tried to save a folder entry * Disabled older SSH protocol, now only the SSH2 protocol is shown. If you require the older protocol, edit your ~/.gftp/gftprc file and set enable_old_ssh to 1 * Removed confirm delete, preserve permissions, save geometry and use cache options. These are always enabled now * Removed logfile option. This always defaults to ~/.gftp/gftp.log now * Removed bring up reconnect dialog option. This wasn't even used anywhere * Removed read_timeout and connect_timeout. Made a new option network timeout * Allow a URL to be pasted in the host box on the toolbar * Don't preserve the setuid or setgid attributes for a transfered file (if set) * HTTP updates (from John Franks ) * Updates to USERS-GUIDE (from Steve Stites ) * Fixed encodings for several po files (from Owen Taylor ) * Polish updates (from pbs ) * Russian updates (from Valek Filippov ) * Bulgarian updates (from Borislav Aleksandrov and Yanko Kaneti ) * Dutch updates (from Myckel Habets ) *CORRECTED* * French updates (from Jerome COUDERC ) * Polish updates (from Arkadiusz Lipiec ) * German updates (from Bernd Leibing ) Changes from 2.0.11 to 2.0.12 * Fixed several memory leaks * HTTP proxy fixups * Fixed bug with throttling of connections not working in some cases * Fixed wrong time remaining for interrupted transfers * Added option to only show selected files * Cleanups to cache * Fixed crash in view file * Fixed crash in toolbar * Updates to Compare Windows feature * Fixed SSH/SSH2 connection problem on IRIX * Password is no longer shown in the log window for HTTP protocol * Added Bulgarian translation (from Borislav Aleksandrov ) * Norwegian updates (from Anders Henriksen ) Changes from 2.0.10 to 2.0.11 * Fixed delete crash * Fixed problem with SSHV2 not showing directories with more than 100 files * Fixed several memory leaks * Enabled cache for SSH/SSH2 * Fixed stalled SSH transfers (~ escape sequences) * Spanish updates (from Gustavo D. Vranjes ) * Small German translation fixes (from Bernd Leibing and Reinhold Trocker ) * Updated deb.xpm (from Robert Millan ) Changes from 2.0.9 to 2.0.10 * Added option to SSH/SSH2 to not require a username/password * Added option to SSH2 to where it can log in using the SFTP subsys * Added option to SSH/SSH2 to use the ssh-askpass utility to grab the users password * Fixed bug in SSH2 login failure if the user specified a port * Fixed bug in SSH2 connections that wouldn't set default remote directory * Fixed crash in SSH2 transfers after some file transfers * Fixed bug in options dialog with FTP proxy config not saving properly * Fixed bug where you could add a bookmark with two or more /'s in a row * Fixed problem with est. time remaining and KB/s being wrong if you resumed a file transfer * Added icon to gftp window (can be seen in gnome task panel applet or when cycling through windows) * Various fixes to stop button * Upgraded included gettext to 0.10.40 * Chinese zh_CN.GB2312 updates (from homebody@263.net) * French updates (from Jerome COUDERC ) * Spanish updates (from Gustavo D. Vranjes ) * Norwegian updates (from Anders Henriksen ) Changes from 2.0.9pre3 to 2.0.9 * Improved login sequence for both SSH implementations * Remove *'s and /'s after some files when connecting to a remote server running the commercial SSH2 server * Fixed delete bug I introduced in 2.0.9pre3 * Added Perl script to copy your ~/.netrc file into gftp's bookmark file * Made text port so that it'll always resume the file transfer * Japanese updates (from Yasuyuki Furukawa ) * Danish updates (from Birger Langkjer ) * Korean updates (from Nam SungHyun ) * Turkish updates (from Gorkem Cetin ) * Spanish updates (from Gustavo D. Vranjes ) * Added Norwegian translation (from Anders Henriksen ) Changes from 2.0.9pre2 to 2.0.9pre3 * Added option to specify default protocol * Fixed bug in stopping of file transfers * Fixed bug in text port KB/s being wrong * Fixed bug with time being wrong for daylight savings time * Made it so you couldn't delete . or .. * Fixed crash in SSHV2 transfers * Trim whitespace when parsing URLs * Fixed estimated time left being wrong when transferring lots of small files * Set window class for all dialogs (from Andy Piper ) * Spanish updates (from Gustavo D. Vranjes ) Changes from 2.0.9pre1 to 2.0.9pre2 * Fixed bug in double clicking not working in file listbox in gtk+ 1.2 port Changes from 2.0.8 to 2.0.9pre1 * Added support for sshv2 file transfers * Added support for gtk+ >= 1.3.8 (add --enable-gtk20 to configure) * Added option whether to add new file transfers onto existing ones or new ones * Added option to limit the size of the log window for better performance * Added option to be able to specify additional arguments to ssh * Added options to change color of log messages in gtk+ port (not changeable in GUI yet) * Cleaned up options dialog * Fixed preserving file permissions on transfered files * Fixed crash on Solaris (probably on others as well) that would occur after a finished file transfer * Added readline support to text port * Fixed build problems on FreeBSD * Updated Spanish translation * Other small bug fixes Changes from 2.0.8pre4 to 2.0.8 * Fixed progress update bug when downloading files * Other small bug fixes * Updated French and Czech translation Changes from 2.0.8pre3 to 2.0.8pre4 * Fixed bug with gftp sometimes "freezing" up when you would have it do several things at once * Moved the displaying of the KB/s from the current KB/s back to the average KB/s for the file transfer * Fixed bug with current file numbers not being updated * Fixed bug where gftp would reconnect to a site after a file upload * Fixed bug where the cache wasn't being updated when you refreshed a directory listing * Fixed bug where you couldn't select overwrite, resume or skip when transfering files that already existed * Made it so that the text port doesn't require the XPM files to be present when the config file is read * Renamed gtk12 port from gftp-gtk12 to gftp-gtk. I'll work gtk+ 2.0 port in the same source with #ifdefs * Other small bug fixes * Added Turkish translation Changes from 2.0.8pre2 to 2.0.8pre3 * Fixed some downloading/uploading problems and also fixed some reconnecting problems * Fixed bug so that you can do other stuff while a file transfer is in progress * Fixed crash that would occur if you would enter a blank host in the toolbar * Fixed compile problem on Solaris 7 * Drag and Drop fixups * Quite a few other small bug fixes * Updated French and Russian translation Changes from 2.0.8pre1 to 2.0.8pre2 * Fixed crash in bookmarks * Added some more bookmarks * Fixed crash with viewing files * Fixed compile problem with operating systems that don't have getaddrinfo(3) * Fixed bug with dragging a local file * Fixed bug with file transfer timeout * Removed unused variables from some structures * Added overwrite by default option * Fixed bug with keypad delete only letting you deleting one file * Fixed bug with command line params not being passed from the gftp shell script to gftp-gtk12 and gftp-text * Updated Korean translation Changes from 2.0.7b to 2.0.8pre1 * Separated all UI related functions from the non-UI related functions. Now have text port along with gtk+ 1.2 port * Fixed format string security problem in logging of ftp and http responses * Made chdir, rm, chmod, rename, etc all threaded operations. Now all network operations done in gftp should be stopable from the gui interface * Improved net core so it should detect better if the remote connection closed * When you go to upload a file now via ftp, it'll no longer send a SIZE command for each file. It can also now detect files that exist in subdirs and prompt you about those as well * Fixed file corruption when files were transfered via ascii mode * Added recursive directory deletes * Can now reorder files that are being transfered * If a file transfer is already going to one host, when you select more files to transfer they will automatically be appended to the current transfer in progress instead of another transfer being made * Added simplified Chinese and Italian translation * Various other small bug fixes Changes from 2.0.7a to 2.0.7b * Fixed crash that would occur in the toolbar * Fixed problem with display becoming frozen after file transfer is done until an X event occured * Fixed problem with bandwidth throttling not working * Fixed problem with file transfers not timing out properly Changes from 2.0.7 to 2.0.7a * Fixed problem with resume/skip/overwrite no working * Fixed crash that would occur when you would stop a transfer * Fixed problem with wrong selection being returned when filespec was anything other than * * Updated Portuguese (pt_BR) and Russian (ru) translation Changes from 2.0.6a to 2.0.7 * HTTP Protocol fixups. It now supports resuming file transfers, and has an improved HTTP parsing engine * Added support for transfering files via the SSH protocol. See the FAQ for details about how to do this * Added FXP support * Added read and write timeouts on the file transfers. This will make gftp be able to start file transfers again if you have an unstable internet connection * Doesn't peg the CPU load when connecting or getting directory listings * Fixed problem with reading from control connection on SunOS and Digital UNIX * Configure script will now detect pthreads library properly on Digital UNIX and FreeBSD * Added Czech, Portuguese, and Russian translation * Menu items now grey out on the local, remote and tools menus for the items that are not valid * Lots of new icons * Finished internal code cleanup I started back in version 2.0.6 * Other small bug fixes and enhancements Changes from 2.0.6 to 2.0.6a * Fixed crash that would occur in the history of the hostname * Fixed problem with if you would hit the stop button, it would keep trying to connect to that old host even if you entered a new hostname * Updated Polish and Danish translation Changes from 2.0.5a to 2.0.6 * Redesigned the transfer window. Now, it is tree based, and you can see all the individual files that are to be transfered. Displays more informative information like estimated time remaining for the individual file, and estimated time remaining for all the files in that group. * Added Chinese, Danish, Dutch, Finnish, Polish, Portuguese, Spanish, and Swedish translation * Updated all translation files * You can now log into a http proxy with a username and password. * When resizing gFTP to much larger sizes, the toolbar resizes better * If you have save geometry set, gFTP will remember the column widths of the local and remote listboxes * Added history to the hostname, port and username fields of the toolbar * If you have preserve permissions set, then gFTP will save the date of the downloaded files (it will also still save the file permissions as well too like it used to) * Now transfers the lists of subdirectories more efficiently * Fixed crash that would occur when you would connect or delete files (only reported on Sparc) * Bookmarks are now stored in ~/.gftp/bookmarks. You can now associate a local directory with a bookmark. (Note: gFTP will automagically convert your bookmarks to the new format for you). * Made protocols more modular. Added full support for http protocol. This will now make it much easier to add support for more protocols in the near future (like DAV support) * Removed the Use proxy option under the FTP menu and in the bookmarks. You can now set up what hosts are on your local network subnet * Improved USERS-GUIDE * Many other small enhancements and lots of code cleanup Changes from 2.0.5 to 2.0.5a * Fixed problem with gFTP forgetting your passwords * When you drag a file from gFTP, it will not send the password over * When you drop a file to gFTP, if there is no password, it will prompt you for one * Added Japanese and partian Korean translation and Unicode fixes * Fixed French and German translations. I didn't mark some strings with N_( and some strings got commented out * Fixed file handle leak in transfer of files (yikes!) Changes from 2.0.4 to 2.0.5 * Added gettext support. A French and German tranlsation is included with this version. If you would like to do a translation of gFTP, please email me first just to make sure someone else isn't already doing one. * If you right click on the log window, or in the edit bookmarks dialog, it will bring up a menu. * Added bandwidth throttling * Fixed problem with stopping file transfers * Fixed problem with Use Proxy under the FTP menu not working properly with a http proxy * Fixed problem with some file transfers not completing properly * Fixed problem with remote editing of files sometimes not working * Added manpage, gftp(1) * Makefiles are now generated by automake * Other small bug fixes and enhancements Changes from 2.0.3 to 2.0.4 * Removed all of the old ftp proxy code and added scripting to log into your firewall. This makes it possible to log into ftp proxies not previously supported * When transfering a file, if the remote site disconnects, gFTP can automatically resume the transfer of the file where it last left off. The maximum times that it will do this is the number you have your connect retries set to. * Fixed problem with auto-retry on connect. * When downloading files, fixed problem with sometimes interpreting file size wrong from ftp server. * The return and delete keys now work again in the listboxes. * Added option to send SITE command. * Passwords can now not be saved in the config file. When you try to connect to a bookmark that doesn't have a password set, it will prompt you to enter a password * When you add a new Bookmark, it will not save your password. If you want your password to be stored in the config file automatically, you must go to edit bookmarks, and edit that bookmark entry and add it there * When you edit a remote file, it will now ask if you want to upload the new file to the remote server * If you right click on the local or remote listboxes, it will bring up a menu with the items in the Local and Remote menu. * Will now interpret UNIX and Mac style filenames that have spaces in them correctly * Fixed problem that if your view/edit program had arguments with it, the program would not execute (ex: xterm -e vi) * Changed behavior of the OpenURL button. Here is what will happen when you click on the OpenURL button. If you are connected to a site, it will disconnect from the site. If you aren't connected to a site, and you have a hostname entered on the toolbar, it will connect to that host. Otherwise it will bring up the OpenURL dialog * Various other small bug fixes Changes from 2.0.2 to 2.0.3 * Many bug fixes. I should have all known bugs fixed * Now parses some NT, MacOS, and Novell ftp servers output * Added support for logging in with the ACCOUNT command * Added a users guide for newbies. See USERS-GUIDE * You can now disable some columns in the local and remote listboxes in the config file. You can also set the columns to auto-resizing * Added debian/ directory to main distribution Changes from 2.0.1 to 2.0.2 * Removed Use same connection option. Now when you download a file, the remote window automagically becomes cached, and the file transfer will use the same connection. It will only open a second connection when it has to. * Added support to be able to drag urls from Netscape to the Open URL button on the toolbar. Also cleaned up the drag and drop code. * Added drop down history box on the local and remote directory entry widget * HTTP Proxy fixups to make it work with squid-2.2.STABLE3. Please email me about how this works/doesn't work with other http proxies. * Added option to show hidden files * Several bookmarks bug fixes * Various other small bug fixes * Added .spec file to main distribution Changes from 2.0.0 to 2.0.1 * Main screen is now more responsive during downloads * Various small bug fixes Changes from 1.13 to 2.0.0 * Added toolbar with stop button * Removed connection manager and added Bookmarks menu * Added tree based bookmark editor * Added option to preserve file permissions of transfered files * Added option to use the same connection for downloads * Added auto-retry option. If you set the number of retries to 0, it will keep trying until you either stop it or it logs in * Removed read() and write() timeouts * Fixed problem only allowing you to log in on port 21 * Fixed problem with recursively getting remote directories and files * HTTP proxy fixups * Many other small bug fixes and enhancements * Note to users upgrading from a previous version: there are a few config file changes: * If you are using a http proxy, set your use_proxy type in the config file to type 100. * Since gFTP uses a bookmarks menu now, you will have to change your host= lines. A line in the old config file will have: host=Debian Sites:Debian:ftp.debian.org:21:/debian:anonymous:@EMAIL@:1 You will have to change it to something like: host=Debian Sites/Debian:ftp.debian.org:21:/debian:anonymous:@EMAIL@:1 The first column is the menu path. You can have Menu/Submenu/Submenu/Debian in order to nest items into submenus. Changes from 1.12 to 1.13 * Added graphical configuration * Uses a lot less memory * Separated all ftp code into gnome-ftp library * Now prompts the user to reconnect on connect error * Added much more efficient transfer dialog for when the files exist * Added local and remote chmod support * Added support for HTTP proxies * Added another FTP proxy type * Added support for EPLF directory listings * Now uses a configure script to generate the makefile * Added Save Password feature in the connection manager * Added more keyboard shortcuts * Various bug fixes * Improved internal design Changes from 1.11 to 1.12 * Added the ability to edit local and remote files * Added the ability to associate with a file extension a file viewer and the default download type (ASCII or BINARY). * Added anti-idle tool. Please do not abuse this feature * Better remote symlink handling * Removed some icons from the distribution * Added another FTP proxy type * Several small enhancements Changes from 1.1 to 1.11 * Fixed some problems connecting to some ftp servers * Fixed resume transfer problems * Fixed some ftp proxy login problems * Fixed problems with gFTP sometimes crashing Changes from 1.0 to 1.1 * Added FTP proxy server support * Added ability to download entire directories and their subdirectories * Added non-passive file transfers (using PORT command) * Added ability to restrict files in the listboxes to a particular filemask * Added geometry management. gFTP can automatically save the geometry of it's widgets for next time you start it back up. * Added more config file options. Most can be set within gFTP itself * Several small dialog enhancements * Fixed problems with connecting to Serv-U FTP Servers * Fixed date sorting problem * Fixed problem with gFTP trying to view some remote dirs when they were double clicked * Fixed problem with gFTP sometimes crashing after some file transfers Changes from 0.21 to 1.0 * Drag-N-Drop support added * Added caching of remote directory listings. The cache will automatically be cleared when gFTP exits. * You can now tell gFTP to only transfer one file at a time. When one transfer finishes the next one starts. You can still have multiple transfers going at the same time * Added ability to view files. Also, when you double click on a file in the listboxes it will view that file. If you double click a directory, it will still change to it. * Added Open URL menu item under the Remote menu * Several connection manager enhancements * Several bug fixes and code improvements * Added a few more default sites to the config file Changes from 0.2 to 0.21 * Added Compare Windows feature. It will select the files in both windows * make install will now copy some necessary XPM and config files to /usr/local/share/gftp. When a new user first runs gftp, it will copy the config file from there to their home directory and add their email address to the config file. * Fixed some disconnect problems when the socket would close prematuraly * Changed all occurances of snprintf, vsnprintf, and sys_errlist to g_snprintf, g_vsnprintf, and g_strerror respectively. Should now compile cleanly on most platforms. * Fixed ItemFactory callbacks. Should now work fine on 64bit machines. * Added a few more icons to the distribution for the file listboxes. Changes from 0.1 to 0.2 * Completely rewritten in gtk instead of Motif * Fixed problems with parsing of some directory listings * Fixed problems with reading responses from certain FTP servers * Supports connecting to a FTP server via command line parameters You can now type: gftp user:pass@ftp-site:port/directory. You don't have to specify all of the options, like user:pass, port and directory. * More informative error messages * Sorting capabilites in the listboxes * Colorized text in the log window * Allows saving the text in the log window to a file * Added disconnect from ftp server * Various code cleanups * Removed about dialog box 070701000210a2000081a400000002000000020000000141917dba00002418000000200000000000000000000000000000000e00000000reloc/INSTALLCopyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' 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 machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the `--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'. 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. 070701000210a3000081a400000002000000020000000141b1153500004d2a000000200000000000000000000000000000000f00000000reloc/Makefile# Makefile.in generated by automake 1.7.9 from Makefile.am. # Makefile. Generated from Makefile.in by configure. # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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. srcdir = . top_srcdir = . pkgdatadir = $(datadir)/gftp pkglibdir = $(libdir)/gftp pkgincludedir = $(includedir)/gftp top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = ./install-sh -c 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 = : host_triplet = sparc-sun-solaris2.9 ACLOCAL = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run aclocal-1.7 ALLOCA = AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run tar AUTOCONF = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoconf AUTOHEADER = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoheader AUTOMAKE = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run automake-1.7 AWK = gawk BUILD_INCLUDED_LIBINTL = yes CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 CPP = gcc -E CPPFLAGS = -I/usr/local/include CYGPATH_W = echo DATADIRNAME = share DB2HTML = false DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO_C = ECHO_N = -n ECHO_T = EGREP = egrep EXEEXT = EXTRA_LIBS = -lsocket -lnsl -lm GENCAT = gencat GFTP_GTK = gftp-gtk GFTP_TEXT = gftp-text GLIBC21 = no GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GLIB_CONFIG = GLIB_LIBS = -lglib-2.0 GMSGFMT = /opt/csw/bin/gmsgfmt GTHREAD_LIBS = -lgthread-2.0 GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/openwin/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTK_CONFIG = GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 HAVE_ASPRINTF = 0 HAVE_DOCBOOK_FALSE = HAVE_DOCBOOK_TRUE = # HAVE_POSIX_PRINTF = 1 HAVE_SNPRINTF = 1 HAVE_WPRINTF = 0 INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLBISON = bison INTLLIBS = ${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib INTLOBJS = $(GETTOBJS) INTL_LIBTOOL_SUFFIX_PREFIX = LDFLAGS = LIBICONV = /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib LIBINTL = ${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib LIBOBJS = LIBS = LN_S = ln -s LTLIBICONV = -L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib LTLIBINTL = ${top_builddir}/intl/libintl.a -L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib LTLIBOBJS = MAINT = # MAINTAINER_MODE_FALSE = MAINTAINER_MODE_TRUE = # MAKEINFO = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run makeinfo MKINSTALLDIRS = $(top_builddir)/./mkinstalldirs MSGFMT = : MSGMERGE = : OBJEXT = o PACKAGE = gftp PACKAGE_BUGREPORT = PACKAGE_NAME = PACKAGE_STRING = PACKAGE_TARNAME = PACKAGE_VERSION = PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POSUB = po PREFIX = PTHREAD_CFLAGS = -D_REENTRANT PTHREAD_LIBS = -lpthread RANLIB = ranlib READLINE_LIBS = SET_MAKE = SHELL = /bin/bash SSL_LIBS = STRIP = U = USE_INCLUDED_LIBINTL = yes USE_NLS = yes VERSION = 2.0.18rc1 XGETTEXT = : ac_ct_CC = gcc ac_ct_RANLIB = ranlib ac_ct_STRIP = am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__include = include am__leading_dot = . am__quote = bindir = ${exec_prefix}/bin build = sparc-sun-solaris2.9 build_alias = build_cpu = sparc build_os = solaris2.9 build_vendor = sun datadir = ${prefix}/share exec_prefix = ${prefix} host = sparc-sun-solaris2.9 host_alias = host_cpu = sparc host_os = solaris2.9 host_vendor = sun includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/shake/gftp-2.0.18rc1/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man oldincludedir = /usr/include prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = SUBDIRS = intl docs intl lib po src EXTRA_DIST = config.rpath mkinstalldirs config.rpath mkinstalldirs ChangeLog-old README THANKS TODO \ gftp.spec.in debian/changelog debian/compat debian/control debian/copyright \ debian/gftp-common.dirs debian/gftp-common.docs debian/gftp-common.install \ debian/gftp-gtk.install debian/gftp-gtk.links debian/gftp-gtk.menu \ debian/gftp-text.install debian/gftp-text.links debian/gftp-text.postinst \ debian/gftp-text.prerm debian/rules ACLOCAL_AMFLAGS = -I m4 subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = gftp.spec intl/Makefile DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure \ ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL Makefile.am NEWS \ THANKS TODO acinclude.m4 aclocal.m4 config.guess config.h.in \ config.rpath config.sub configure.in depcomp gftp.spec.in \ install-sh missing mkinstalldirs DIST_SUBDIRS = $(SUBDIRS) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno $(srcdir)/Makefile.in: # Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: # $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: # $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): # configure.in acinclude.m4 m4/codeset.m4 m4/gettext.m4 m4/glibc21.m4 m4/iconv.m4 m4/intdiv0.m4 m4/intmax.m4 m4/inttypes-pri.m4 m4/inttypes.m4 m4/inttypes_h.m4 m4/isc-posix.m4 m4/largefile.m4 m4/lcmessage.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/longdouble.m4 m4/longlong.m4 m4/nls.m4 m4/po.m4 m4/printf-posix.m4 m4/progtest.m4 m4/signed.m4 m4/size_max.m4 m4/stdint_h.m4 m4/uintmax_t.m4 m4/ulonglong.m4 m4/wchar_t.m4 m4/wint_t.m4 m4/xsize.m4 cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) 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: # $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOHEADER) touch $(srcdir)/config.h.in distclean-hdr: -rm -f config.h stamp-h1 gftp.spec: $(top_builddir)/config.status gftp.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in cd $(top_builddir) && $(SHELL) ./config.status $@ uninstall-info-am: # 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): @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ 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 ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS 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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique 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; \ else \ include_option=--include; \ 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; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ 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; } \ END { 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 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . distdir = $(PACKAGE)-$(VERSION) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkinstalldirs) $(distdir)/. $(distdir)/debian $(distdir)/intl $(distdir)/po $(distdir)/src @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(am__remove_distdir) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - 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" \ --with-included-gettext \ $(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 ../.. && $(mkinstalldirs) "$$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-gzip \ && rm -f $(distdir).tar.gz \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;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: distclean-generic: -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: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-recursive ctags ctags-recursive dist \ dist-all dist-gzip distcheck distclean distclean-generic \ distclean-hdr distclean-recursive distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am dvi-recursive info \ info-am info-recursive install install-am install-data \ install-data-am install-data-recursive install-exec \ install-exec-am install-exec-recursive install-info \ install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ ps-recursive tags tags-recursive uninstall uninstall-am \ uninstall-info-am uninstall-info-recursive uninstall-recursive dist-hook: cp gftp.spec $(distdir) # 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: 070701000210a4000081a400000002000000020000000141917e780000023c000000200000000000000000000000000000001200000000reloc/Makefile.am## Process this file with automake to produce Makefile.in SUBDIRS= docs intl lib po src EXTRA_DIST= config.rpath mkinstalldirs ChangeLog-old README THANKS TODO \ gftp.spec.in debian/changelog debian/compat debian/control debian/copyright \ debian/gftp-common.dirs debian/gftp-common.docs debian/gftp-common.install \ debian/gftp-gtk.install debian/gftp-gtk.links debian/gftp-gtk.menu \ debian/gftp-text.install debian/gftp-text.links debian/gftp-text.postinst \ debian/gftp-text.prerm debian/rules dist-hook: cp gftp.spec $(distdir) ACLOCAL_AMFLAGS = -I m4 070701000210a5000081a400000002000000020000000141917dba00004c20000000200000000000000000000000000000001200000000reloc/Makefile.in# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DB2HTML = @DB2HTML@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_LIBS = @EXTRA_LIBS@ GENCAT = @GENCAT@ GFTP_GTK = @GFTP_GTK@ GFTP_TEXT = @GFTP_TEXT@ GLIBC21 = @GLIBC21@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_CONFIG = @GLIB_CONFIG@ GLIB_LIBS = @GLIB_LIBS@ GMSGFMT = @GMSGFMT@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_CONFIG = @GTK_CONFIG@ GTK_LIBS = @GTK_LIBS@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_DOCBOOK_FALSE = @HAVE_DOCBOOK_FALSE@ HAVE_DOCBOOK_TRUE = @HAVE_DOCBOOK_TRUE@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ 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@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ PREFIX = @PREFIX@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ READLINE_LIBS = @READLINE_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SSL_LIBS = @SSL_LIBS@ STRIP = @STRIP@ U = @U@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = intl docs intl lib po src EXTRA_DIST = config.rpath mkinstalldirs config.rpath mkinstalldirs ChangeLog-old README THANKS TODO \ gftp.spec.in debian/changelog debian/compat debian/control debian/copyright \ debian/gftp-common.dirs debian/gftp-common.docs debian/gftp-common.install \ debian/gftp-gtk.install debian/gftp-gtk.links debian/gftp-gtk.menu \ debian/gftp-text.install debian/gftp-text.links debian/gftp-text.postinst \ debian/gftp-text.prerm debian/rules ACLOCAL_AMFLAGS = -I m4 subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = gftp.spec intl/Makefile DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure \ ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL Makefile.am NEWS \ THANKS TODO acinclude.m4 aclocal.m4 config.guess config.h.in \ config.rpath config.sub configure.in depcomp gftp.spec.in \ install-sh missing mkinstalldirs DIST_SUBDIRS = $(SUBDIRS) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in acinclude.m4 m4/codeset.m4 m4/gettext.m4 m4/glibc21.m4 m4/iconv.m4 m4/intdiv0.m4 m4/intmax.m4 m4/inttypes-pri.m4 m4/inttypes.m4 m4/inttypes_h.m4 m4/isc-posix.m4 m4/largefile.m4 m4/lcmessage.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/longdouble.m4 m4/longlong.m4 m4/nls.m4 m4/po.m4 m4/printf-posix.m4 m4/progtest.m4 m4/signed.m4 m4/size_max.m4 m4/stdint_h.m4 m4/uintmax_t.m4 m4/ulonglong.m4 m4/wchar_t.m4 m4/wint_t.m4 m4/xsize.m4 cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOHEADER) touch $(srcdir)/config.h.in distclean-hdr: -rm -f config.h stamp-h1 gftp.spec: $(top_builddir)/config.status gftp.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in cd $(top_builddir) && $(SHELL) ./config.status $@ uninstall-info-am: # 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): @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ 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 ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS 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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique 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; \ else \ include_option=--include; \ 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; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ 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; } \ END { 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 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . distdir = $(PACKAGE)-$(VERSION) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkinstalldirs) $(distdir)/. $(distdir)/debian $(distdir)/intl $(distdir)/po $(distdir)/src @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(am__remove_distdir) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - 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" \ --with-included-gettext \ $(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 ../.. && $(mkinstalldirs) "$$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-gzip \ && rm -f $(distdir).tar.gz \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;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: distclean-generic: -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: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-recursive ctags ctags-recursive dist \ dist-all dist-gzip distcheck distclean distclean-generic \ distclean-hdr distclean-recursive distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am dvi-recursive info \ info-am info-recursive install install-am install-data \ install-data-am install-data-recursive install-exec \ install-exec-am install-exec-recursive install-info \ install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ ps-recursive tags tags-recursive uninstall uninstall-am \ uninstall-info-am uninstall-info-recursive uninstall-recursive dist-hook: cp gftp.spec $(distdir) # 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: 070701000210a6000081a40000000200000002000000013f295eb000000000000000200000000000000000000000000000000b00000000reloc/NEWS070701000210a7000081a400000002000000020000000141917eb300003a5b000000200000000000000000000000000000000d00000000reloc/README gFTP FAQ Brian Masney This document is intended to answer questions that are likely to be frequently asked by users of gFTP. ------------------------------------------------------------------------------- Table of Contents 1. General_Information 1.1. What_are_the_requirements_to_run_gFTP? 1.2. How_do_I_install_gFTP? 1.3. What_systems_is_gFTP_known_to_run_on? 1.4. Does_gFTP_have_a_CVS_repository? 1.5. How_do_I_report_bugs_in_gFTP? 1.6. How_do_I_force_running_the_text_or_gtk+_version_of_gFTP? 1.7. Is_there_a_way_for_gFTP_to_download_a_bunch_of_files/directories and_then_exit_when_it's_completed? 1.8. In_the_GTK+_version_of_gFTP,_do_I_have_to_enter_a_port,_username and_password_to_connect_to_a_ftp_server? 1.9. Where_does_gFTP_store_it's_options? 1.10. Why_aren't_the_file_sizes_comma_separated? 1.11. When_using_an_external_editor,_gFTP_does_not_detect_changes_that are_being_made_to_the_file. 1.12. How_can_I_increase_the_size_of_the_fonts_in_gFTP? 2. FTP_Protocol 2.1. When_gFTP_tries_to_get_the_remote_directory_listing,_the_remote server_complains_about_either_the_-a_or_-L_argument_to_LIST. 2.2. When_gFTP_tries_to_get_the_remote_directory_listing,_I_receive_the error:_Cannot_create_a_data_connection:_Connection_refused 3. HTTP_Protocol 3.1. How_do_I_set_up_my_HTTP_Proxy_server? 4. SSH_Protocol 4.1. gFTP_will_not_log_into_the_remote_SSH_server_when_using_a_non- English_locale. 4.2. I'm_having_problems_getting_SSH2_transfers_to_work._I_keep_getting the_error:_Error:_Message_size_XXXXXXXX_too_big_from_server 4.3. What_is_the_difference_between_the_SSH_and_SSH2_protocols? 5. SSL_Issues 5.1. When_using_the_FTPS_or_HTTPS_protocol,_gFTP_cannot_connect_if_the remote_server_uses_a_self_signed_certificate. 6. Compiling_Problems 6.1. When_I_try_to_compile_gFTP,_I_see_undefined_symbol libintl_gettext._Or,_another_error_is_undefined_symbol_LC_ALL. ------------------------------------------------------------------------------- Chapter 1. General Information 1.1. What are the requirements to run gFTP? * GTK+ 1.2.3 or higher. GTK+/Glib is included with most systems now. If you don't have it installed, you may want to check to see if your vendor has a package available. If not, you can download the latest version of GTK+ and Glib from ftp://ftp.gtk.org/pub/gtk. gFTP will work with either version 1.2 or 2.x of GTK+, but I would recommend using GTK+ 2.x. * pthread libraries. Most systems already satisfy this requirement. If you are on a platform other than Linux, you may want to take a look at the FSU Pthreads library at http://www.informatik.hu-berlin.de/~mueller/pthreads. ------------------------------------------------------------------------------- 1.2. How do I install gFTP? * If you do not want to compile gFTP yourself, you can check my webpage. I have DEBs for Debian and RPMs for RedHat available. If you're looking for Solaris binaries, check out http://www.sunfreeware.com. * If you are compiling gFTP yourself, extract the files from the distribution with tar -zxvf gftp-.tar.gz * Go to the gftp- directory and type ./configure make The configure script will generate a Makefile for your machine, and make will compile a binary for your machine. By default, when you run configure, it will install gFTP with the prefix /usr/local, so the gFTP binary will be / usr/local/bin/gftp. You can change this by typing configure --prefix=/usr, and it will then install the gFTP binary to /usr/bin/gftp. * If the compile suceeds without any errors, you can type make install to install the binary. This will also copy some necessary files to /share/gftp. If you do not have root on your machine to install these files, copy the contents of the docs/sample.gftp/ directory to ~/.gftp. * You may want to glance at the USERS-GUIDE file that comes with this distribution. It contains a little bit of information about how to use it. ------------------------------------------------------------------------------- 1.3. What systems is gFTP known to run on? I develop gFTP on a Debian GNU/Linux machine. It should run under any other Linux distributions. Here is a list of other platforms I have received successful compile reports: * FreeBSD/NetBSD/OpenBSD/BSDI * Solaris * IRIX * Digital UNIX * HP/UX 11 If gFTP compiles and runs on a platform not listed here, please email me about it and I'll add it to this list. If you are having problems compiling GTK+ or gFTP on another platform, try using GNU make instead of your vendor supplied make. ------------------------------------------------------------------------------- 1.4. Does gFTP have a CVS repository? gFTP is stored in GNOME's CVS repository. For instructions on how to setup your CVS client, you can visit the webpage http://developer.gnome.org/tools/cvs.html for instructions. In a nutshell, you will need to run the following commands (this assumes you are using the bash shell): export CVSROOT=":pserver:anonymous@anoncvs.gnome.org:/cvs/gnome" cvs login Just hit enter at the password prompt since there is no password. cvs co gftp To compile the CVS code, you will need autoconf, automake 1.4 and gettext installed on your system. To generate a configure script, you will need to run autogen.sh. Once this script is generated, you can follow the normal installation instructions. ------------------------------------------------------------------------------- 1.5. How do I report bugs in gFTP? If you find ANY bugs in gFTP, please check to make sure that you are using the latest version of gFTP. If you are, please submit all bug reports to GNOME's Bugzilla. When sending in bug reports, please try to be as descriptive as possible. Send me what OS/version you are running, what compiler you are compiling with, the output of gftp --info and any other important information. If you get gFTP to crash, it would be very helpful if you could send me a backtrace. If you do not know how to do a backtrace, download the source code from my website. Edit the Makefile, and make sure that -g appears in the CFLAGS variable. Then recompile gFTP, but do NOT run make install because it will install a stripped binary in $PREFIX/bin. Then type gdb ./gftp. Once you have a (gdb) prompt, type r. When gFTP crashes, go back to that terminal window, and type bt, and put that output in the bug that you file with bugzilla. I also have a gftp-users mailinglist setup. I have a link to the archives on my main webpage. If it is strictly a bug report, please submit it to Bugzilla instead of the mailinglist. Bugs that are submitted to bugzilla are much easier for me to track. Also, if you do not get a response back from me immediately, that is not uncommon. I usually stay very busy and I don't get to work on gFTP all of the time. ------------------------------------------------------------------------------- 1.6. How do I force running the text or gtk+ version of gFTP? To run the text port, you can type gftp-text or to run the gtk+ port, you can run the gftp-gtk. The gftp command is just a shell script that checks if your DISPLAY variable is set, and if so it'll run the appropriate version. ------------------------------------------------------------------------------- 1.7. Is there a way for gFTP to download a bunch of files/directories and then exit when it's completed? Yes, the text port of gFTP supports this well. You can type: gftp-text -d ftp://ftp.somesite.com/someplace If someplace is a directory, it'll automatically download all of its subdirectories as well. If you want to transfer a file through ssh instead of ftp, just change the ftp:// to ssh://. ------------------------------------------------------------------------------- 1.8. In the GTK+ version of gFTP, do I have to enter a port, username and password to connect to a ftp server? No you don't. If you leave the port blank, it'll default to the default port for the protocol you selected (port 21 for FTP). If you leave the username blank, it will default to logging in as anonymous. ------------------------------------------------------------------------------- 1.9. Where does gFTP store it's options? gFTP will automatically create a ~/.gftp directory when it is first run. Your config file is ~/.gftp/gftprc, and this is where all of gFTP's settings are stored. The config file is well commented, so take a glance at it and see if there is anything you want to change. Your bookmarks are stored in the file ~/.gftp/bookmarks. Every time gFTP is run, it will log the contents of the log window to ~/.gftp/ gftp.log. The contents of this file will be automatically purged this file when gFTP is started up. ------------------------------------------------------------------------------- 1.10. Why aren't the file sizes comma separated? If gFTP was compiled with _GNU_SOURCE defined (run gftp --info), then gFTP will use the printf() modifier %'ld. If your LANG environment is set to C, then no commas will be inserted. If you are in the US, change your LANG environment variable to en_US. ------------------------------------------------------------------------------- 1.11. When using an external editor, gFTP does not detect changes that are being made to the file. Look at the man page for the editor you are using and see if there is a command line argument to have the editor run in the foreground (it won't fork to detact from the current terminal). If you are using one of the graphical VIM editors, you can add the --nofork argument. ------------------------------------------------------------------------------- 1.12. How can I increase the size of the fonts in gFTP? You can use the gnome-font-properties program to change the fonts used by all GTK+ 2.x applications. ------------------------------------------------------------------------------- Chapter 2. FTP Protocol 2.1. When gFTP tries to get the remote directory listing, the remote server complains about either the -a or -L argument to LIST. If the server is complaining about the -L option, go under FTP->Options->FTP and disable resolve remote symlinks. If it is complaining about the -a option, go to FTP->Options->General and disable show hidden files. ------------------------------------------------------------------------------- 2.2. When gFTP tries to get the remote directory listing, I receive the error: Cannot create a data connection: Connection refused Go under FTP->Options->FTP and turn off passive file transfers. Instead of sending the PASV command to open up the data connection on the server side, the data connection will be opened up on the client side, and the PORT command will be sent to the server instead. ------------------------------------------------------------------------------- Chapter 3. HTTP Protocol 3.1. How do I set up my HTTP Proxy server? Go under FTP->Options and hit the FTP tab. Enter HTTP as the proxy type and fill in your proxy server info on that screen. Then hit the HTTP tab and enter your same proxy server info there. ------------------------------------------------------------------------------- Chapter 4. SSH Protocol 4.1. gFTP will not log into the remote SSH server when using a non-English locale. Note: This answer only applies to versions of gFTP >= 2.0.18 You will need to download the source code to gFTP and edit the appropriate po/ .po file. You will need to make sure the following strings are translated exactly as they appear in the SSH client. * Enter passphrase for RSA key * Enter passphrase for key * Password * password Please upload the changes to the PO file to GNOME's CVS or email me the updated PO file. If you email me the updates, please make sure that you grab the latest PO file from CVS. ------------------------------------------------------------------------------- 4.2. I'm having problems getting SSH2 transfers to work. I keep getting the error: Error: Message size XXXXXXXX too big from server Note: This answer only applies to versions of gFTP <= 2.0.17 What probably is the problem, sftp-server isn't in your path on the remote server. When you try to connect to the remote server, you'll see the command gFTP is trying to run, and it'll look something like: ssh -e none -l username hostname "echo -n xsftp ; sftp-server" Try running this command. If you get a prompt asking: The authenticity of host 'hostname (###.###.###.###)' can't be established. RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx. Are you sure you want to continue connecting (yes/no)? Tell it yes. gFTP won't even try to answer this question for you at the moment. Then, if you get the following output: Enter passphrase for key '/home/brian/.ssh/id_dsa': xsftp bash: sftp-server: command not found You'll have to set the path to the sftp-server program. Alternatively you could go under FTP->Options->SSH and enable Use sftp subsys. If you enable this, then you don't have to know the remote path to your sftp executable. But if you enable this, gFTP won't be able to send your password over to the ssh client. So if you're not using ssh-agent, then ssh will spawn the ssh-askpass program to grab your password. ------------------------------------------------------------------------------- 4.3. What is the difference between the SSH and SSH2 protocols? Note: This answer only applies to versions of gFTP <= 2.0.15 The SSH protocol uses sftp >= 0.7 from http://www.xbill.org/sftp. SSH2 uses the native file transfers found in the commercial SSH2 and in later versions of OpenSSH. The SSH2 protocol uses the sftp-server executable on the remote host and the SSH protocol uses the sftpserv executable. Note: Due to confusion, the origional SSH protocol was removed in gFTP 2.0.15. It is not shown in gFTP 2.0.14, but there is a config option called enable_old_ssh to enable this protocol. ------------------------------------------------------------------------------- Chapter 5. SSL Issues 5.1. When using the FTPS or HTTPS protocol, gFTP cannot connect if the remote server uses a self signed certificate. You must add the public key of your self signed CA to your OpenSSL certs directory. On my Debian box, the OpenSSL certs are installed in /usr/lib/ssl/ certs. ------------------------------------------------------------------------------- Chapter 6. Compiling Problems 6.1. When I try to compile gFTP, I see undefined symbol libintl_gettext. Or, another error is undefined symbol LC_ALL. Try running make distclean ; configure --with-included-gettext. You could alternatively pass --disable-nls to configure, and internationalization support will not be compiled in. 070701000210a8000081a400000002000000020000000141917eb300004db3000000200000000000000000000000000000001200000000reloc/README.html gFTP FAQ

gFTP FAQ

Brian Masney

This document is intended to answer questions that are likely to be frequently asked by users of gFTP.


Table of Contents
1. General Information
1.1. What are the requirements to run gFTP?
1.2. How do I install gFTP?
1.3. What systems is gFTP known to run on?
1.4. Does gFTP have a CVS repository?
1.5. How do I report bugs in gFTP?
1.6. How do I force running the text or gtk+ version of gFTP?
1.7. Is there a way for gFTP to download a bunch of files/directories and then exit when it's completed?
1.8. In the GTK+ version of gFTP, do I have to enter a port, username and password to connect to a ftp server?
1.9. Where does gFTP store it's options?
1.10. Why aren't the file sizes comma separated?
1.11. When using an external editor, gFTP does not detect changes that are being made to the file.
1.12. How can I increase the size of the fonts in gFTP?
2. FTP Protocol
2.1. When gFTP tries to get the remote directory listing, the remote server complains about either the -a or -L argument to LIST.
2.2. When gFTP tries to get the remote directory listing, I receive the error: Cannot create a data connection: Connection refused
3. HTTP Protocol
3.1. How do I set up my HTTP Proxy server?
4. SSH Protocol
4.1. gFTP will not log into the remote SSH server when using a non-English locale.
4.2. I'm having problems getting SSH2 transfers to work. I keep getting the error: Error: Message size XXXXXXXX too big from server
4.3. What is the difference between the SSH and SSH2 protocols?
5. SSL Issues
5.1. When using the FTPS or HTTPS protocol, gFTP cannot connect if the remote server uses a self signed certificate.
6. Compiling Problems
6.1. When I try to compile gFTP, I see undefined symbol libintl_gettext. Or, another error is undefined symbol LC_ALL.

Chapter 1. General Information

1.1. What are the requirements to run gFTP?

  • GTK+ 1.2.3 or higher. GTK+/Glib is included with most systems now. If you don't have it installed, you may want to check to see if your vendor has a package available. If not, you can download the latest version of GTK+ and Glib from ftp://ftp.gtk.org/pub/gtk. gFTP will work with either version 1.2 or 2.x of GTK+, but I would recommend using GTK+ 2.x.

  • pthread libraries. Most systems already satisfy this requirement. If you are on a platform other than Linux, you may want to take a look at the FSU Pthreads library at http://www.informatik.hu-berlin.de/~mueller/pthreads.


1.2. How do I install gFTP?

  • If you do not want to compile gFTP yourself, you can check my webpage. I have DEBs for Debian and RPMs for RedHat available. If you're looking for Solaris binaries, check out http://www.sunfreeware.com.

  • If you are compiling gFTP yourself, extract the files from the distribution with tar -zxvf gftp-<version>.tar.gz

  • Go to the gftp-<version> directory and type

    ./configure
    make

    The configure script will generate a Makefile for your machine, and make will compile a binary for your machine. By default, when you run configure, it will install gFTP with the prefix /usr/local, so the gFTP binary will be /usr/local/bin/gftp. You can change this by typing configure --prefix=/usr, and it will then install the gFTP binary to /usr/bin/gftp.

  • If the compile suceeds without any errors, you can type make install to install the binary. This will also copy some necessary files to <install prefix>/share/gftp. If you do not have root on your machine to install these files, copy the contents of the docs/sample.gftp/ directory to ~/.gftp.

  • You may want to glance at the USERS-GUIDE file that comes with this distribution. It contains a little bit of information about how to use it.


1.3. What systems is gFTP known to run on?

I develop gFTP on a Debian GNU/Linux machine. It should run under any other Linux distributions. Here is a list of other platforms I have received successful compile reports:

  • FreeBSD/NetBSD/OpenBSD/BSDI

  • Solaris

  • IRIX

  • Digital UNIX

  • HP/UX 11

If gFTP compiles and runs on a platform not listed here, please email me about it and I'll add it to this list. If you are having problems compiling GTK+ or gFTP on another platform, try using GNU make instead of your vendor supplied make.


1.4. Does gFTP have a CVS repository?

gFTP is stored in GNOME's CVS repository. For instructions on how to setup your CVS client, you can visit the webpage http://developer.gnome.org/tools/cvs.html for instructions. In a nutshell, you will need to run the following commands (this assumes you are using the bash shell):

export CVSROOT=":pserver:anonymous@anoncvs.gnome.org:/cvs/gnome"
cvs login

Just hit enter at the password prompt since there is no password.

cvs co gftp

To compile the CVS code, you will need autoconf, automake 1.4 and gettext installed on your system. To generate a configure script, you will need to run autogen.sh. Once this script is generated, you can follow the normal installation instructions.


1.5. How do I report bugs in gFTP?

If you find ANY bugs in gFTP, please check to make sure that you are using the latest version of gFTP. If you are, please submit all bug reports to GNOME's Bugzilla. When sending in bug reports, please try to be as descriptive as possible. Send me what OS/version you are running, what compiler you are compiling with, the output of gftp --info and any other important information. If you get gFTP to crash, it would be very helpful if you could send me a backtrace. If you do not know how to do a backtrace, download the source code from my website. Edit the Makefile, and make sure that -g appears in the CFLAGS variable. Then recompile gFTP, but do NOT run make install because it will install a stripped binary in $PREFIX/bin. Then type gdb ./gftp. Once you have a (gdb) prompt, type r. When gFTP crashes, go back to that terminal window, and type bt, and put that output in the bug that you file with bugzilla.

I also have a gftp-users mailinglist setup. I have a link to the archives on my main webpage. If it is strictly a bug report, please submit it to Bugzilla instead of the mailinglist. Bugs that are submitted to bugzilla are much easier for me to track.

Also, if you do not get a response back from me immediately, that is not uncommon. I usually stay very busy and I don't get to work on gFTP all of the time.


1.6. How do I force running the text or gtk+ version of gFTP?

To run the text port, you can type gftp-text or to run the gtk+ port, you can run the gftp-gtk. The gftp command is just a shell script that checks if your DISPLAY variable is set, and if so it'll run the appropriate version.


1.7. Is there a way for gFTP to download a bunch of files/directories and then exit when it's completed?

Yes, the text port of gFTP supports this well. You can type:

gftp-text -d ftp://ftp.somesite.com/someplace

If someplace is a directory, it'll automatically download all of its subdirectories as well. If you want to transfer a file through ssh instead of ftp, just change the ftp:// to ssh://.


1.8. In the GTK+ version of gFTP, do I have to enter a port, username and password to connect to a ftp server?

No you don't. If you leave the port blank, it'll default to the default port for the protocol you selected (port 21 for FTP). If you leave the username blank, it will default to logging in as anonymous.


1.9. Where does gFTP store it's options?

gFTP will automatically create a ~/.gftp directory when it is first run. Your config file is ~/.gftp/gftprc, and this is where all of gFTP's settings are stored. The config file is well commented, so take a glance at it and see if there is anything you want to change. Your bookmarks are stored in the file ~/.gftp/bookmarks.

Every time gFTP is run, it will log the contents of the log window to ~/.gftp/gftp.log. The contents of this file will be automatically purged this file when gFTP is started up.


1.10. Why aren't the file sizes comma separated?

If gFTP was compiled with _GNU_SOURCE defined (run gftp --info), then gFTP will use the printf() modifier %'ld. If your LANG environment is set to C, then no commas will be inserted. If you are in the US, change your LANG environment variable to en_US.


1.11. When using an external editor, gFTP does not detect changes that are being made to the file.

Look at the man page for the editor you are using and see if there is a command line argument to have the editor run in the foreground (it won't fork to detact from the current terminal). If you are using one of the graphical VIM editors, you can add the --nofork argument.


1.12. How can I increase the size of the fonts in gFTP?

You can use the gnome-font-properties program to change the fonts used by all GTK+ 2.x applications.


Chapter 2. FTP Protocol

2.1. When gFTP tries to get the remote directory listing, the remote server complains about either the -a or -L argument to LIST.

If the server is complaining about the -L option, go under FTP->Options->FTP and disable resolve remote symlinks. If it is complaining about the -a option, go to FTP->Options->General and disable show hidden files.


2.2. When gFTP tries to get the remote directory listing, I receive the error: Cannot create a data connection: Connection refused

Go under FTP->Options->FTP and turn off passive file transfers. Instead of sending the PASV command to open up the data connection on the server side, the data connection will be opened up on the client side, and the PORT command will be sent to the server instead.


Chapter 3. HTTP Protocol

3.1. How do I set up my HTTP Proxy server?

Go under FTP->Options and hit the FTP tab. Enter HTTP as the proxy type and fill in your proxy server info on that screen. Then hit the HTTP tab and enter your same proxy server info there.


Chapter 4. SSH Protocol

4.1. gFTP will not log into the remote SSH server when using a non-English locale.

Note: This answer only applies to versions of gFTP >= 2.0.18

You will need to download the source code to gFTP and edit the appropriate po/<lang>.po file. You will need to make sure the following strings are translated exactly as they appear in the SSH client.

  • Enter passphrase for RSA key

  • Enter passphrase for key

  • Password

  • password

Please upload the changes to the PO file to GNOME's CVS or email me the updated PO file. If you email me the updates, please make sure that you grab the latest PO file from CVS.


4.2. I'm having problems getting SSH2 transfers to work. I keep getting the error: Error: Message size XXXXXXXX too big from server

Note: This answer only applies to versions of gFTP <= 2.0.17

What probably is the problem, sftp-server isn't in your path on the remote server. When you try to connect to the remote server, you'll see the command gFTP is trying to run, and it'll look something like:

ssh -e none -l username hostname "echo -n xsftp ; sftp-server"

Try running this command. If you get a prompt asking:

The authenticity of host 'hostname (###.###.###.###)' can't be established.
RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)?

Tell it yes. gFTP won't even try to answer this question for you at the moment. Then, if you get the following output:

Enter passphrase for key '/home/brian/.ssh/id_dsa':
xsftp
bash: sftp-server: command not found

You'll have to set the path to the sftp-server program. Alternatively you could go under FTP->Options->SSH and enable Use sftp subsys. If you enable this, then you don't have to know the remote path to your sftp executable. But if you enable this, gFTP won't be able to send your password over to the ssh client. So if you're not using ssh-agent, then ssh will spawn the ssh-askpass program to grab your password.


4.3. What is the difference between the SSH and SSH2 protocols?

Note: This answer only applies to versions of gFTP <= 2.0.15

The SSH protocol uses sftp >= 0.7 from http://www.xbill.org/sftp. SSH2 uses the native file transfers found in the commercial SSH2 and in later versions of OpenSSH. The SSH2 protocol uses the sftp-server executable on the remote host and the SSH protocol uses the sftpserv executable.

Note: Due to confusion, the origional SSH protocol was removed in gFTP 2.0.15. It is not shown in gFTP 2.0.14, but there is a config option called enable_old_ssh to enable this protocol.


Chapter 5. SSL Issues

5.1. When using the FTPS or HTTPS protocol, gFTP cannot connect if the remote server uses a self signed certificate.

You must add the public key of your self signed CA to your OpenSSL certs directory. On my Debian box, the OpenSSL certs are installed in /usr/lib/ssl/certs.


Chapter 6. Compiling Problems

6.1. When I try to compile gFTP, I see undefined symbol libintl_gettext. Or, another error is undefined symbol LC_ALL.

Try running

make distclean ; configure --with-included-gettext.

You could alternatively pass

--disable-nls

to configure, and internationalization support will not be compiled in.

070701000210a9000081a40000000200000002000000013d4ed62600000a16000000200000000000000000000000000000000d00000000reloc/THANKSI would like to thank everyone for using gFTP, and for sending in bug reports about it. I would also like to thank these specific people for sending in patches or translations: Steve Stites - updated USERS-GUIDE Yanko Kaneti - Bulgarian updates John Franks - Several HTTP fixes Myckel Habets - Norwegian updates Borislav Aleksandrov - Bulgarian translation Gustavo D. Vranjes - Spanish translation updates Anders Henriksen - Norwegian translation Gorkem Cetin - Turkish translation Gabriele Stella - Italian translation Wu Yulun - Simplified Chinese translation Isaas V. Prestes - Portuguese translation The Polish GNOME Translation Team - Polish transation Domansky Petr - Czech translation Anders Eurenius - Swedish translation Sung-Hyun Nam - Korean translation Yasuyuki Furukawa - Japanese translation Valek Filippov - Russian translation E. Sassaki - Portuguese translation Fang Chun-Chih - Chinese translation Tuomo Lukka - Finnish translation Birger Langkjer - Danish translation Vicente Aguilar - Spanish translation Hein-Jan Leliveld - Dutch translation Jochen Siebert - German translation Matthias Warkus - Updates to German translation Jerome Couderc - French translation Peter Osterlund - sent in some patches and did lots of code testing Toussaint Frdric - sent me some more icons David Kaelbling - Sent in patch to make gFTP compile on IRIX Gerard Lanois - sent in patch for MacOS ftp servers Noel T. Nunkovich - sent in patch for NT ftp servers Aaron Worley - designed gftp logo Sean Finkel - designed a few icons for me Chi-Deok Hwang - sent in patches to fix some bugs Ryan Weaver - RedHat package maintainer And finally special thanks goes out to: The Knights Who Say "NI!" ... and the aptly named Sir Not Appearing in this Program 070701000210aa000081a4000000020000000200000001415c7b1e000006b9000000200000000000000000000000000000000b00000000reloc/TODOThis is a list of some of the things I plan to work on for future releases of gFTP. If there is something you feel should be included in a future version of gFTP, please email me about it. * PATH_MAX may not be defined on the system * SITE command - give option to not specify SITE * I need to be able to send an event from the core library to the presentation layer to have it ask the user a question. I need this for the SSL layer so that if an unknown certificate authority signed the certificate, the user can be prompted whether or not to accept it. Also, it would be handy to prompt the user for their password if a bad password was entered. * HTTP - keepalive * Support tabbed interface in GTK+ port * Parallel chdir in GTK+ port * GTK 2.0 port - make 2 buttons in toolbar be the same size as the gnome 2 icons * Be able to save the state of the transfer queue. Be able to pause transfers. * -d command line, check if it's a file first, if so download. If not, grab directory * Add option for @dynamic@ for bookmarks' account * Playing sounds after certain events or calling external program * Ratio support * Recursive directory compares * Make it be able to download a directory as directory.tar * Make it execute a program on a url (say rpm -qpi ftp://site.com/file.rpm) * Full Gnome compatibility. * Add registered file extensions to options dialog * Multiline VMS directory listings BIN.DIR;1 2/35 24-JUL-2003 10:51:02 [TST,JAQUAY_TST] (RWE,RWE,RWE,RE) * HTTP: Support CONNECT method in Squid proxy * Add support for SRP protocol (http://srp.stanford.edu/srp) * Add support for DAV protocol * Add support for rsync protocol Brian Masney 070701000210ab000081a40000000200000002000000014122adb60000067b000000200000000000000000000000000000001300000000reloc/acinclude.m4# serial 1 dnl This function is derived from dnl http://savannah.gnu.org/cgi-bin/viewcvs/gcc/gcc/libjava/configure.in?rev=1.142.2.7&content-type=text/vnd.viewcvs-markup AC_DEFUN([AC_TYPE_SOCKLEN_T], [AC_MSG_CHECKING([for socklen_t in sys/socket.h]) AC_TRY_COMPILE([#define _POSIX_PII_SOCKET #include #include ], [socklen_t x = 5;], [AC_MSG_RESULT(yes)], [AC_DEFINE(socklen_t,int,Need to define socklen_t as an int because it should be in sys/socket.h) AC_MSG_RESULT(no)]) ]) # serial 1 dnl This macro checks to see if the printf family of functions supports the dnl %'ld format. dnl Brian Masney dnl AC_DEFUN([AC_INTL_PRINTF], [AC_MSG_CHECKING([whether the printf family of functions supports %'ld]) AC_TRY_RUN([#include #include int main(void) { char buf[20]; #if defined (_LARGEFILE_SOURCE) sprintf (buf, "%'lld", (long) 1); #else sprintf (buf, "%'ld", (long) 1); #endif if (strchr (buf, '1') == NULL) return (1); return (0); }], [AC_DEFINE(HAVE_INTL_PRINTF,1,Define if printf supports %'ld) AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)]) ]) # serial 1 dnl Brian Masney AC_DEFUN([AC_TYPE_INTPTR_T], [AC_MSG_CHECKING([for intptr_t in stdint.h]) AC_TRY_COMPILE([#include ], [intptr_t i = 0;], [AC_MSG_RESULT(yes)], [AC_DEFINE(intptr_t,long,Need to define intptr_t as a long because it should be in stdint.h) AC_MSG_RESULT(no)]) ]) 070701000210ac000081a400000002000000020000000141917da500027283000000200000000000000000000000000000001100000000reloc/aclocal.m4# generated automatically by aclocal 1.7.9 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 # 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. # serial 1 dnl This function is derived from dnl http://savannah.gnu.org/cgi-bin/viewcvs/gcc/gcc/libjava/configure.in?rev=1.142.2.7&content-type=text/vnd.viewcvs-markup AC_DEFUN([AC_TYPE_SOCKLEN_T], [AC_MSG_CHECKING([for socklen_t in sys/socket.h]) AC_TRY_COMPILE([#define _POSIX_PII_SOCKET #include #include ], [socklen_t x = 5;], [AC_MSG_RESULT(yes)], [AC_DEFINE(socklen_t,int,Need to define socklen_t as an int because it should be in sys/socket.h) AC_MSG_RESULT(no)]) ]) # serial 1 dnl This macro checks to see if the printf family of functions supports the dnl %'ld format. dnl Brian Masney dnl AC_DEFUN([AC_INTL_PRINTF], [AC_MSG_CHECKING([whether the printf family of functions supports %'ld]) AC_TRY_RUN([#include #include int main(void) { char buf[20]; #if defined (_LARGEFILE_SOURCE) sprintf (buf, "%'lld", (long) 1); #else sprintf (buf, "%'ld", (long) 1); #endif if (strchr (buf, '1') == NULL) return (1); return (0); }], [AC_DEFINE(HAVE_INTL_PRINTF,1,Define if printf supports %'ld) AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)]) ]) # serial 1 dnl Brian Masney AC_DEFUN([AC_TYPE_INTPTR_T], [AC_MSG_CHECKING([for intptr_t in stdint.h]) AC_TRY_COMPILE([#include ], [intptr_t i = 0;], [AC_MSG_RESULT(yes)], [AC_DEFINE(intptr_t,long,Need to define intptr_t as a long because it should be in stdint.h) AC_MSG_RESULT(no)]) ]) # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- # Copyright 1996, 1997, 2000, 2001 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_PREREQ([2.52]) # serial 6 # 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 -*- # 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. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 10 AC_PREREQ([2.54]) # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow # the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl # 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_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 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 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_MISSING_PROG(AMTAR, tar) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP # 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([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 ]) ]) # 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_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright 2002 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., 59 Temple Place - Suite 330, Boston, MA # 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. AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.7.9])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # _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. # # Copyright 1996, 1997, 2000, 2001 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # 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)]) # -*- Autoconf -*- # Copyright 1997, 1999, 2000, 2001 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # 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 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 ]) # AM_AUX_DIR_EXPAND # Copyright 2001 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # 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. # Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50]) AC_DEFUN([AM_AUX_DIR_EXPAND], [ # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. # Copyright 2001 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # AM_PROG_INSTALL_STRIP # Copyright 2001 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # 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="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # -*- Autoconf -*- # Copyright (C) 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 1 # 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])]) # serial 5 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # 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], 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 : > 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/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 # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' 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 builds --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]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright 1999, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. #serial 2 # _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. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # 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 -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //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"]) ]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # 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 ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright 1997, 2000, 2001 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 5 AC_PREREQ(2.52) # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) 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 1996, 1997, 1998, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 AC_DEFUN([AM_C_PROTOTYPES], [AC_REQUIRE([AM_PROG_CC_STDC]) AC_REQUIRE([AC_PROG_CPP]) AC_MSG_CHECKING([for function prototypes]) if test "$am_cv_prog_cc_stdc" != no; then AC_MSG_RESULT(yes) AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes]) U= ANSI2KNR= else AC_MSG_RESULT(no) U=_ ANSI2KNR=./ansi2knr fi # Ensure some checks needed by ansi2knr itself. AC_HEADER_STDC AC_CHECK_HEADERS(string.h) AC_SUBST(U)dnl AC_SUBST(ANSI2KNR)dnl ]) AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) # Copyright 1996, 1997, 1999, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # @defmac AC_PROG_CC_STDC # @maindex PROG_CC_STDC # @ovindex CC # If the C compiler in not in ANSI C mode by default, try to add an option # to output variable @code{CC} to make it so. This macro tries various # options that select ANSI C on some system or another. It considers the # compiler to be in ANSI C mode if it handles function prototypes correctly. # # If you use this macro, you should check after calling it whether the C # compiler has been set to accept ANSI C; if not, the shell variable # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source # code in ANSI C, you can make an un-ANSIfied copy of it by using the # program @code{ansi2knr}, which comes with Ghostscript. # @end defmac AC_DEFUN([AM_PROG_CC_STDC], [AC_REQUIRE([AC_PROG_CC]) AC_BEFORE([$0], [AC_C_INLINE]) AC_BEFORE([$0], [AC_C_CONST]) dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require dnl a magic option to avoid problems with ANSI preprocessor commands dnl like #elif. dnl FIXME: can't do this because then AC_AIX won't work due to a dnl circular dependency. dnl AC_BEFORE([$0], [AC_PROG_CPP]) AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C]) AC_CACHE_VAL(am_cv_prog_cc_stdc, [am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" AC_TRY_COMPILE( [#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; } 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; ], [ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ], [am_cv_prog_cc_stdc="$ac_arg"; break]) done CC="$ac_save_CC" ]) if test -z "$am_cv_prog_cc_stdc"; then AC_MSG_RESULT([none needed]) else AC_MSG_RESULT([$am_cv_prog_cc_stdc]) fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac ]) AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC]) # Add --enable-maintainer-mode option to configure. # From Jim Meyering # Copyright 1996, 1998, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page dnl also defines GSTUFF_PKG_ERRORS on error AC_DEFUN(PKG_CHECK_MODULES, [ succeeded=no if test -z "$PKG_CONFIG"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then AC_MSG_CHECKING(for $2) if $PKG_CONFIG --exists "$2" ; then AC_MSG_RESULT(yes) succeeded=yes AC_MSG_CHECKING($1_CFLAGS) $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` AC_MSG_RESULT($$1_CFLAGS) AC_MSG_CHECKING($1_LIBS) $1_LIBS=`$PKG_CONFIG --libs "$2"` AC_MSG_RESULT($$1_LIBS) else $1_CFLAGS="" $1_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` ifelse([$4], ,echo $$1_PKG_ERRORS,) fi AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then ifelse([$3], , :, [$3]) else ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) fi ]) # Configure paths for GLIB # Owen Taylor 97-11-3 dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or dnl gthread is specified in MODULES, pass to glib-config dnl AC_DEFUN(AM_PATH_GLIB, [dnl dnl Get the cflags and libraries from the glib-config script dnl AC_ARG_WITH(glib-prefix,[ --with-glib-prefix=PFX Prefix where GLIB is installed (optional)], glib_config_prefix="$withval", glib_config_prefix="") AC_ARG_WITH(glib-exec-prefix,[ --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)], glib_config_exec_prefix="$withval", glib_config_exec_prefix="") AC_ARG_ENABLE(glibtest, [ --disable-glibtest Do not try to compile and run a test GLIB program], , enable_glibtest=yes) if test x$glib_config_exec_prefix != x ; then glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix" if test x${GLIB_CONFIG+set} != xset ; then GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config fi fi if test x$glib_config_prefix != x ; then glib_config_args="$glib_config_args --prefix=$glib_config_prefix" if test x${GLIB_CONFIG+set} != xset ; then GLIB_CONFIG=$glib_config_prefix/bin/glib-config fi fi for module in . $4 do case "$module" in gmodule) glib_config_args="$glib_config_args gmodule" ;; gthread) glib_config_args="$glib_config_args gthread" ;; esac done AC_PATH_PROG(GLIB_CONFIG, glib-config, no) min_glib_version=ifelse([$1], ,0.99.7,$1) AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) no_glib="" if test "$GLIB_CONFIG" = "no" ; then no_glib=yes else GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags` GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs` glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" dnl dnl Now check if the installed GLIB is sufficiently new. (Also sanity dnl checks the results of glib-config to some extent dnl rm -f conf.glibtest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.glibtest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_glib_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If glib-config was correct, then it is best\n"); printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n"); printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the glib-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n"); printf("*** correct copy of glib-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GLIB_CONFIG" = "no" ; then echo "*** The glib-config script installed by GLIB could not be found" echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GLIB_CONFIG environment variable to the" echo "*** full path to glib-config." else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" AC_TRY_LINK([ #include #include ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB was incorrectly installed" echo "*** or that you have moved GLIB since it was installed. In the latter case, you" echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) rm -f conf.glibtest ]) # Copyright 1996, 1998, 1999, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 AC_DEFUN([AM_WITH_DMALLOC], [AC_MSG_CHECKING([if malloc debugging is wanted]) AC_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc, as in http://www.dmalloc.com/dmalloc.tar.gz], [if test "$withval" = yes; then AC_MSG_RESULT(yes) AC_DEFINE(WITH_DMALLOC,1, [Define if using the dmalloc debugging malloc package]) LIBS="$LIBS -ldmalloc" LDFLAGS="$LDFLAGS -g" else AC_MSG_RESULT(no) fi], [AC_MSG_RESULT(no)]) ]) AU_DEFUN([fp_WITH_DMALLOC], [AM_WITH_DMALLOC]) # Configure paths for GTK+ # Owen Taylor 97-11-3 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS dnl AC_DEFUN(AM_PATH_GTK, [dnl dnl Get the cflags and libraries from the gtk-config script dnl AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], gtk_config_prefix="$withval", gtk_config_prefix="") AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], , enable_gtktest=yes) for module in . $4 do case "$module" in gthread) gtk_config_args="$gtk_config_args gthread" ;; esac done if test x$gtk_config_exec_prefix != x ; then gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config fi fi if test x$gtk_config_prefix != x ; then gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_prefix/bin/gtk-config fi fi AC_PATH_PROG(GTK_CONFIG, gtk-config, no) min_gtk_version=ifelse([$1], ,0.99.7,$1) AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) no_gtk="" if test "$GTK_CONFIG" = "no" ; then no_gtk=yes else GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK is sufficiently new. (Also sanity dnl checks the results of gtk-config to some extent dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If gtk-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } #endif /* defined (GTK_MAJOR_VERSION) ... */ else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); printf("*** correct copy of gtk-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GTK_CONFIG" = "no" ; then echo "*** The gtk-config script installed by GTK could not be found" echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GTK_CONFIG environment variable to the" echo "*** full path to gtk-config." else if test -f conf.gtktest ; then : else echo "*** Could not run GTK test program, checking why..." CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK or finding the wrong" echo "*** version of GTK. If it is not finding GTK, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK was incorrectly installed" echo "*** or that you have moved GTK since it was installed. In the latter case, you" echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) # gettext.m4 serial 28 (gettext-0.13) dnl Copyright (C) 1995-2003 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 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. 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 Set USE_NLS. 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 changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) 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 changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], 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 changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], [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" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi 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 "$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. 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_MKINSTALLDIRS])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([bh_C_SIGNED])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([jm_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([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([jm_GLIBC21])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_XSIZE])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([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \ mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ __fsetlocking]) 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(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) 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_ICONV AM_LANGINFO_CODESET if test $ac_cv_header_locale_h = yes; then AM_LC_MESSAGES 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 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], []) # po.m4 serial 3 (gettext-0.14) dnl Copyright (C) 1995-2003 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 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. 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_MKINSTALLDIRS])dnl 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 >/dev/null 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 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 >/dev/null 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 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 >/dev/null 2>&1], :) dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU msgfmt. if test "$GMSGFMT" != ":"; then dnl If it is no GNU msgfmt we define it as : so that the dnl Makefiles still can work. if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` AC_MSG_RESULT( [found $GMSGFMT program is not GNU msgfmt; ignore it]) GMSGFMT=":" fi fi dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --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 : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po fi AC_OUTPUT_COMMANDS([ 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 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" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. 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. 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'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1995-2000. dnl Bruno Haible , 2000-2003. 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) ]) AC_DEFUN([AM_MKINSTALLDIRS], [ dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but $(top_srcdir). dnl Try to locate it. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) ]) # progtest.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1996-2003 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 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. # 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 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 ]) # lib-prefix.m4 serial 3 (gettext-0.13) dnl Copyright (C) 2001-2003 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 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_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/lib" 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*) 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/lib"; 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/lib"; 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" ]) # lib-link.m4 serial 4 (gettext-0.12) dnl Copyright (C) 2001-2003 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 Bruno Haible. 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], [ 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], [ 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/lib" 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/lib"; 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 */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 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*) 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/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) 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 ]) # lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 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 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 ]) # iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-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 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 ]) # 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"]) ] ) # signed.m4 serial 1 (gettext-0.10.40) dnl Copyright (C) 2001-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 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 ]) # longlong.m4 serial 4 dnl Copyright (C) 1999-2003 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_LONG_LONG if 'long long' works. AC_DEFUN([jm_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 ]) # longdouble.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 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 Bruno Haible. dnl Test whether the compiler supports the 'long double' type. dnl Prerequisite: AC_PROG_CC 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 ]) # wchar_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 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 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 ]) # wint_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2003 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 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 ]) # inttypes_h.m4 serial 5 (gettext-0.12) dnl Copyright (C) 1997-2003 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_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_inttypes_h=yes, jm_ac_cv_header_inttypes_h=no)]) if test $jm_ac_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 ]) # stdint_h.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1997-2003 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_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_stdint_h=yes, jm_ac_cv_header_stdint_h=no)]) if test $jm_ac_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 ]) # intmax.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 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 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([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_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 ]) # printf-posix.m4 serial 2 (gettext-0.13.1) dnl Copyright (C) 2003 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 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 ]) # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) dnl Copyright (C) 2000-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. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([jm_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" ] ) # intdiv0.m4 serial 1 (gettext-0.11.3) dnl Copyright (C) 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 Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ AC_TRY_RUN([ #include #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.]) ]) # uintmax_t.m4 serial 7 (gettext-0.12) dnl Copyright (C) 1997-2003 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. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([jm_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then AC_REQUIRE([jm_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 ]) # ulonglong.m4 serial 3 dnl Copyright (C) 1999-2003 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_UNSIGNED_LONG_LONG if 'unsigned long long' works. AC_DEFUN([jm_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 ]) # 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 ]) # inttypes-pri.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 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([gt_HEADER_INTTYPES_H]) if test $gt_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 ]) # xsize.m4 serial 2 dnl Copyright (C) 2003 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. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_CHECK_HEADERS(stdint.h) ]) # size_max.m4 serial 2 dnl Copyright (C) 2003 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 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'. dnl The _AC_COMPUTE_INT macro works up to LONG_MAX, since it uses 'expr', dnl which is guaranteed to work from LONG_MIN to LONG_MAX. _AC_COMPUTE_INT([~(size_t)0 / 10], res_hi, [#include ], result=?) _AC_COMPUTE_INT([~(size_t)0 % 10], res_lo, [#include ], result=?) _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint, [#include ], result=?) 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 if test -z "$result"; then if test "$fits_in_uint" = 1; then result="$res_hi$res_lo"U else result="$res_hi$res_lo"UL fi else dnl Shouldn't happen, but who knows... result='~(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 ]) # codeset.m4 serial AM1 (gettext-0.10.40) dnl Copyright (C) 2000-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 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 ]) # lcmessage.m4 serial 3 (gettext-0.11.3) 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. 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([AM_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) 070701000210ad000081ed00000002000000020000000141917dba0000a8c7000000200000000000000000000000000000001300000000reloc/config.guess#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. timestamp='2004-08-13' # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # 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 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 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # 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 -q "$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 ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the 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 0 ;; amd64:OpenBSD:*:*) echo x86_64-unknown-openbsd${UNAME_RELEASE} exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; cats:OpenBSD:*:*) echo arm-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; luna88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; macppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mips64-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sun3:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit 0 ;; macppc:MirBSD:*:*) echo powerppc-unknown-mirbsd${UNAME_RELEASE} exit 0 ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit 0 ;; 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 0 ;; 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 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; *:OS400:*:*) echo powerpc-ibm-os400 exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; 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 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; 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 0 ;; 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 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; 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 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; # 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 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; 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 \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && exit 0 echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; 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 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????: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 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; 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 0 ;; *: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 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo rs6000-ibm-aix3.2.5 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 0 ;; *: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 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 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 # avoid double evaluation of $set_cc_for_build test -n "$CC_FOR_BUILD" || eval $set_cc_for_build if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 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 && $dummy && exit 0 echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; 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 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; 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 0 ;; 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 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit 0 ;; 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 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; *: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 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; 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 | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; 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 | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit 0 ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit 0 ;; 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}-unknown-linux-gnu${LIBC} exit 0 ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit 0 ;; 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}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit 0 ;; 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 #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; 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 0 ;; 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 0 ;; 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 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; 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 0 ;; i*86:*:5:[78]*) 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 0 ;; 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 0 ;; 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 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; 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 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit 0 ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit 0 ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 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 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *: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 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; 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 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in *86) UNAME_PROCESSOR=i686 ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit 0 ;; *: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 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *: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 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit 0 ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms && exit 0 ;; I*) echo ia64-dec-vms && exit 0 ;; V*) echo vax-dec-vms && exit 0 ;; esac 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"); 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 && $dummy && exit 0 # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # 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 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; 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: 070701000210ae000081a400000002000000020000000141b07725000031e4000000200000000000000000000000000000000f00000000reloc/config.h/* config.h. Generated by configure. */ /* config.h.in. Generated from configure.in by autoheader. */ /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c' support on those systems. */ /* #undef CRAY_STACKSEG_END */ /* Define to 1 if using `alloca.c'. */ /* #undef C_ALLOCA */ /* Define to 1 if translation of program messages to the user's native language is requested. */ #define ENABLE_NLS 1 /* Define to 1 if you have `alloca', as a function or macro. */ #define HAVE_ALLOCA 1 /* Define to 1 if you have and it should be used (not on Ultrix). */ #define HAVE_ALLOCA_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_ARGZ_H */ /* Define to 1 if you have the `asprintf' function. */ /* #undef HAVE_ASPRINTF */ /* Define if the GNU dcgettext() function is already present or preinstalled. */ /* #undef HAVE_DCGETTEXT */ /* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you don't. */ #define HAVE_DECL_FEOF_UNLOCKED 0 /* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if you don't. */ #define HAVE_DECL_FGETS_UNLOCKED 0 /* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you don't. */ #define HAVE_DECL_GETC_UNLOCKED 0 /* Define to 1 if you have the declaration of `_snprintf', and to 0 if you don't. */ #define HAVE_DECL__SNPRINTF 0 /* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you don't. */ #define HAVE_DECL__SNWPRINTF 0 /* Define to 1 if you have the header file, and it defines `DIR'. */ #define HAVE_DIRENT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_FCNTL_H 1 /* Define to 1 if you have the `fwprintf' function. */ #define HAVE_FWPRINTF 1 /* Define to 1 if you have the `gai_strerror' function. */ /* #undef HAVE_GAI_STRERROR */ /* Define to 1 if you have the `getaddrinfo' function. */ /* #undef HAVE_GETADDRINFO */ /* Define to 1 if you have the `getcwd' function. */ #define HAVE_GETCWD 1 /* Define to 1 if you have the `getdtablesize' function. */ #define HAVE_GETDTABLESIZE 1 /* Define to 1 if you have the `getegid' function. */ #define HAVE_GETEGID 1 /* Define to 1 if you have the `geteuid' function. */ #define HAVE_GETEUID 1 /* Define to 1 if you have the `getgid' function. */ #define HAVE_GETGID 1 /* Define to 1 if you have the `getpagesize' function. */ #define HAVE_GETPAGESIZE 1 /* Define if the GNU gettext() function is already present or preinstalled. */ /* #undef HAVE_GETTEXT */ /* Define to 1 if you have the `gettimeofday' function. */ #define HAVE_GETTIMEOFDAY 1 /* Define to 1 if you have the `getuid' function. */ #define HAVE_GETUID 1 /* Define to 1 if you have the `getwd' function. */ #define HAVE_GETWD 1 /* Define to 1 if you have the `grantpt' function. */ #define HAVE_GRANTPT 1 /* Define if you have the iconv() function. */ #define HAVE_ICONV 1 /* Define if printf supports %'ld */ #define HAVE_INTL_PRINTF 1 /* Define if you have the 'intmax_t' type in or . */ #define HAVE_INTMAX_T 1 /* Define if exists and doesn't clash with . */ #define HAVE_INTTYPES_H 1 /* Define if exists, doesn't clash with , and declares uintmax_t. */ #define HAVE_INTTYPES_H_WITH_UINTMAX 1 /* Define if you have and nl_langinfo(CODESET). */ #define HAVE_LANGINFO_CODESET 1 /* Define if your file defines LC_MESSAGES. */ #define HAVE_LC_MESSAGES 1 /* Define if the text port uses readline */ #define HAVE_LIBREADLINE 0 /* Define to 1 if you have the `rt' library (-lrt). */ /* #undef HAVE_LIBRT */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBUTIL_H */ /* Define to 1 if you have the header file. */ #define HAVE_LIMITS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_LOCALE_H 1 /* Define if you have the 'long double' type. */ #define HAVE_LONG_DOUBLE 1 /* Define if you have the 'long long' type. */ #define HAVE_LONG_LONG 1 /* Define to 1 if you have the header file. */ #define HAVE_MALLOC_H 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define to 1 if you have the `mempcpy' function. */ /* #undef HAVE_MEMPCPY */ /* Define to 1 if you have the `mkdir' function. */ #define HAVE_MKDIR 1 /* Define to 1 if you have the `mktime' function. */ #define HAVE_MKTIME 1 /* Define to 1 if you have a working `mmap' system call. */ #define HAVE_MMAP 1 /* Define to 1 if you have the `munmap' function. */ #define HAVE_MUNMAP 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_NDIR_H */ /* Define to 1 if you have the header file. */ #define HAVE_NL_TYPES_H 1 /* Define if you have the openpty function. */ /* #undef HAVE_OPENPTY */ /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENSSL_SSL_H */ /* Define if your printf() function supports format strings with positions. */ #define HAVE_POSIX_PRINTF 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_PTY_H */ /* Define to 1 if you have the `putenv' function. */ #define HAVE_PUTENV 1 /* Define to 1 if you have the `rmdir' function. */ #define HAVE_RMDIR 1 /* Define to 1 if you have the `select' function. */ #define HAVE_SELECT 1 /* Define to 1 if you have the `setenv' function. */ /* #undef HAVE_SETENV */ /* Define to 1 if you have the `setlocale' function. */ #define HAVE_SETLOCALE 1 /* Define to 1 if you have the `snprintf' function. */ #define HAVE_SNPRINTF 1 /* Define to 1 if you have the `socket' function. */ /* #undef HAVE_SOCKET */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SSL_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STDINT_H */ /* Define if exists, doesn't clash with , and declares uintmax_t. */ /* #undef HAVE_STDINT_H_WITH_UINTMAX */ /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the `stpcpy' function. */ /* #undef HAVE_STPCPY */ /* Define to 1 if you have the `strcasecmp' function. */ #define HAVE_STRCASECMP 1 /* Define to 1 if you have the `strdup' function. */ #define HAVE_STRDUP 1 /* Define to 1 if you have the `strftime' function. */ #define HAVE_STRFTIME 1 /* Define to 1 if you have the header file. */ #define HAVE_STRINGS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to 1 if you have the `strstr' function. */ #define HAVE_STRSTR 1 /* Define to 1 if you have the `strtod' function. */ #define HAVE_STRTOD 1 /* Define to 1 if you have the `strtol' function. */ #define HAVE_STRTOL 1 /* Define to 1 if you have the `strtoul' function. */ #define HAVE_STRTOUL 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_SYS_DIR_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_IOCTL_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_MKDEV_H 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_SYS_NDIR_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_PARAM_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have that is POSIX.1 compatible. */ #define HAVE_SYS_WAIT_H 1 /* Define to 1 if you have the `tsearch' function. */ #define HAVE_TSEARCH 1 /* Define if you have the 'uintmax_t' type in or . */ #define HAVE_UINTMAX_T 1 /* Define to 1 if you have the `uname' function. */ #define HAVE_UNAME 1 /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 /* Define if you have the 'unsigned long long' type. */ #define HAVE_UNSIGNED_LONG_LONG 1 /* Define to 1 if `utime(file, NULL)' sets file's timestamp to the present. */ #define HAVE_UTIME_NULL 1 /* Define if you have the 'wchar_t' type. */ #define HAVE_WCHAR_T 1 /* Define to 1 if you have the `wcslen' function. */ #define HAVE_WCSLEN 1 /* Define if you have the 'wint_t' type. */ #define HAVE_WINT_T 1 /* Define to 1 if you have the `__argz_count' function. */ /* #undef HAVE___ARGZ_COUNT */ /* Define to 1 if you have the `__argz_next' function. */ /* #undef HAVE___ARGZ_NEXT */ /* Define to 1 if you have the `__argz_stringify' function. */ /* #undef HAVE___ARGZ_STRINGIFY */ /* Define to 1 if you have the `__fsetlocking' function. */ #define HAVE___FSETLOCKING 1 /* Define as const if the declaration of iconv() needs const. */ #define ICONV_CONST const /* Define if integer division by zero raises signal SIGFPE. */ #define INTDIV0_RAISES_SIGFPE 1 /* Name of package */ #define PACKAGE "gftp" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "" /* Define to the full name of this package. */ #define PACKAGE_NAME "" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "" /* Define to the version of this package. */ #define PACKAGE_VERSION "" /* Define if exists and defines unusable PRI* macros. */ /* #undef PRI_MACROS_BROKEN */ /* Define if compiler has function prototypes */ #define PROTOTYPES 1 /* Define as the return type of signal handlers (`int' or `void'). */ #define RETSIGTYPE void /* The size of a `off_t', as computed by sizeof. */ #define SIZEOF_OFF_T 8 /* Define as the maximum value of type 'size_t', if the system doesn't define it. */ /* #undef SIZE_MAX */ /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ /* #undef STACK_DIRECTION */ /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Define to 1 if you can safely include both and . */ #define TIME_WITH_SYS_TIME 1 /* Define to 1 if your declares `struct tm'. */ /* #undef TM_IN_SYS_TIME */ /* define if you want to enable SSL support */ /* #undef USE_SSL */ /* Version number of package */ #define VERSION "2.0.18rc1" /* Define if using the dmalloc debugging malloc package */ /* #undef WITH_DMALLOC */ /* Define to 1 if on AIX 3. System headers sometimes define this. We just want to avoid a redefinition error message. */ #ifndef _ALL_SOURCE /* # undef _ALL_SOURCE */ #endif /* Number of bits in a file offset, on hosts where this is settable. */ #define _FILE_OFFSET_BITS 64 /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus /* #undef inline */ #endif /* Need to define intptr_t as a long because it should be in stdint.h */ #define intptr_t long /* Define to `int' if does not define. */ /* #undef mode_t */ /* Define to `long' if does not define. */ /* #undef off_t */ /* Define to `int' if does not define. */ /* #undef pid_t */ /* Define as the type of the result of subtracting two pointers, if the system doesn't define it. */ /* #undef ptrdiff_t */ /* Define to empty if the C compiler doesn't support this keyword. */ /* #undef signed */ /* Define to `unsigned' if does not define. */ /* #undef size_t */ /* Need to define socklen_t as an int because it should be in sys/socket.h */ /* #undef socklen_t */ /* Define to unsigned long or unsigned long long if and don't define. */ /* #undef uintmax_t */ 070701000210af000081a400000002000000020000000141917db000002f73000000200000000000000000000000000000001200000000reloc/config.h.in/* config.h.in. Generated from configure.in by autoheader. */ /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c' support on those systems. */ #undef CRAY_STACKSEG_END /* Define to 1 if using `alloca.c'. */ #undef C_ALLOCA /* 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 `alloca', as a function or macro. */ #undef HAVE_ALLOCA /* Define to 1 if you have and it should be used (not on Ultrix). */ #undef HAVE_ALLOCA_H /* Define to 1 if you have the header file. */ #undef HAVE_ARGZ_H /* Define to 1 if you have the `asprintf' function. */ #undef HAVE_ASPRINTF /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you don't. */ #undef HAVE_DECL_FEOF_UNLOCKED /* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if you don't. */ #undef HAVE_DECL_FGETS_UNLOCKED /* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you don't. */ #undef HAVE_DECL_GETC_UNLOCKED /* Define to 1 if you have the declaration of `_snprintf', and to 0 if you don't. */ #undef HAVE_DECL__SNPRINTF /* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you don't. */ #undef HAVE_DECL__SNWPRINTF /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_DIRENT_H /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define to 1 if you have the `fwprintf' function. */ #undef HAVE_FWPRINTF /* Define to 1 if you have the `gai_strerror' function. */ #undef HAVE_GAI_STRERROR /* Define to 1 if you have the `getaddrinfo' function. */ #undef HAVE_GETADDRINFO /* Define to 1 if you have the `getcwd' function. */ #undef HAVE_GETCWD /* Define to 1 if you have the `getdtablesize' function. */ #undef HAVE_GETDTABLESIZE /* Define to 1 if you have the `getegid' function. */ #undef HAVE_GETEGID /* Define to 1 if you have the `geteuid' function. */ #undef HAVE_GETEUID /* Define to 1 if you have the `getgid' function. */ #undef HAVE_GETGID /* Define to 1 if you have the `getpagesize' function. */ #undef HAVE_GETPAGESIZE /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the `gettimeofday' function. */ #undef HAVE_GETTIMEOFDAY /* Define to 1 if you have the `getuid' function. */ #undef HAVE_GETUID /* Define to 1 if you have the `getwd' function. */ #undef HAVE_GETWD /* Define to 1 if you have the `grantpt' function. */ #undef HAVE_GRANTPT /* Define if you have the iconv() function. */ #undef HAVE_ICONV /* Define if printf supports %'ld */ #undef HAVE_INTL_PRINTF /* Define if you have the 'intmax_t' type in or . */ #undef HAVE_INTMAX_T /* Define if exists and doesn't clash with . */ #undef HAVE_INTTYPES_H /* Define if exists, doesn't clash with , and declares uintmax_t. */ #undef HAVE_INTTYPES_H_WITH_UINTMAX /* Define if you have and nl_langinfo(CODESET). */ #undef HAVE_LANGINFO_CODESET /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define if the text port uses readline */ #undef HAVE_LIBREADLINE /* Define to 1 if you have the `rt' library (-lrt). */ #undef HAVE_LIBRT /* Define to 1 if you have the header file. */ #undef HAVE_LIBUTIL_H /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define if you have the 'long double' type. */ #undef HAVE_LONG_DOUBLE /* Define if you have the 'long long' type. */ #undef HAVE_LONG_LONG /* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `mempcpy' function. */ #undef HAVE_MEMPCPY /* Define to 1 if you have the `mkdir' function. */ #undef HAVE_MKDIR /* Define to 1 if you have the `mktime' function. */ #undef HAVE_MKTIME /* Define to 1 if you have a working `mmap' system call. */ #undef HAVE_MMAP /* Define to 1 if you have the `munmap' function. */ #undef HAVE_MUNMAP /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_NL_TYPES_H /* Define if you have the openpty function. */ #undef HAVE_OPENPTY /* Define to 1 if you have the header file. */ #undef HAVE_OPENSSL_SSL_H /* Define if your printf() function supports format strings with positions. */ #undef HAVE_POSIX_PRINTF /* Define to 1 if you have the header file. */ #undef HAVE_PTY_H /* Define to 1 if you have the `putenv' function. */ #undef HAVE_PUTENV /* Define to 1 if you have the `rmdir' function. */ #undef HAVE_RMDIR /* Define to 1 if you have the `select' function. */ #undef HAVE_SELECT /* Define to 1 if you have the `setenv' function. */ #undef HAVE_SETENV /* Define to 1 if you have the `setlocale' function. */ #undef HAVE_SETLOCALE /* Define to 1 if you have the `snprintf' function. */ #undef HAVE_SNPRINTF /* Define to 1 if you have the `socket' function. */ #undef HAVE_SOCKET /* Define to 1 if you have the header file. */ #undef HAVE_SSL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDDEF_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define if exists, doesn't clash with , and declares uintmax_t. */ #undef HAVE_STDINT_H_WITH_UINTMAX /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `stpcpy' function. */ #undef HAVE_STPCPY /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the `strdup' function. */ #undef HAVE_STRDUP /* Define to 1 if you have the `strftime' function. */ #undef HAVE_STRFTIME /* 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 `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the `strtod' function. */ #undef HAVE_STRTOD /* Define to 1 if you have the `strtol' function. */ #undef HAVE_STRTOL /* Define to 1 if you have the `strtoul' function. */ #undef HAVE_STRTOUL /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_DIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_IOCTL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_MKDEV_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_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_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have that is POSIX.1 compatible. */ #undef HAVE_SYS_WAIT_H /* Define to 1 if you have the `tsearch' function. */ #undef HAVE_TSEARCH /* Define if you have the 'uintmax_t' type in or . */ #undef HAVE_UINTMAX_T /* Define to 1 if you have the `uname' function. */ #undef HAVE_UNAME /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define if you have the 'unsigned long long' type. */ #undef HAVE_UNSIGNED_LONG_LONG /* Define to 1 if `utime(file, NULL)' sets file's timestamp to the present. */ #undef HAVE_UTIME_NULL /* Define if you have the 'wchar_t' type. */ #undef HAVE_WCHAR_T /* Define to 1 if you have the `wcslen' function. */ #undef HAVE_WCSLEN /* Define if you have the 'wint_t' type. */ #undef HAVE_WINT_T /* Define to 1 if you have the `__argz_count' function. */ #undef HAVE___ARGZ_COUNT /* Define to 1 if you have the `__argz_next' function. */ #undef HAVE___ARGZ_NEXT /* Define to 1 if you have the `__argz_stringify' function. */ #undef HAVE___ARGZ_STRINGIFY /* Define to 1 if you have the `__fsetlocking' function. */ #undef HAVE___FSETLOCKING /* Define as const if the declaration of iconv() needs const. */ #undef ICONV_CONST /* Define if integer division by zero raises signal SIGFPE. */ #undef INTDIV0_RAISES_SIGFPE /* 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 if exists and defines unusable PRI* macros. */ #undef PRI_MACROS_BROKEN /* Define if compiler has function prototypes */ #undef PROTOTYPES /* Define as the return type of signal handlers (`int' or `void'). */ #undef RETSIGTYPE /* The size of a `off_t', as computed by sizeof. */ #undef SIZEOF_OFF_T /* Define as the maximum value of type 'size_t', if the system doesn't define it. */ #undef SIZE_MAX /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* define if you want to enable SSL support */ #undef USE_SSL /* Version number of package */ #undef VERSION /* Define if using the dmalloc debugging malloc package */ #undef WITH_DMALLOC /* Define to 1 if on AIX 3. System headers sometimes define this. We just want to avoid a redefinition error message. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif /* Number of bits in a file offset, on hosts where this is settable. */ #undef _FILE_OFFSET_BITS /* Define for large files, on AIX-style hosts. */ #undef _LARGE_FILES /* Define to 1 if on MINIX. */ #undef _MINIX /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ #undef _POSIX_1_SOURCE /* Define to 1 if you need to in order for `stat' and other things to work. */ #undef _POSIX_SOURCE /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif /* Need to define intptr_t as a long because it should be in stdint.h */ #undef intptr_t /* Define to `int' if does not define. */ #undef mode_t /* Define to `long' if does not define. */ #undef off_t /* Define to `int' if does not define. */ #undef pid_t /* Define as the type of the result of subtracting two pointers, if the system doesn't define it. */ #undef ptrdiff_t /* Define to empty if the C compiler doesn't support this keyword. */ #undef signed /* Define to `unsigned' if does not define. */ #undef size_t /* Need to define socklen_t as an int because it should be in sys/socket.h */ #undef socklen_t /* Define to unsigned long or unsigned long long if and don't define. */ #undef uintmax_t 070701000210b0000081a400000002000000020000000141b11541000291d6000000200000000000000000000000000000001100000000reloc/config.logThis file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by configure, which was generated by GNU Autoconf 2.59. Invocation command line was $ ./configure --prefix=/usr/local ## --------- ## ## Platform. ## ## --------- ## hostname = fOrk2dotO uname -m = sun4u uname -r = 5.9 uname -s = SunOS uname -v = Generic_112233-12 /usr/bin/uname -p = sparc /bin/uname -X = System = SunOS Node = fOrk2dotO Release = 5.9 KernelID = Generic_112233-12 Machine = sun4u BusType = Serial = Users = OEM# = 0 Origin# = 1 NumCPU = 1 /bin/arch = sun4 /usr/bin/arch -k = sun4u /usr/convex/getsysinfo = unknown hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /usr/bin PATH: . PATH: /usr/openwin/bin PATH: /bin PATH: /usr/ucb PATH: /opt/sfw/kde/bin PATH: /usr/openwin/bin PATH: /opt/csw/bin PATH: /opt/sfw/bin PATH: /usr/openwin/bin PATH: /opt/sfw/kde/bin PATH: /usr/local/bin PATH: /opt/csw/gcc3/bin PATH: /opt/wx/bin PATH: . ## ----------- ## ## Core tests. ## ## ----------- ## configure:1372: checking for a BSD-compatible install configure:1427: result: ./install-sh -c configure:1438: checking whether build environment is sane configure:1481: result: yes configure:1514: checking for gawk configure:1530: found /opt/csw/bin/gawk configure:1540: result: gawk configure:1550: checking whether make sets $(MAKE) configure:1570: result: yes configure:1778: checking build system type configure:1796: result: sparc-sun-solaris2.9 configure:1804: checking host system type configure:1818: result: sparc-sun-solaris2.9 configure:1872: checking for gcc configure:1888: found /opt/csw/gcc3/bin/gcc configure:1898: result: gcc configure:2142: checking for C compiler version configure:2145: gcc --version &5 sparc-sun-solaris2.9-gcc (GCC) 3.4.1 Copyright (C) 2004 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. configure:2148: $? = 0 configure:2150: gcc -v &5 Reading specs from /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/specs Configured with: /home/aalmroth/build/gcc-3.4.1/configure --prefix=/opt/csw/gcc3 --with-local-prefix=/opt/csw/gcc3 --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-multilib --disable-nls --enable-threads --with-libiconv-prefix=/opt/csw Thread model: posix gcc version 3.4.1 configure:2153: $? = 0 configure:2155: gcc -V &5 sparc-sun-solaris2.9-gcc: `-V' must come at the start of the command line configure:2158: $? = 1 configure:2181: checking for C compiler default output file name configure:2184: gcc conftest.c >&5 configure:2187: $? = 0 configure:2233: result: a.out configure:2238: checking whether the C compiler works configure:2244: ./a.out configure:2247: $? = 0 configure:2264: result: yes configure:2271: checking whether we are cross compiling configure:2273: result: no configure:2276: checking for suffix of executables configure:2278: gcc -o conftest conftest.c >&5 configure:2281: $? = 0 configure:2306: result: configure:2312: checking for suffix of object files configure:2333: gcc -c conftest.c >&5 configure:2336: $? = 0 configure:2358: result: o configure:2362: checking whether we are using the GNU C compiler configure:2386: gcc -c conftest.c >&5 configure:2392: $? = 0 configure:2395: test -z || test ! -s conftest.err configure:2398: $? = 0 configure:2401: test -s conftest.o configure:2404: $? = 0 configure:2417: result: yes configure:2423: checking whether gcc accepts -g configure:2444: gcc -c -g conftest.c >&5 configure:2450: $? = 0 configure:2453: test -z || test ! -s conftest.err configure:2456: $? = 0 configure:2459: test -s conftest.o configure:2462: $? = 0 configure:2473: result: yes configure:2490: checking for gcc option to accept ANSI C configure:2560: gcc -c -g -O2 conftest.c >&5 configure:2566: $? = 0 configure:2569: test -z || test ! -s conftest.err configure:2572: $? = 0 configure:2575: test -s conftest.o configure:2578: $? = 0 configure:2596: result: none needed configure:2614: gcc -c -g -O2 conftest.c >&5 conftest.c:2: error: parse error before "me" configure:2620: $? = 1 configure: failed program was: | #ifndef __cplusplus | choke me | #endif configure:2761: checking for style of include used by make configure:2789: result: GNU configure:2817: checking dependency style of gcc configure:2900: result: gcc3 configure:2923: checking how to run the C preprocessor configure:2958: gcc -E conftest.c configure:2964: $? = 0 configure:2996: gcc -E conftest.c conftest.c:11:28: ac_nonexistent.h: No such file or directory configure:3002: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | /* end confdefs.h. */ | #include configure:3041: result: gcc -E configure:3065: gcc -E conftest.c configure:3071: $? = 0 configure:3103: gcc -E conftest.c conftest.c:11:28: ac_nonexistent.h: No such file or directory configure:3109: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | /* end confdefs.h. */ | #include configure:3153: checking for egrep configure:3163: result: egrep configure:3169: checking for AIX configure:3191: result: no configure:3197: checking for ANSI C header files configure:3222: gcc -c -g -O2 conftest.c >&5 configure:3228: $? = 0 configure:3231: test -z || test ! -s conftest.err configure:3234: $? = 0 configure:3237: test -s conftest.o configure:3240: $? = 0 configure:3326: gcc -o conftest -g -O2 conftest.c >&5 configure:3329: $? = 0 configure:3331: ./conftest configure:3334: $? = 0 configure:3349: result: yes configure:3373: checking for sys/types.h configure:3389: gcc -c -g -O2 conftest.c >&5 configure:3395: $? = 0 configure:3398: test -z || test ! -s conftest.err configure:3401: $? = 0 configure:3404: test -s conftest.o configure:3407: $? = 0 configure:3418: result: yes configure:3373: checking for sys/stat.h configure:3389: gcc -c -g -O2 conftest.c >&5 configure:3395: $? = 0 configure:3398: test -z || test ! -s conftest.err configure:3401: $? = 0 configure:3404: test -s conftest.o configure:3407: $? = 0 configure:3418: result: yes configure:3373: checking for stdlib.h configure:3389: gcc -c -g -O2 conftest.c >&5 configure:3395: $? = 0 configure:3398: test -z || test ! -s conftest.err configure:3401: $? = 0 configure:3404: test -s conftest.o configure:3407: $? = 0 configure:3418: result: yes configure:3373: checking for string.h configure:3389: gcc -c -g -O2 conftest.c >&5 configure:3395: $? = 0 configure:3398: test -z || test ! -s conftest.err configure:3401: $? = 0 configure:3404: test -s conftest.o configure:3407: $? = 0 configure:3418: result: yes configure:3373: checking for memory.h configure:3389: gcc -c -g -O2 conftest.c >&5 configure:3395: $? = 0 configure:3398: test -z || test ! -s conftest.err configure:3401: $? = 0 configure:3404: test -s conftest.o configure:3407: $? = 0 configure:3418: result: yes configure:3373: checking for strings.h configure:3389: gcc -c -g -O2 conftest.c >&5 configure:3395: $? = 0 configure:3398: test -z || test ! -s conftest.err configure:3401: $? = 0 configure:3404: test -s conftest.o configure:3407: $? = 0 configure:3418: result: yes configure:3373: checking for inttypes.h configure:3389: gcc -c -g -O2 conftest.c >&5 configure:3395: $? = 0 configure:3398: test -z || test ! -s conftest.err configure:3401: $? = 0 configure:3404: test -s conftest.o configure:3407: $? = 0 configure:3418: result: yes configure:3373: checking for stdint.h configure:3389: gcc -c -g -O2 conftest.c >&5 conftest.c:54:20: stdint.h: No such file or directory configure:3395: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | | #include configure:3418: result: no configure:3373: checking for unistd.h configure:3389: gcc -c -g -O2 conftest.c >&5 configure:3395: $? = 0 configure:3398: test -z || test ! -s conftest.err configure:3401: $? = 0 configure:3404: test -s conftest.o configure:3407: $? = 0 configure:3418: result: yes configure:3440: checking minix/config.h usability configure:3452: gcc -c -g -O2 conftest.c >&5 conftest.c:54:26: minix/config.h: No such file or directory configure:3458: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:3480: result: no configure:3484: checking minix/config.h presence configure:3494: gcc -E conftest.c conftest.c:20:26: minix/config.h: No such file or directory configure:3500: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | /* end confdefs.h. */ | #include configure:3520: result: no configure:3555: checking for minix/config.h configure:3562: result: no configure:3633: checking for ranlib configure:3649: found /usr/local/bin/ranlib configure:3660: result: ranlib configure:3679: checking for special C compiler options needed for large files configure:3776: result: no configure:3782: checking for _FILE_OFFSET_BITS value needed for large files configure:3813: gcc -c -g -O2 conftest.c >&5 conftest.c:26: warning: left shift count >= width of type conftest.c:26: warning: left shift count >= width of type conftest.c:28: error: size of array `off_t_is_large' is negative configure:3819: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | /* end confdefs.h. */ | #include | /* Check that off_t can represent 2**63 - 1 correctly. | We can't simply define LARGE_OFF_T to be 9223372036854775807, | since some C++ compilers masquerading as C compilers | incorrectly reject 9223372036854775807. */ | #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) | int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 | && LARGE_OFF_T % 2147483647 == 1) | ? 1 : -1]; | int | main () | { | | ; | return 0; | } configure:3865: gcc -c -g -O2 conftest.c >&5 configure:3871: $? = 0 configure:3874: test -z || test ! -s conftest.err configure:3877: $? = 0 configure:3880: test -s conftest.o configure:3883: $? = 0 configure:3895: result: 64 configure:3905: checking for _LARGE_FILES value needed for large files configure:3936: gcc -c -g -O2 conftest.c >&5 configure:3942: $? = 0 configure:3945: test -z || test ! -s conftest.err configure:3948: $? = 0 configure:3951: test -s conftest.o configure:3954: $? = 0 configure:4018: result: no configure:4033: checking for gcc option to accept ANSI C configure:4096: gcc -c -g -O2 conftest.c >&5 configure:4102: $? = 0 configure:4105: test -z || test ! -s conftest.err configure:4108: $? = 0 configure:4111: test -s conftest.o configure:4114: $? = 0 configure:4129: result: none needed configure:4142: checking for function prototypes configure:4145: result: yes configure:4159: checking for ANSI C header files configure:4311: result: yes configure:4326: checking for string.h configure:4331: result: yes configure:4471: checking for an ANSI C-conforming const configure:4538: gcc -c -g -O2 conftest.c >&5 configure:4544: $? = 0 configure:4547: test -z || test ! -s conftest.err configure:4550: $? = 0 configure:4553: test -s conftest.o configure:4556: $? = 0 configure:4567: result: yes configure:4577: checking for inline configure:4598: gcc -c -g -O2 conftest.c >&5 configure:4604: $? = 0 configure:4607: test -z || test ! -s conftest.err configure:4610: $? = 0 configure:4613: test -s conftest.o configure:4616: $? = 0 configure:4628: result: inline configure:4647: checking whether the printf family of functions supports %'ld configure:4678: gcc -o conftest -g -O2 conftest.c >&5 configure:4681: $? = 0 configure:4683: ./conftest configure:4686: $? = 0 configure:4693: result: yes configure:4708: checking whether to enable maintainer-specific portions of Makefiles configure:4717: result: no configure:4737: checking for gawk configure:4763: result: gawk configure:4786: checking for a BSD-compatible install configure:4841: result: ./install-sh -c configure:4852: checking whether ln -s works configure:4856: result: yes configure:4863: checking whether make sets $(MAKE) configure:4883: result: yes configure:4901: checking for dirent.h that defines DIR configure:4925: gcc -c -g -O2 conftest.c >&5 configure:4931: $? = 0 configure:4934: test -z || test ! -s conftest.err configure:4937: $? = 0 configure:4940: test -s conftest.o configure:4943: $? = 0 configure:4954: result: yes configure:4967: checking for library containing opendir configure:4997: gcc -o conftest -g -O2 conftest.c >&5 configure:5003: $? = 0 configure:5006: test -z || test ! -s conftest.err configure:5009: $? = 0 configure:5012: test -s conftest configure:5015: $? = 0 configure:5084: result: none required configure:5218: checking for ANSI C header files configure:5370: result: yes configure:5380: checking for sys/wait.h that is POSIX.1 compatible configure:5411: gcc -c -g -O2 conftest.c >&5 configure:5417: $? = 0 configure:5420: test -z || test ! -s conftest.err configure:5423: $? = 0 configure:5426: test -s conftest.o configure:5429: $? = 0 configure:5440: result: yes configure:5475: checking fcntl.h usability configure:5487: gcc -c -g -O2 conftest.c >&5 configure:5493: $? = 0 configure:5496: test -z || test ! -s conftest.err configure:5499: $? = 0 configure:5502: test -s conftest.o configure:5505: $? = 0 configure:5515: result: yes configure:5519: checking fcntl.h presence configure:5529: gcc -E conftest.c configure:5535: $? = 0 configure:5555: result: yes configure:5590: checking for fcntl.h configure:5597: result: yes configure:5475: checking libutil.h usability configure:5487: gcc -c -g -O2 conftest.c >&5 conftest.c:63:21: libutil.h: No such file or directory configure:5493: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:5515: result: no configure:5519: checking libutil.h presence configure:5529: gcc -E conftest.c conftest.c:29:21: libutil.h: No such file or directory configure:5535: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | /* end confdefs.h. */ | #include configure:5555: result: no configure:5590: checking for libutil.h configure:5597: result: no configure:5475: checking limits.h usability configure:5487: gcc -c -g -O2 conftest.c >&5 configure:5493: $? = 0 configure:5496: test -z || test ! -s conftest.err configure:5499: $? = 0 configure:5502: test -s conftest.o configure:5505: $? = 0 configure:5515: result: yes configure:5519: checking limits.h presence configure:5529: gcc -E conftest.c configure:5535: $? = 0 configure:5555: result: yes configure:5590: checking for limits.h configure:5597: result: yes configure:5475: checking malloc.h usability configure:5487: gcc -c -g -O2 conftest.c >&5 configure:5493: $? = 0 configure:5496: test -z || test ! -s conftest.err configure:5499: $? = 0 configure:5502: test -s conftest.o configure:5505: $? = 0 configure:5515: result: yes configure:5519: checking malloc.h presence configure:5529: gcc -E conftest.c configure:5535: $? = 0 configure:5555: result: yes configure:5590: checking for malloc.h configure:5597: result: yes configure:5475: checking pty.h usability configure:5487: gcc -c -g -O2 conftest.c >&5 conftest.c:65:17: pty.h: No such file or directory configure:5493: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:5515: result: no configure:5519: checking pty.h presence configure:5529: gcc -E conftest.c conftest.c:31:17: pty.h: No such file or directory configure:5535: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | /* end confdefs.h. */ | #include configure:5555: result: no configure:5590: checking for pty.h configure:5597: result: no configure:5466: checking for strings.h configure:5471: result: yes configure:5475: checking sys/ioctl.h usability configure:5487: gcc -c -g -O2 conftest.c >&5 configure:5493: $? = 0 configure:5496: test -z || test ! -s conftest.err configure:5499: $? = 0 configure:5502: test -s conftest.o configure:5505: $? = 0 configure:5515: result: yes configure:5519: checking sys/ioctl.h presence configure:5529: gcc -E conftest.c configure:5535: $? = 0 configure:5555: result: yes configure:5590: checking for sys/ioctl.h configure:5597: result: yes configure:5475: checking sys/time.h usability configure:5487: gcc -c -g -O2 conftest.c >&5 configure:5493: $? = 0 configure:5496: test -z || test ! -s conftest.err configure:5499: $? = 0 configure:5502: test -s conftest.o configure:5505: $? = 0 configure:5515: result: yes configure:5519: checking sys/time.h presence configure:5529: gcc -E conftest.c configure:5535: $? = 0 configure:5555: result: yes configure:5590: checking for sys/time.h configure:5597: result: yes configure:5466: checking for unistd.h configure:5471: result: yes configure:5466: checking for stdint.h configure:5471: result: no configure:5475: checking sys/mkdev.h usability configure:5487: gcc -c -g -O2 conftest.c >&5 configure:5493: $? = 0 configure:5496: test -z || test ! -s conftest.err configure:5499: $? = 0 configure:5502: test -s conftest.o configure:5505: $? = 0 configure:5515: result: yes configure:5519: checking sys/mkdev.h presence configure:5529: gcc -E conftest.c configure:5535: $? = 0 configure:5555: result: yes configure:5590: checking for sys/mkdev.h configure:5597: result: yes configure:5466: checking for inttypes.h configure:5471: result: yes configure:5611: checking for socklen_t in sys/socket.h configure:5631: gcc -c -g -O2 conftest.c >&5 configure:5637: $? = 0 configure:5640: test -z || test ! -s conftest.err configure:5643: $? = 0 configure:5646: test -s conftest.o configure:5649: $? = 0 configure:5651: result: yes configure:5667: checking for mode_t configure:5691: gcc -c -g -O2 conftest.c >&5 configure:5697: $? = 0 configure:5700: test -z || test ! -s conftest.err configure:5703: $? = 0 configure:5706: test -s conftest.o configure:5709: $? = 0 configure:5720: result: yes configure:5732: checking for intptr_t in stdint.h configure:5750: gcc -c -g -O2 conftest.c >&5 conftest.c:37:20: stdint.h: No such file or directory conftest.c: In function `main': conftest.c:41: error: `intptr_t' undeclared (first use in this function) conftest.c:41: error: (Each undeclared identifier is reported only once conftest.c:41: error: for each function it appears in.) conftest.c:41: error: parse error before "i" configure:5756: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | /* end confdefs.h. */ | #include | int | main () | { | intptr_t i = 0; | ; | return 0; | } configure:5781: result: no configure:5786: checking for pid_t configure:5810: gcc -c -g -O2 conftest.c >&5 configure:5816: $? = 0 configure:5819: test -z || test ! -s conftest.err configure:5822: $? = 0 configure:5825: test -s conftest.o configure:5828: $? = 0 configure:5839: result: yes configure:5851: checking for size_t configure:5875: gcc -c -g -O2 conftest.c >&5 configure:5881: $? = 0 configure:5884: test -z || test ! -s conftest.err configure:5887: $? = 0 configure:5890: test -s conftest.o configure:5893: $? = 0 configure:5904: result: yes configure:5916: checking whether time.h and sys/time.h may both be included configure:5941: gcc -c -g -O2 conftest.c >&5 configure:5947: $? = 0 configure:5950: test -z || test ! -s conftest.err configure:5953: $? = 0 configure:5956: test -s conftest.o configure:5959: $? = 0 configure:5970: result: yes configure:5980: checking whether struct tm is in sys/time.h or time.h configure:6003: gcc -c -g -O2 conftest.c >&5 configure:6009: $? = 0 configure:6012: test -z || test ! -s conftest.err configure:6015: $? = 0 configure:6018: test -s conftest.o configure:6021: $? = 0 configure:6032: result: time.h configure:6042: checking for off_t configure:6066: gcc -c -g -O2 conftest.c >&5 configure:6072: $? = 0 configure:6075: test -z || test ! -s conftest.err configure:6078: $? = 0 configure:6081: test -s conftest.o configure:6084: $? = 0 configure:6095: result: yes configure:6098: checking size of off_t configure:6410: gcc -o conftest -g -O2 conftest.c >&5 configure:6413: $? = 0 configure:6415: ./conftest configure:6418: $? = 0 configure:6441: result: 8 configure:6451: checking for working alloca.h configure:6472: gcc -o conftest -g -O2 conftest.c >&5 configure:6478: $? = 0 configure:6481: test -z || test ! -s conftest.err configure:6484: $? = 0 configure:6487: test -s conftest configure:6490: $? = 0 configure:6502: result: yes configure:6512: checking for alloca configure:6553: gcc -o conftest -g -O2 conftest.c >&5 configure:6559: $? = 0 configure:6562: test -z || test ! -s conftest.err configure:6565: $? = 0 configure:6568: test -s conftest configure:6571: $? = 0 configure:6583: result: yes configure:6806: checking whether gcc needs -traditional configure:6848: result: no configure:6861: checking for stdlib.h configure:6866: result: yes configure:6861: checking for unistd.h configure:6866: result: yes configure:7009: checking for getpagesize configure:7066: gcc -o conftest -g -O2 conftest.c >&5 configure:7072: $? = 0 configure:7075: test -z || test ! -s conftest.err configure:7078: $? = 0 configure:7081: test -s conftest configure:7084: $? = 0 configure:7096: result: yes configure:7106: checking for working mmap configure:7248: gcc -o conftest -g -O2 conftest.c >&5 configure:7251: $? = 0 configure:7253: ./conftest configure:7256: $? = 0 configure:7270: result: yes configure:7281: checking return type of signal handlers configure:7312: gcc -c -g -O2 conftest.c >&5 configure:7318: $? = 0 configure:7321: test -z || test ! -s conftest.err configure:7324: $? = 0 configure:7327: test -s conftest.o configure:7330: $? = 0 configure:7341: result: void configure:7353: checking for strftime configure:7410: gcc -o conftest -g -O2 conftest.c >&5 conftest.c:71: warning: conflicting types for built-in function 'strftime' configure:7416: $? = 0 configure:7419: test -z || test ! -s conftest.err configure:7422: $? = 0 configure:7425: test -s conftest configure:7428: $? = 0 configure:7440: result: yes configure:7523: checking whether utime accepts a null argument configure:7554: gcc -o conftest -g -O2 conftest.c >&5 configure:7557: $? = 0 configure:7559: ./conftest configure:7562: $? = 0 configure:7577: result: yes configure:7610: checking for gai_strerror configure:7667: gcc -o conftest -g -O2 conftest.c >&5 Undefined first referenced symbol in file gai_strerror /var/tmp//cc8oGtOl.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:7673: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | /* end confdefs.h. */ | /* Define gai_strerror to an innocuous variant, in case declares gai_strerror. | For example, HP-UX 11i declares gettimeofday. */ | #define gai_strerror innocuous_gai_strerror | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char gai_strerror (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef gai_strerror | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char gai_strerror (); | /* 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_gai_strerror) || defined (__stub___gai_strerror) | choke me | #else | char (*f) () = gai_strerror; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != gai_strerror; | ; | return 0; | } configure:7697: result: no configure:7610: checking for getaddrinfo configure:7667: gcc -o conftest -g -O2 conftest.c >&5 Undefined first referenced symbol in file getaddrinfo /var/tmp//ccyrcyoi.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:7673: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | /* end confdefs.h. */ | /* Define getaddrinfo to an innocuous variant, in case declares getaddrinfo. | For example, HP-UX 11i declares gettimeofday. */ | #define getaddrinfo innocuous_getaddrinfo | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char getaddrinfo (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef getaddrinfo | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char getaddrinfo (); | /* 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_getaddrinfo) || defined (__stub___getaddrinfo) | choke me | #else | char (*f) () = getaddrinfo; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != getaddrinfo; | ; | return 0; | } configure:7697: result: no configure:7610: checking for getcwd configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for gettimeofday configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for getwd configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for mkdir configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for mktime configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for putenv configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for rmdir configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for select configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for socket configure:7667: gcc -o conftest -g -O2 conftest.c >&5 Undefined first referenced symbol in file socket /var/tmp//ccUfC7OI.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:7673: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | /* end confdefs.h. */ | /* Define socket to an innocuous variant, in case declares socket. | For example, HP-UX 11i declares gettimeofday. */ | #define socket innocuous_socket | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char socket (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef socket | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char socket (); | /* 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_socket) || defined (__stub___socket) | choke me | #else | char (*f) () = socket; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != socket; | ; | return 0; | } configure:7697: result: no configure:7610: checking for strdup configure:7667: gcc -o conftest -g -O2 conftest.c >&5 conftest.c:81: warning: conflicting types for built-in function 'strdup' configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for strstr configure:7667: gcc -o conftest -g -O2 conftest.c >&5 conftest.c:82: warning: conflicting types for built-in function 'strstr' configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for strtod configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for strtol configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for uname configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for grantpt configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7610: checking for openpty configure:7667: gcc -o conftest -g -O2 conftest.c >&5 Undefined first referenced symbol in file openpty /var/tmp//ccBx2ogj.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:7673: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | /* end confdefs.h. */ | /* Define openpty to an innocuous variant, in case declares openpty. | For example, HP-UX 11i declares gettimeofday. */ | #define openpty innocuous_openpty | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char openpty (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef openpty | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char openpty (); | /* 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_openpty) || defined (__stub___openpty) | choke me | #else | char (*f) () = openpty; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != openpty; | ; | return 0; | } configure:7697: result: no configure:7610: checking for getdtablesize configure:7667: gcc -o conftest -g -O2 conftest.c >&5 configure:7673: $? = 0 configure:7676: test -z || test ! -s conftest.err configure:7679: $? = 0 configure:7682: test -s conftest configure:7685: $? = 0 configure:7697: result: yes configure:7715: checking for pkg-config configure:7733: found /usr/bin/pkg-config configure:7746: result: /usr/bin/pkg-config configure:7763: checking for glib-2.0 >= 2.0.0 configure:7767: result: yes configure:7771: checking GLIB_CFLAGS configure:7774: result: -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include configure:7777: checking GLIB_LIBS configure:7780: result: -lglib-2.0 configure:8131: checking for openpty in -lutil configure:8161: gcc -o conftest -g -O2 conftest.c -lutil >&5 ld: fatal: library -lutil: not found ld: fatal: File processing errors. No output written to conftest collect2: ld returned 1 exit status configure:8167: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | /* end confdefs.h. */ | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char openpty (); | int | main () | { | openpty (); | ; | return 0; | } configure:8192: result: no configure:8204: checking for socket in -lsocket configure:8234: gcc -o conftest -g -O2 conftest.c -lsocket >&5 configure:8240: $? = 0 configure:8243: test -z || test ! -s conftest.err configure:8246: $? = 0 configure:8249: test -s conftest configure:8252: $? = 0 configure:8265: result: yes configure:8272: checking for gethostbyname in -lnsl configure:8302: gcc -o conftest -g -O2 conftest.c -lnsl >&5 configure:8308: $? = 0 configure:8311: test -z || test ! -s conftest.err configure:8314: $? = 0 configure:8317: test -s conftest configure:8320: $? = 0 configure:8333: result: yes configure:8346: checking whether to use readline configure:8367: result: yes configure:8374: checking for readline in -lreadline configure:8404: gcc -o conftest -g -O2 conftest.c -lreadline -lncurses >&5 ld: fatal: library -lreadline: not found ld: fatal: library -lncurses: not found ld: fatal: File processing errors. No output written to conftest collect2: ld returned 1 exit status configure:8410: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | /* end confdefs.h. */ | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char readline (); | int | main () | { | readline (); | ; | return 0; | } configure:8435: result: no configure:8453: checking for readline in -lreadline configure:8483: gcc -o conftest -g -O2 conftest.c -lreadline -lcurses >&5 ld: fatal: library -lreadline: not found ld: fatal: File processing errors. No output written to conftest collect2: ld returned 1 exit status configure:8489: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | /* end confdefs.h. */ | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char readline (); | int | main () | { | readline (); | ; | return 0; | } configure:8514: result: no configure:8532: checking for readline in -lreadline configure:8562: gcc -o conftest -g -O2 conftest.c -lreadline -ltermcap >&5 ld: fatal: library -lreadline: not found ld: fatal: File processing errors. No output written to conftest collect2: ld returned 1 exit status configure:8568: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | /* end confdefs.h. */ | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char readline (); | int | main () | { | readline (); | ; | return 0; | } configure:8593: result: no configure:8611: checking for readline in -lreadline configure:8641: gcc -o conftest -g -O2 conftest.c -lreadline >&5 ld: fatal: library -lreadline: not found ld: fatal: File processing errors. No output written to conftest collect2: ld returned 1 exit status configure:8647: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | /* end confdefs.h. */ | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char readline (); | int | main () | { | readline (); | ; | return 0; | } configure:8672: result: no configure:8795: checking for log10 in -lm configure:8825: gcc -o conftest -g -O2 conftest.c -lm >&5 conftest.c:72: warning: conflicting types for built-in function 'log10' configure:8831: $? = 0 configure:8834: test -z || test ! -s conftest.err configure:8837: $? = 0 configure:8840: test -s conftest configure:8843: $? = 0 configure:8856: result: yes configure:8863: checking if malloc debugging is wanted configure:8884: result: no configure:8957: checking for gtk+-2.0 >= 2.0.0 configure:8961: result: yes configure:8965: checking GTK_CFLAGS configure:8968: result: -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/openwin/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include configure:8971: checking GTK_LIBS configure:8974: result: -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 configure:9402: checking for pthread_create in -lpthread configure:9432: gcc -o conftest -g -O2 conftest.c -lpthread >&5 configure:9438: $? = 0 configure:9441: test -z || test ! -s conftest.err configure:9444: $? = 0 configure:9447: test -s conftest configure:9450: $? = 0 configure:9463: result: yes configure:9681: checking openssl/ssl.h usability configure:9693: gcc -c -g -O2 conftest.c >&5 conftest.c:99:25: openssl/ssl.h: No such file or directory configure:9699: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:9721: result: no configure:9725: checking openssl/ssl.h presence configure:9735: gcc -E conftest.c conftest.c:65:25: openssl/ssl.h: No such file or directory configure:9741: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | /* end confdefs.h. */ | #include configure:9761: result: no configure:9796: checking for openssl/ssl.h configure:9803: result: no configure:9681: checking ssl.h usability configure:9693: gcc -c -g -O2 conftest.c >&5 conftest.c:99:17: ssl.h: No such file or directory configure:9699: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:9721: result: no configure:9725: checking ssl.h presence configure:9735: gcc -E conftest.c conftest.c:65:17: ssl.h: No such file or directory configure:9741: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | /* end confdefs.h. */ | #include configure:9761: result: no configure:9796: checking for ssl.h configure:9803: result: no configure:9911: checking whether NLS is requested configure:9920: result: yes configure:9958: checking for msgfmt configure:9992: result: no configure:9998: checking for gmsgfmt configure:10016: found /opt/csw/bin/gmsgfmt configure:10029: result: /opt/csw/bin/gmsgfmt configure:10068: checking for xgettext configure:10102: result: no configure:10139: checking for msgmerge configure:10172: result: no configure:10205: checking for strerror in -lcposix configure:10235: gcc -o conftest -g -O2 conftest.c -lcposix >&5 ld: fatal: library -lcposix: not found ld: fatal: File processing errors. No output written to conftest collect2: ld returned 1 exit status configure:10241: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | /* end confdefs.h. */ | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char strerror (); | int | main () | { | strerror (); | ; | return 0; | } configure:10266: result: no configure:10275: checking for signed configure:10296: gcc -c -g -O2 conftest.c >&5 configure:10302: $? = 0 configure:10305: test -z || test ! -s conftest.err configure:10308: $? = 0 configure:10311: test -s conftest.o configure:10314: $? = 0 configure:10325: result: yes configure:10335: checking for off_t configure:10388: result: yes configure:10401: checking for long long configure:10423: gcc -o conftest -g -O2 conftest.c >&5 configure:10429: $? = 0 configure:10432: test -z || test ! -s conftest.err configure:10435: $? = 0 configure:10438: test -s conftest configure:10441: $? = 0 configure:10453: result: yes configure:10464: checking for long double configure:10523: result: yes configure:10534: checking for wchar_t configure:10556: gcc -c -g -O2 conftest.c >&5 configure:10562: $? = 0 configure:10565: test -z || test ! -s conftest.err configure:10568: $? = 0 configure:10571: test -s conftest.o configure:10574: $? = 0 configure:10585: result: yes configure:10596: checking for wint_t configure:10618: gcc -c -g -O2 conftest.c >&5 configure:10624: $? = 0 configure:10627: test -z || test ! -s conftest.err configure:10630: $? = 0 configure:10633: test -s conftest.o configure:10636: $? = 0 configure:10647: result: yes configure:10658: checking for inttypes.h configure:10680: gcc -c -g -O2 conftest.c >&5 configure:10686: $? = 0 configure:10689: test -z || test ! -s conftest.err configure:10692: $? = 0 configure:10695: test -s conftest.o configure:10698: $? = 0 configure:10709: result: yes configure:10720: checking for stdint.h configure:10742: gcc -c -g -O2 conftest.c >&5 conftest.c:71:20: stdint.h: No such file or directory configure:10748: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | /* end confdefs.h. */ | #include | #include | int | main () | { | uintmax_t i = (uintmax_t) -1; | ; | return 0; | } configure:10771: result: no configure:10784: checking for intmax_t configure:10814: gcc -c -g -O2 conftest.c >&5 configure:10820: $? = 0 configure:10823: test -z || test ! -s conftest.err configure:10826: $? = 0 configure:10829: test -s conftest.o configure:10832: $? = 0 configure:10843: result: yes configure:10855: checking whether printf() supports POSIX/XSI format strings configure:10905: gcc -o conftest -g -O2 conftest.c >&5 configure:10908: $? = 0 configure:10910: ./conftest configure:10913: $? = 0 configure:10928: result: yes configure:10941: checking whether we are using the GNU C Library 2.1 or newer conftest.c:73:22: features.h: No such file or directory configure:10972: result: no configure:10980: checking whether integer division by zero raises SIGFPE configure:11042: gcc -o conftest -g -O2 conftest.c >&5 configure:11045: $? = 0 configure:11047: ./conftest configure:11050: $? = 0 configure:11065: result: yes configure:11078: checking for unsigned long long configure:11100: gcc -o conftest -g -O2 conftest.c >&5 configure:11106: $? = 0 configure:11109: test -z || test ! -s conftest.err configure:11112: $? = 0 configure:11115: test -s conftest configure:11118: $? = 0 configure:11130: result: yes configure:11162: checking for inttypes.h configure:11185: gcc -c -g -O2 conftest.c >&5 configure:11191: $? = 0 configure:11194: test -z || test ! -s conftest.err configure:11197: $? = 0 configure:11200: test -s conftest.o configure:11203: $? = 0 configure:11215: result: yes configure:11228: checking whether the inttypes.h PRIxNN macros are broken configure:11254: gcc -c -g -O2 conftest.c >&5 configure:11260: $? = 0 configure:11263: test -z || test ! -s conftest.err configure:11266: $? = 0 configure:11269: test -s conftest.o configure:11272: $? = 0 configure:11284: result: no configure:11301: checking for stdint.h configure:11306: result: no configure:11445: checking for SIZE_MAX configure:12492: result: yes configure:12509: checking for stdint.h configure:12514: result: no configure:12694: checking for ld used by GCC configure:12758: result: /usr/ccs/bin/ld configure:12767: checking if the linker (/usr/ccs/bin/ld) is GNU ld configure:12780: result: no configure:12786: checking for shared library run path origin configure:12799: result: done configure:13205: checking for ptrdiff_t configure:13229: gcc -c -g -O2 conftest.c >&5 configure:13235: $? = 0 configure:13238: test -z || test ! -s conftest.err configure:13241: $? = 0 configure:13244: test -s conftest.o configure:13247: $? = 0 configure:13258: result: yes configure:13295: checking argz.h usability configure:13307: gcc -c -g -O2 conftest.c >&5 conftest.c:110:18: argz.h: No such file or directory configure:13313: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:13335: result: no configure:13339: checking argz.h presence configure:13349: gcc -E conftest.c conftest.c:76:18: argz.h: No such file or directory configure:13355: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | /* end confdefs.h. */ | #include configure:13375: result: no configure:13410: checking for argz.h configure:13417: result: no configure:13286: checking for limits.h configure:13291: result: yes configure:13295: checking locale.h usability configure:13307: gcc -c -g -O2 conftest.c >&5 configure:13313: $? = 0 configure:13316: test -z || test ! -s conftest.err configure:13319: $? = 0 configure:13322: test -s conftest.o configure:13325: $? = 0 configure:13335: result: yes configure:13339: checking locale.h presence configure:13349: gcc -E conftest.c configure:13355: $? = 0 configure:13375: result: yes configure:13410: checking for locale.h configure:13417: result: yes configure:13295: checking nl_types.h usability configure:13307: gcc -c -g -O2 conftest.c >&5 configure:13313: $? = 0 configure:13316: test -z || test ! -s conftest.err configure:13319: $? = 0 configure:13322: test -s conftest.o configure:13325: $? = 0 configure:13335: result: yes configure:13339: checking nl_types.h presence configure:13349: gcc -E conftest.c configure:13355: $? = 0 configure:13375: result: yes configure:13410: checking for nl_types.h configure:13417: result: yes configure:13286: checking for malloc.h configure:13291: result: yes configure:13295: checking stddef.h usability configure:13307: gcc -c -g -O2 conftest.c >&5 configure:13313: $? = 0 configure:13316: test -z || test ! -s conftest.err configure:13319: $? = 0 configure:13322: test -s conftest.o configure:13325: $? = 0 configure:13335: result: yes configure:13339: checking stddef.h presence configure:13349: gcc -E conftest.c configure:13355: $? = 0 configure:13375: result: yes configure:13410: checking for stddef.h configure:13417: result: yes configure:13286: checking for stdlib.h configure:13291: result: yes configure:13286: checking for string.h configure:13291: result: yes configure:13286: checking for unistd.h configure:13291: result: yes configure:13295: checking sys/param.h usability configure:13307: gcc -c -g -O2 conftest.c >&5 configure:13313: $? = 0 configure:13316: test -z || test ! -s conftest.err configure:13319: $? = 0 configure:13322: test -s conftest.o configure:13325: $? = 0 configure:13335: result: yes configure:13339: checking sys/param.h presence configure:13349: gcc -E conftest.c configure:13355: $? = 0 configure:13375: result: yes configure:13410: checking for sys/param.h configure:13417: result: yes configure:13459: checking for asprintf configure:13516: gcc -o conftest -g -O2 conftest.c >&5 Undefined first referenced symbol in file asprintf /var/tmp//cc4DGFg1.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:13522: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | /* end confdefs.h. */ | /* Define asprintf to an innocuous variant, in case declares asprintf. | For example, HP-UX 11i declares gettimeofday. */ | #define asprintf innocuous_asprintf | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char asprintf (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef asprintf | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char asprintf (); | /* 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_asprintf) || defined (__stub___asprintf) | choke me | #else | char (*f) () = asprintf; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != asprintf; | ; | return 0; | } configure:13546: result: no configure:13459: checking for fwprintf configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for getcwd configure:13546: result: yes configure:13459: checking for getegid configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for geteuid configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for getgid configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for getuid configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for mempcpy configure:13516: gcc -o conftest -g -O2 conftest.c >&5 conftest.c:115: warning: conflicting types for built-in function 'mempcpy' Undefined first referenced symbol in file mempcpy /var/tmp//ccRaio5t.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:13522: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | /* end confdefs.h. */ | /* Define mempcpy to an innocuous variant, in case declares mempcpy. | For example, HP-UX 11i declares gettimeofday. */ | #define mempcpy innocuous_mempcpy | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char mempcpy (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef mempcpy | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char mempcpy (); | /* 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_mempcpy) || defined (__stub___mempcpy) | choke me | #else | char (*f) () = mempcpy; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != mempcpy; | ; | return 0; | } configure:13546: result: no configure:13459: checking for munmap configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for putenv configure:13546: result: yes configure:13459: checking for setenv configure:13516: gcc -o conftest -g -O2 conftest.c >&5 Undefined first referenced symbol in file setenv /var/tmp//ccWm2GWE.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:13522: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | /* end confdefs.h. */ | /* Define setenv to an innocuous variant, in case declares setenv. | For example, HP-UX 11i declares gettimeofday. */ | #define setenv innocuous_setenv | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char setenv (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef setenv | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char setenv (); | /* 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_setenv) || defined (__stub___setenv) | choke me | #else | char (*f) () = setenv; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != setenv; | ; | return 0; | } configure:13546: result: no configure:13459: checking for setlocale configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for snprintf configure:13516: gcc -o conftest -g -O2 conftest.c >&5 conftest.c:118: warning: conflicting types for built-in function 'snprintf' configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for stpcpy configure:13516: gcc -o conftest -g -O2 conftest.c >&5 conftest.c:119: warning: conflicting types for built-in function 'stpcpy' Undefined first referenced symbol in file stpcpy /var/tmp//ccSFE7Tz.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:13522: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | /* end confdefs.h. */ | /* Define stpcpy to an innocuous variant, in case declares stpcpy. | For example, HP-UX 11i declares gettimeofday. */ | #define stpcpy innocuous_stpcpy | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char stpcpy (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef stpcpy | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char stpcpy (); | /* 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_stpcpy) || defined (__stub___stpcpy) | choke me | #else | char (*f) () = stpcpy; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != stpcpy; | ; | return 0; | } configure:13546: result: no configure:13459: checking for strcasecmp configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for strdup configure:13546: result: yes configure:13459: checking for strtoul configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for tsearch configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for wcslen configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13459: checking for __argz_count configure:13516: gcc -o conftest -g -O2 conftest.c >&5 Undefined first referenced symbol in file __argz_count /var/tmp//ccyyU0F1.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:13522: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | /* end confdefs.h. */ | /* Define __argz_count to an innocuous variant, in case declares __argz_count. | For example, HP-UX 11i declares gettimeofday. */ | #define __argz_count innocuous___argz_count | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char __argz_count (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef __argz_count | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char __argz_count (); | /* 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___argz_count) || defined (__stub_____argz_count) | choke me | #else | char (*f) () = __argz_count; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != __argz_count; | ; | return 0; | } configure:13546: result: no configure:13459: checking for __argz_stringify configure:13516: gcc -o conftest -g -O2 conftest.c >&5 Undefined first referenced symbol in file __argz_stringify /var/tmp//cci7KSqK.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:13522: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | /* end confdefs.h. */ | /* Define __argz_stringify to an innocuous variant, in case declares __argz_stringify. | For example, HP-UX 11i declares gettimeofday. */ | #define __argz_stringify innocuous___argz_stringify | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char __argz_stringify (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef __argz_stringify | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char __argz_stringify (); | /* 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___argz_stringify) || defined (__stub_____argz_stringify) | choke me | #else | char (*f) () = __argz_stringify; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != __argz_stringify; | ; | return 0; | } configure:13546: result: no configure:13459: checking for __argz_next configure:13516: gcc -o conftest -g -O2 conftest.c >&5 Undefined first referenced symbol in file __argz_next /var/tmp//ccwvMYuA.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:13522: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | /* end confdefs.h. */ | /* Define __argz_next to an innocuous variant, in case declares __argz_next. | For example, HP-UX 11i declares gettimeofday. */ | #define __argz_next innocuous___argz_next | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char __argz_next (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef __argz_next | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char __argz_next (); | /* 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___argz_next) || defined (__stub_____argz_next) | choke me | #else | char (*f) () = __argz_next; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != __argz_next; | ; | return 0; | } configure:13546: result: no configure:13459: checking for __fsetlocking configure:13516: gcc -o conftest -g -O2 conftest.c >&5 configure:13522: $? = 0 configure:13525: test -z || test ! -s conftest.err configure:13528: $? = 0 configure:13531: test -s conftest configure:13534: $? = 0 configure:13546: result: yes configure:13558: checking whether _snprintf is declared configure:13583: gcc -c -g -O2 conftest.c >&5 conftest.c: In function `main': conftest.c:107: error: `_snprintf' undeclared (first use in this function) conftest.c:107: error: (Each undeclared identifier is reported only once conftest.c:107: error: for each function it appears in.) configure:13589: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | /* end confdefs.h. */ | #include | int | main () | { | | #ifndef _snprintf | char *p = (char *) _snprintf; | #endif | | ; | return 0; | } configure:13612: result: no configure:13626: checking whether _snwprintf is declared configure:13651: gcc -c -g -O2 conftest.c >&5 conftest.c: In function `main': conftest.c:108: error: `_snwprintf' undeclared (first use in this function) conftest.c:108: error: (Each undeclared identifier is reported only once conftest.c:108: error: for each function it appears in.) configure:13657: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL__SNPRINTF 0 | /* end confdefs.h. */ | #include | int | main () | { | | #ifndef _snwprintf | char *p = (char *) _snwprintf; | #endif | | ; | return 0; | } configure:13680: result: no configure:13695: checking whether feof_unlocked is declared configure:13720: gcc -c -g -O2 conftest.c >&5 conftest.c: In function `main': conftest.c:109: error: `feof_unlocked' undeclared (first use in this function) conftest.c:109: error: (Each undeclared identifier is reported only once conftest.c:109: error: for each function it appears in.) configure:13726: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL__SNPRINTF 0 | #define HAVE_DECL__SNWPRINTF 0 | /* end confdefs.h. */ | #include | int | main () | { | | #ifndef feof_unlocked | char *p = (char *) feof_unlocked; | #endif | | ; | return 0; | } configure:13749: result: no configure:13763: checking whether fgets_unlocked is declared configure:13788: gcc -c -g -O2 conftest.c >&5 conftest.c: In function `main': conftest.c:110: error: `fgets_unlocked' undeclared (first use in this function) conftest.c:110: error: (Each undeclared identifier is reported only once conftest.c:110: error: for each function it appears in.) configure:13794: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL__SNPRINTF 0 | #define HAVE_DECL__SNWPRINTF 0 | #define HAVE_DECL_FEOF_UNLOCKED 0 | /* end confdefs.h. */ | #include | int | main () | { | | #ifndef fgets_unlocked | char *p = (char *) fgets_unlocked; | #endif | | ; | return 0; | } configure:13817: result: no configure:13831: checking whether getc_unlocked is declared configure:13856: gcc -c -g -O2 conftest.c >&5 conftest.c: In function `main': conftest.c:111: error: `getc_unlocked' undeclared (first use in this function) conftest.c:111: error: (Each undeclared identifier is reported only once conftest.c:111: error: for each function it appears in.) configure:13862: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL__SNPRINTF 0 | #define HAVE_DECL__SNWPRINTF 0 | #define HAVE_DECL_FEOF_UNLOCKED 0 | #define HAVE_DECL_FGETS_UNLOCKED 0 | /* end confdefs.h. */ | #include | int | main () | { | | #ifndef getc_unlocked | char *p = (char *) getc_unlocked; | #endif | | ; | return 0; | } configure:13885: result: no configure:13953: checking for iconv configure:13980: gcc -o conftest -g -O2 -I/usr/local/include conftest.c >&5 Undefined first referenced symbol in file libiconv_close /var/tmp//ccaPyyOP.o libiconv_open /var/tmp//ccaPyyOP.o libiconv /var/tmp//ccaPyyOP.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:13986: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL__SNPRINTF 0 | #define HAVE_DECL__SNWPRINTF 0 | #define HAVE_DECL_FEOF_UNLOCKED 0 | #define HAVE_DECL_FGETS_UNLOCKED 0 | #define HAVE_DECL_GETC_UNLOCKED 0 | /* end confdefs.h. */ | #include | #include | int | main () | { | iconv_t cd = iconv_open("",""); | iconv(cd,NULL,NULL,NULL,NULL); | iconv_close(cd); | ; | return 0; | } configure:14030: gcc -o conftest -g -O2 -I/usr/local/include conftest.c /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib >&5 configure:14036: $? = 0 configure:14039: test -z || test ! -s conftest.err configure:14042: $? = 0 configure:14045: test -s conftest configure:14048: $? = 0 configure:14063: result: yes configure:14073: checking how to link with libiconv configure:14075: result: /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib configure:14086: checking for iconv declaration configure:14120: gcc -c -g -O2 -I/usr/local/include conftest.c >&5 conftest.c:115: error: conflicting types for 'libiconv' /usr/local/include/iconv.h:82: error: previous declaration of 'libiconv' was here conftest.c:115: error: conflicting types for 'libiconv' /usr/local/include/iconv.h:82: error: previous declaration of 'libiconv' was here configure:14126: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL__SNPRINTF 0 | #define HAVE_DECL__SNWPRINTF 0 | #define HAVE_DECL_FEOF_UNLOCKED 0 | #define HAVE_DECL_FGETS_UNLOCKED 0 | #define HAVE_DECL_GETC_UNLOCKED 0 | #define HAVE_ICONV 1 | /* end confdefs.h. */ | | #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 | | int | main () | { | | ; | return 0; | } configure:14153: result: extern size_t iconv (iconv_t cd, const char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); configure:14164: checking for nl_langinfo and CODESET configure:14185: gcc -o conftest -g -O2 -I/usr/local/include conftest.c >&5 configure:14191: $? = 0 configure:14194: test -z || test ! -s conftest.err configure:14197: $? = 0 configure:14200: test -s conftest configure:14203: $? = 0 configure:14216: result: yes configure:14228: checking for LC_MESSAGES configure:14249: gcc -o conftest -g -O2 -I/usr/local/include conftest.c >&5 configure:14255: $? = 0 configure:14258: test -z || test ! -s conftest.err configure:14261: $? = 0 configure:14264: test -s conftest configure:14267: $? = 0 configure:14279: result: yes configure:14295: checking for bison configure:14311: found /opt/sfw/bin/bison configure:14321: result: bison configure:14334: checking version of bison configure:14343: result: 1.35, ok configure:14365: checking whether NLS is requested configure:14374: result: yes configure:14390: checking whether included gettext is requested configure:14400: result: no configure:14411: checking for GNU gettext in libc configure:14435: gcc -o conftest -g -O2 -I/usr/local/include conftest.c >&5 Undefined first referenced symbol in file _nl_domain_bindings /var/tmp//ccgV5OWO.o _nl_msg_cat_cntr /var/tmp//ccgV5OWO.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:14441: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL__SNPRINTF 0 | #define HAVE_DECL__SNWPRINTF 0 | #define HAVE_DECL_FEOF_UNLOCKED 0 | #define HAVE_DECL_FGETS_UNLOCKED 0 | #define HAVE_DECL_GETC_UNLOCKED 0 | #define HAVE_ICONV 1 | #define ICONV_CONST const | #define HAVE_LANGINFO_CODESET 1 | #define HAVE_LC_MESSAGES 1 | /* end confdefs.h. */ | #include | extern int _nl_msg_cat_cntr; | extern int *_nl_domain_bindings; | int | main () | { | bindtextdomain ("", ""); | return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings | ; | return 0; | } configure:14465: result: no configure:14848: checking for GNU gettext in libintl configure:14880: gcc -o conftest -g -O2 -I/usr/local/include conftest.c -lintl >&5 Undefined first referenced symbol in file _nl_expand_alias /var/tmp//ccYmYtl3.o _nl_msg_cat_cntr /var/tmp//ccYmYtl3.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:14886: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL__SNPRINTF 0 | #define HAVE_DECL__SNWPRINTF 0 | #define HAVE_DECL_FEOF_UNLOCKED 0 | #define HAVE_DECL_FGETS_UNLOCKED 0 | #define HAVE_DECL_GETC_UNLOCKED 0 | #define HAVE_ICONV 1 | #define ICONV_CONST const | #define HAVE_LANGINFO_CODESET 1 | #define HAVE_LC_MESSAGES 1 | /* end confdefs.h. */ | #include | extern int _nl_msg_cat_cntr; | extern | #ifdef __cplusplus | "C" | #endif | const char *_nl_expand_alias (); | int | main () | { | bindtextdomain ("", ""); | return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) | ; | return 0; | } configure:14934: gcc -o conftest -g -O2 -I/usr/local/include conftest.c -lintl /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib >&5 Undefined first referenced symbol in file _nl_expand_alias /var/tmp//ccyLA7SJ.o _nl_msg_cat_cntr /var/tmp//ccyLA7SJ.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure:14940: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "gftp" | #define VERSION "2.0.18rc1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define _FILE_OFFSET_BITS 64 | #define PROTOTYPES 1 | #define STDC_HEADERS 1 | #define HAVE_STRING_H 1 | #define HAVE_INTL_PRINTF 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_MKDEV_H 1 | #define HAVE_INTTYPES_H 1 | #define intptr_t long | #define TIME_WITH_SYS_TIME 1 | #define SIZEOF_OFF_T 8 | #define HAVE_ALLOCA_H 1 | #define HAVE_ALLOCA 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define RETSIGTYPE void | #define HAVE_STRFTIME 1 | #define HAVE_UTIME_NULL 1 | #define HAVE_GETCWD 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_GETWD 1 | #define HAVE_MKDIR 1 | #define HAVE_MKTIME 1 | #define HAVE_PUTENV 1 | #define HAVE_RMDIR 1 | #define HAVE_SELECT 1 | #define HAVE_STRDUP 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_UNAME 1 | #define HAVE_GRANTPT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_LIBREADLINE 0 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_WCHAR_T 1 | #define HAVE_WINT_T 1 | #define HAVE_INTTYPES_H_WITH_UINTMAX 1 | #define HAVE_INTMAX_T 1 | #define HAVE_POSIX_PRINTF 1 | #define INTDIV0_RAISES_SIGFPE 1 | #define HAVE_UNSIGNED_LONG_LONG 1 | #define HAVE_UINTMAX_T 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_LOCALE_H 1 | #define HAVE_NL_TYPES_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_FWPRINTF 1 | #define HAVE_GETCWD 1 | #define HAVE_GETEGID 1 | #define HAVE_GETEUID 1 | #define HAVE_GETGID 1 | #define HAVE_GETUID 1 | #define HAVE_MUNMAP 1 | #define HAVE_PUTENV 1 | #define HAVE_SETLOCALE 1 | #define HAVE_SNPRINTF 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRDUP 1 | #define HAVE_STRTOUL 1 | #define HAVE_TSEARCH 1 | #define HAVE_WCSLEN 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL__SNPRINTF 0 | #define HAVE_DECL__SNWPRINTF 0 | #define HAVE_DECL_FEOF_UNLOCKED 0 | #define HAVE_DECL_FGETS_UNLOCKED 0 | #define HAVE_DECL_GETC_UNLOCKED 0 | #define HAVE_ICONV 1 | #define ICONV_CONST const | #define HAVE_LANGINFO_CODESET 1 | #define HAVE_LC_MESSAGES 1 | /* end confdefs.h. */ | #include | extern int _nl_msg_cat_cntr; | extern | #ifdef __cplusplus | "C" | #endif | const char *_nl_expand_alias (); | int | main () | { | bindtextdomain ("", ""); | return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) | ; | return 0; | } configure:14969: result: no configure:15016: checking whether to use NLS configure:15018: result: yes configure:15021: checking where the gettext function comes from configure:15032: result: included intl directory configure:15124: checking for db2html configure:15151: result: false configure:15293: creating ./config.status ## ---------------------- ## ## Running config.status. ## ## ---------------------- ## This file was extended by config.status, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = CONFIG_HEADERS = CONFIG_LINKS = CONFIG_COMMANDS = $ ./config.status on fOrk2dotO config.status:806: creating Makefile config.status:806: creating docs/Makefile config.status:806: creating docs/sample.gftp/Makefile config.status:806: creating lib/Makefile config.status:806: creating src/gftp config.status:806: creating src/Makefile config.status:806: creating src/uicommon/Makefile config.status:806: creating src/gtk/Makefile config.status:806: creating src/text/Makefile config.status:806: creating gftp.spec config.status:806: creating intl/Makefile config.status:806: creating po/Makefile.in config.status:872: creating config.h config.status:1194: config.h is unchanged config.status:1374: executing depfiles commands config.status:1374: executing default-1 commands ## ---------------- ## ## Cache variables. ## ## ---------------- ## ac_cv_build=sparc-sun-solaris2.9 ac_cv_build_alias=sparc-sun-solaris2.9 ac_cv_c_compiler_gnu=yes ac_cv_c_const=yes ac_cv_c_inline=inline ac_cv_env_CC_set= ac_cv_env_CC_value= ac_cv_env_CFLAGS_set= ac_cv_env_CFLAGS_value= ac_cv_env_CPPFLAGS_set= ac_cv_env_CPPFLAGS_value= ac_cv_env_CPP_set= ac_cv_env_CPP_value= ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_build_alias_set= ac_cv_env_build_alias_value= ac_cv_env_host_alias_set= ac_cv_env_host_alias_value= ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= ac_cv_exeext= ac_cv_func___argz_count=no ac_cv_func___argz_next=no ac_cv_func___argz_stringify=no ac_cv_func___fsetlocking=yes ac_cv_func_alloca_works=yes ac_cv_func_asprintf=no ac_cv_func_fwprintf=yes ac_cv_func_gai_strerror=no ac_cv_func_getaddrinfo=no ac_cv_func_getcwd=yes ac_cv_func_getdtablesize=yes ac_cv_func_getegid=yes ac_cv_func_geteuid=yes ac_cv_func_getgid=yes ac_cv_func_getpagesize=yes ac_cv_func_gettimeofday=yes ac_cv_func_getuid=yes ac_cv_func_getwd=yes ac_cv_func_grantpt=yes ac_cv_func_mempcpy=no ac_cv_func_mkdir=yes ac_cv_func_mktime=yes ac_cv_func_mmap_fixed_mapped=yes ac_cv_func_munmap=yes ac_cv_func_openpty=no ac_cv_func_putenv=yes ac_cv_func_rmdir=yes ac_cv_func_select=yes ac_cv_func_setenv=no ac_cv_func_setlocale=yes ac_cv_func_snprintf=yes ac_cv_func_socket=no ac_cv_func_stpcpy=no ac_cv_func_strcasecmp=yes ac_cv_func_strdup=yes ac_cv_func_strftime=yes ac_cv_func_strstr=yes ac_cv_func_strtod=yes ac_cv_func_strtol=yes ac_cv_func_strtoul=yes ac_cv_func_tsearch=yes ac_cv_func_uname=yes ac_cv_func_utime_null=yes ac_cv_func_wcslen=yes ac_cv_gnu_library_2_1=no ac_cv_have_decl__snprintf=no ac_cv_have_decl__snwprintf=no ac_cv_have_decl_feof_unlocked=no ac_cv_have_decl_fgets_unlocked=no ac_cv_have_decl_getc_unlocked=no ac_cv_header_argz_h=no ac_cv_header_dirent_dirent_h=yes ac_cv_header_fcntl_h=yes ac_cv_header_inttypes_h=yes ac_cv_header_libutil_h=no ac_cv_header_limits_h=yes ac_cv_header_locale_h=yes ac_cv_header_malloc_h=yes ac_cv_header_memory_h=yes ac_cv_header_minix_config_h=no ac_cv_header_nl_types_h=yes ac_cv_header_openssl_ssl_h=no ac_cv_header_pty_h=no ac_cv_header_ssl_h=no ac_cv_header_stdc=yes ac_cv_header_stddef_h=yes ac_cv_header_stdint_h=no ac_cv_header_stdlib_h=yes ac_cv_header_string_h=yes ac_cv_header_strings_h=yes ac_cv_header_sys_ioctl_h=yes ac_cv_header_sys_mkdev_h=yes ac_cv_header_sys_param_h=yes ac_cv_header_sys_stat_h=yes ac_cv_header_sys_time_h=yes ac_cv_header_sys_types_h=yes ac_cv_header_sys_wait_h=yes ac_cv_header_time=yes ac_cv_header_unistd_h=yes ac_cv_host=sparc-sun-solaris2.9 ac_cv_host_alias=sparc-sun-solaris2.9 ac_cv_lib_cposix_strerror=no ac_cv_lib_m_log10=yes ac_cv_lib_nsl_gethostbyname=yes ac_cv_lib_pthread_pthread_create=yes ac_cv_lib_readline_readline=no ac_cv_lib_socket_socket=yes ac_cv_lib_util_openpty=no ac_cv_objext=o ac_cv_path_GMSGFMT=/opt/csw/bin/gmsgfmt ac_cv_path_MSGFMT=: ac_cv_path_MSGMERGE=: ac_cv_path_PKG_CONFIG=/usr/bin/pkg-config ac_cv_path_XGETTEXT=: ac_cv_prog_AWK=gawk ac_cv_prog_CPP=$'gcc -E' ac_cv_prog_DB2HTML=false ac_cv_prog_INTLBISON=bison ac_cv_prog_ac_ct_CC=gcc ac_cv_prog_ac_ct_RANLIB=ranlib ac_cv_prog_cc_g=yes ac_cv_prog_cc_stdc= ac_cv_prog_egrep=egrep ac_cv_prog_gcc_traditional=no ac_cv_prog_make_make_set=yes ac_cv_search_opendir=$'none required' ac_cv_sizeof_off_t=8 ac_cv_struct_tm=time.h ac_cv_sys_file_offset_bits=64 ac_cv_sys_large_files=no ac_cv_sys_largefile_CC=no ac_cv_type_long_long=yes ac_cv_type_mode_t=yes ac_cv_type_off_t=yes ac_cv_type_pid_t=yes ac_cv_type_ptrdiff_t=yes ac_cv_type_signal=void ac_cv_type_size_t=yes ac_cv_type_unsigned_long_long=yes ac_cv_working_alloca_h=yes acl_cv_hardcode_direct=no acl_cv_hardcode_libdir_flag_spec=$'-R$libdir' acl_cv_hardcode_libdir_separator= acl_cv_hardcode_minus_L=no acl_cv_libext=a acl_cv_path_LD=/usr/ccs/bin/ld acl_cv_prog_gnu_ld=no acl_cv_rpath=done acl_cv_shlibext=so acl_cv_wl=-Wl, am_cv_CC_dependencies_compiler_type=gcc3 am_cv_func_iconv=yes am_cv_langinfo_codeset=yes am_cv_lib_iconv=yes am_cv_prog_cc_stdc= am_cv_proto_iconv=$'extern size_t iconv (iconv_t cd, const char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);' am_cv_proto_iconv_arg1=const am_cv_val_LC_MESSAGES=yes bh_cv_c_signed=yes gt_cv_c_intmax_t=yes gt_cv_c_long_double=yes gt_cv_c_wchar_t=yes gt_cv_c_wint_t=yes gt_cv_func_gnugettext1_libc=no gt_cv_func_gnugettext1_libintl=no gt_cv_func_printf_posix=yes gt_cv_header_inttypes_h=yes gt_cv_int_divbyzero_sigfpe=yes gt_cv_inttypes_pri_broken=no jm_ac_cv_header_inttypes_h=yes jm_ac_cv_header_stdint_h=no nls_cv_force_use_gnu_gettext=no nls_cv_header_intl= nls_cv_header_libgt= nls_cv_use_gnu_gettext=yes ## ----------------- ## ## Output variables. ## ## ----------------- ## ACLOCAL='${SHELL} /home/shake/gftp-2.0.18rc1/missing --run aclocal-1.7' ALLOCA='' AMDEPBACKSLASH='\' AMDEP_FALSE='#' AMDEP_TRUE='' AMTAR='${SHELL} /home/shake/gftp-2.0.18rc1/missing --run tar' ANSI2KNR='' AUTOCONF='${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoconf' AUTOHEADER='${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoheader' AUTOMAKE='${SHELL} /home/shake/gftp-2.0.18rc1/missing --run automake-1.7' AWK='gawk' BUILD_INCLUDED_LIBINTL='yes' CATOBJEXT='.gmo' CC='gcc' CCDEPMODE='depmode=gcc3' CFLAGS='-g -O2' CPP='gcc -E' CPPFLAGS='-I/usr/local/include' CYGPATH_W='echo' DATADIRNAME='share' DB2HTML='false' DEFS='-DHAVE_CONFIG_H' DEPDIR='.deps' ECHO_C='' ECHO_N='-n' ECHO_T='' EGREP='egrep' EXEEXT='' EXTRA_LIBS='-lsocket -lnsl -lm' GENCAT='gencat' GFTP_GTK='gftp-gtk' GFTP_TEXT='gftp-text' GLIBC21='no' GLIB_CFLAGS='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ' GLIB_CONFIG='' GLIB_LIBS='-lglib-2.0 ' GMSGFMT='/opt/csw/bin/gmsgfmt' GTHREAD_LIBS='-lgthread-2.0' GTK_CFLAGS='-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/openwin/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ' GTK_CONFIG='' GTK_LIBS='-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 ' HAVE_ASPRINTF='0' HAVE_DOCBOOK_FALSE='' HAVE_DOCBOOK_TRUE='#' HAVE_POSIX_PRINTF='1' HAVE_SNPRINTF='1' HAVE_WPRINTF='0' INSTALL_DATA='${INSTALL} -m 644' INSTALL_PROGRAM='${INSTALL}' INSTALL_SCRIPT='${INSTALL}' INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s' INSTOBJEXT='.mo' INTLBISON='bison' INTLLIBS='${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib' INTLOBJS='$(GETTOBJS)' INTL_LIBTOOL_SUFFIX_PREFIX='' LDFLAGS='' LIBICONV='/usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib' LIBINTL='${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib' LIBOBJS='' LIBS='' LN_S='ln -s' LTLIBICONV='-L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib' LTLIBINTL='${top_builddir}/intl/libintl.a -L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib' LTLIBOBJS='' MAINT='#' MAINTAINER_MODE_FALSE='' MAINTAINER_MODE_TRUE='#' MAKEINFO='${SHELL} /home/shake/gftp-2.0.18rc1/missing --run makeinfo' MKINSTALLDIRS='$(top_builddir)/./mkinstalldirs' MSGFMT=':' MSGMERGE=':' OBJEXT='o' PACKAGE='gftp' PACKAGE_BUGREPORT='' PACKAGE_NAME='' PACKAGE_STRING='' PACKAGE_TARNAME='' PACKAGE_VERSION='' PATH_SEPARATOR=':' PKG_CONFIG='/usr/bin/pkg-config' POSUB='po' PREFIX='' PTHREAD_CFLAGS='-D_REENTRANT' PTHREAD_LIBS='-lpthread' RANLIB='ranlib' READLINE_LIBS='' SET_MAKE='' SHELL='/bin/bash' SSL_LIBS='' STRIP='' U='' USE_INCLUDED_LIBINTL='yes' USE_NLS='yes' VERSION='2.0.18rc1' XGETTEXT=':' ac_ct_CC='gcc' ac_ct_RANLIB='ranlib' ac_ct_STRIP='' am__fastdepCC_FALSE='#' am__fastdepCC_TRUE='' am__include='include' am__leading_dot='.' am__quote='' bindir='${exec_prefix}/bin' build='sparc-sun-solaris2.9' build_alias='' build_cpu='sparc' build_os='solaris2.9' build_vendor='sun' datadir='${prefix}/share' exec_prefix='${prefix}' host='sparc-sun-solaris2.9' host_alias='' host_cpu='sparc' host_os='solaris2.9' host_vendor='sun' includedir='${prefix}/include' infodir='${prefix}/info' install_sh='/home/shake/gftp-2.0.18rc1/install-sh' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/libexec' localstatedir='${prefix}/var' mandir='${prefix}/man' oldincludedir='/usr/include' prefix='/usr/local' program_transform_name='s,x,x,' sbindir='${exec_prefix}/sbin' sharedstatedir='${prefix}/com' sysconfdir='${prefix}/etc' target_alias='' ## ----------- ## ## confdefs.h. ## ## ----------- ## #define ENABLE_NLS 1 #define HAVE_ALLOCA 1 #define HAVE_ALLOCA_H 1 #define HAVE_DECL_FEOF_UNLOCKED 0 #define HAVE_DECL_FGETS_UNLOCKED 0 #define HAVE_DECL_GETC_UNLOCKED 0 #define HAVE_DECL__SNPRINTF 0 #define HAVE_DECL__SNWPRINTF 0 #define HAVE_DIRENT_H 1 #define HAVE_FCNTL_H 1 #define HAVE_FWPRINTF 1 #define HAVE_GETCWD 1 #define HAVE_GETCWD 1 #define HAVE_GETDTABLESIZE 1 #define HAVE_GETEGID 1 #define HAVE_GETEUID 1 #define HAVE_GETGID 1 #define HAVE_GETPAGESIZE 1 #define HAVE_GETTIMEOFDAY 1 #define HAVE_GETUID 1 #define HAVE_GETWD 1 #define HAVE_GRANTPT 1 #define HAVE_ICONV 1 #define HAVE_INTL_PRINTF 1 #define HAVE_INTMAX_T 1 #define HAVE_INTTYPES_H 1 #define HAVE_INTTYPES_H 1 #define HAVE_INTTYPES_H 1 #define HAVE_INTTYPES_H_WITH_UINTMAX 1 #define HAVE_LANGINFO_CODESET 1 #define HAVE_LC_MESSAGES 1 #define HAVE_LIBREADLINE 0 #define HAVE_LIMITS_H 1 #define HAVE_LIMITS_H 1 #define HAVE_LOCALE_H 1 #define HAVE_LONG_DOUBLE 1 #define HAVE_LONG_LONG 1 #define HAVE_MALLOC_H 1 #define HAVE_MALLOC_H 1 #define HAVE_MEMORY_H 1 #define HAVE_MKDIR 1 #define HAVE_MKTIME 1 #define HAVE_MMAP 1 #define HAVE_MUNMAP 1 #define HAVE_NL_TYPES_H 1 #define HAVE_POSIX_PRINTF 1 #define HAVE_PUTENV 1 #define HAVE_PUTENV 1 #define HAVE_RMDIR 1 #define HAVE_SELECT 1 #define HAVE_SETLOCALE 1 #define HAVE_SNPRINTF 1 #define HAVE_STDDEF_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STRCASECMP 1 #define HAVE_STRDUP 1 #define HAVE_STRDUP 1 #define HAVE_STRFTIME 1 #define HAVE_STRINGS_H 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_STRING_H 1 #define HAVE_STRING_H 1 #define HAVE_STRSTR 1 #define HAVE_STRTOD 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_SYS_IOCTL_H 1 #define HAVE_SYS_MKDEV_H 1 #define HAVE_SYS_PARAM_H 1 #define HAVE_SYS_STAT_H 1 #define HAVE_SYS_TIME_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_WAIT_H 1 #define HAVE_TSEARCH 1 #define HAVE_UINTMAX_T 1 #define HAVE_UNAME 1 #define HAVE_UNISTD_H 1 #define HAVE_UNISTD_H 1 #define HAVE_UNISTD_H 1 #define HAVE_UNISTD_H 1 #define HAVE_UNSIGNED_LONG_LONG 1 #define HAVE_UTIME_NULL 1 #define HAVE_WCHAR_T 1 #define HAVE_WCSLEN 1 #define HAVE_WINT_T 1 #define HAVE___FSETLOCKING 1 #define ICONV_CONST const #define INTDIV0_RAISES_SIGFPE 1 #define PACKAGE "gftp" #define PACKAGE_BUGREPORT "" #define PACKAGE_NAME "" #define PACKAGE_STRING "" #define PACKAGE_TARNAME "" #define PACKAGE_VERSION "" #define PROTOTYPES 1 #define RETSIGTYPE void #define SIZEOF_OFF_T 8 #define STDC_HEADERS 1 #define STDC_HEADERS 1 #define STDC_HEADERS 1 #define TIME_WITH_SYS_TIME 1 #define VERSION "2.0.18rc1" #define _FILE_OFFSET_BITS 64 #define intptr_t long configure: exit 0 070701000210b1000081ed00000002000000020000000141917d9e00003a8b000000200000000000000000000000000000001300000000reloc/config.rpath#! /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-2003 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 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 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # 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 M$VC, # 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 AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; mingw* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux*) case $CC in icc|ecc) wl='-Wl,' ;; ccc) wl='-Wl,' ;; 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*) ;; 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 ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then 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 can 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 ;; netbsd*) ;; solaris* | sysv5*) 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 ;; 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" = yes; then # 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' 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 ;; bsdi4*) ;; 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*) if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then hardcode_direct=no 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*) 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* | hpux11*) if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=no ;; ia64*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; *) 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 ;; 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=: ;; sco3.2v5*) ;; 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.2uw2*) hardcode_direct=yes hardcode_minus_L=no ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ;; sysv5*) hardcode_libdir_flag_spec= ;; 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*) ;; bsdi4*) ;; cygwin* | mingw* | pw32*) shrext=.dll ;; darwin* | rhapsody*) shrext=.dylib ;; dgux*) ;; freebsd1*) ;; freebsd*) ;; gnu*) ;; hpux9* | hpux10* | hpux11*) case "$host_cpu" in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac ;; 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*) ;; netbsd*) ;; newsos6) ;; nto-qnx) ;; openbsd*) ;; os2*) libname_spec='$name' shrext=.dll ;; osf3* | osf4* | osf5*) ;; sco3.2v5*) ;; solaris*) ;; sunos4*) ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ;; sysv4*MP*) ;; 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"` sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' </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+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH 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 fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; 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'` # PATH needs CR, and LINENO needs CR and PATH. # 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 as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. 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 ;; 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_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') 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=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # 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 before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, 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 # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 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 sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi 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$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # 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'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 config_files=" Makefile docs/Makefile docs/sample.gftp/Makefile lib/Makefile src/gftp src/Makefile src/uicommon/Makefile src/gtk/Makefile src/text/Makefile gftp.spec intl/Makefile po/Makefile.in" config_headers=" config.h" config_commands=" depfiles default-1" 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, 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 ." ac_cs_version="\ config.status configured by ./configure, generated by GNU Autoconf 2.59, with options \"'--prefix=/usr/local'\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=. INSTALL="./install-sh -c" # 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 ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 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 0 ;; --debug | --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;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 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" ;; 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 if $ac_cs_recheck; then echo "running /bin/bash ./configure " '--prefix=/usr/local' $ac_configure_extra_args " --no-create --no-recursion" >&6 exec /bin/bash ./configure '--prefix=/usr/local' $ac_configure_extra_args --no-create --no-recursion fi # # INIT-COMMANDS section. # AMDEP_TRUE="" 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. eval 'OBSOLETE_ALL_LINGUAS''="am az ar be bg bn ca cs da de el en_CA en_GB es fi fr ga hr hu it ja ko mk ml ms nl no pa pl pt pt_BR ro ru sk sq sr sr@Latn sv ta th tr uk zh_CN zh_TW"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="%UNSET%" for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; "docs/sample.gftp/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/sample.gftp/Makefile" ;; "lib/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "src/gftp" ) CONFIG_FILES="$CONFIG_FILES src/gftp" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/uicommon/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/uicommon/Makefile" ;; "src/gtk/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/gtk/Makefile" ;; "src/text/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/text/Makefile" ;; "gftp.spec" ) CONFIG_FILES="$CONFIG_FILES gftp.spec" ;; "intl/Makefile" ) CONFIG_FILES="$CONFIG_FILES intl/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { 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 to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $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 -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } # # 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 # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF s,@SHELL@,/bin/bash,;t t s,@PATH_SEPARATOR@,:,;t t s,@PACKAGE_NAME@,,;t t s,@PACKAGE_TARNAME@,,;t t s,@PACKAGE_VERSION@,,;t t s,@PACKAGE_STRING@,,;t t s,@PACKAGE_BUGREPORT@,,;t t s,@exec_prefix@,${prefix},;t t s,@prefix@,/usr/local,;t t s,@program_transform_name@,s,x,x,,;t t s,@bindir@,${exec_prefix}/bin,;t t s,@sbindir@,${exec_prefix}/sbin,;t t s,@libexecdir@,${exec_prefix}/libexec,;t t s,@datadir@,${prefix}/share,;t t s,@sysconfdir@,${prefix}/etc,;t t s,@sharedstatedir@,${prefix}/com,;t t s,@localstatedir@,${prefix}/var,;t t s,@libdir@,${exec_prefix}/lib,;t t s,@includedir@,${prefix}/include,;t t s,@oldincludedir@,/usr/include,;t t s,@infodir@,${prefix}/info,;t t s,@mandir@,${prefix}/man,;t t s,@build_alias@,,;t t s,@host_alias@,,;t t s,@target_alias@,,;t t s,@DEFS@,-DHAVE_CONFIG_H,;t t s,@ECHO_C@,,;t t s,@ECHO_N@,-n,;t t s,@ECHO_T@,,;t t s,@LIBS@,,;t t s,@INSTALL_PROGRAM@,${INSTALL},;t t s,@INSTALL_SCRIPT@,${INSTALL},;t t s,@INSTALL_DATA@,${INSTALL} -m 644,;t t s,@CYGPATH_W@,echo,;t t s,@PACKAGE@,gftp,;t t s,@VERSION@,2.0.18rc1,;t t s,@ACLOCAL@,${SHELL} /home/shake/gftp-2.0.18rc1/missing --run aclocal-1.7,;t t s,@AUTOCONF@,${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoconf,;t t s,@AUTOMAKE@,${SHELL} /home/shake/gftp-2.0.18rc1/missing --run automake-1.7,;t t s,@AUTOHEADER@,${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoheader,;t t s,@MAKEINFO@,${SHELL} /home/shake/gftp-2.0.18rc1/missing --run makeinfo,;t t s,@AMTAR@,${SHELL} /home/shake/gftp-2.0.18rc1/missing --run tar,;t t s,@install_sh@,/home/shake/gftp-2.0.18rc1/install-sh,;t t s,@STRIP@,,;t t s,@ac_ct_STRIP@,,;t t s,@INSTALL_STRIP_PROGRAM@,${SHELL} $(install_sh) -c -s,;t t s,@AWK@,gawk,;t t s,@SET_MAKE@,,;t t s,@am__leading_dot@,.,;t t s,@PREFIX@,,;t t s,@build@,sparc-sun-solaris2.9,;t t s,@build_cpu@,sparc,;t t s,@build_vendor@,sun,;t t s,@build_os@,solaris2.9,;t t s,@host@,sparc-sun-solaris2.9,;t t s,@host_cpu@,sparc,;t t s,@host_vendor@,sun,;t t s,@host_os@,solaris2.9,;t t s,@CC@,gcc,;t t s,@CFLAGS@,-g -O2,;t t s,@LDFLAGS@,,;t t s,@CPPFLAGS@,-I/usr/local/include,;t t s,@ac_ct_CC@,gcc,;t t s,@EXEEXT@,,;t t s,@OBJEXT@,o,;t t s,@DEPDIR@,.deps,;t t s,@am__include@,include,;t t s,@am__quote@,,;t t s,@AMDEP_TRUE@,,;t t s,@AMDEP_FALSE@,#,;t t s,@AMDEPBACKSLASH@,\,;t t s,@CCDEPMODE@,depmode=gcc3,;t t s,@am__fastdepCC_TRUE@,,;t t s,@am__fastdepCC_FALSE@,#,;t t s,@CPP@,gcc -E,;t t s,@EGREP@,egrep,;t t s,@RANLIB@,ranlib,;t t s,@ac_ct_RANLIB@,ranlib,;t t s,@U@,,;t t s,@ANSI2KNR@,,;t t s,@MAINTAINER_MODE_TRUE@,#,;t t s,@MAINTAINER_MODE_FALSE@,,;t t s,@MAINT@,#,;t t s,@LN_S@,ln -s,;t t s,@ALLOCA@,,;t t s,@PKG_CONFIG@,/usr/bin/pkg-config,;t t s,@GLIB_CFLAGS@,-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ,;t t s,@GLIB_LIBS@,-lglib-2.0 ,;t t s,@GLIB_CONFIG@,,;t t s,@EXTRA_LIBS@,-lsocket -lnsl -lm,;t t s,@READLINE_LIBS@,,;t t s,@GFTP_TEXT@,gftp-text,;t t s,@GTK_CFLAGS@,-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/openwin/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ,;t t s,@GTK_LIBS@,-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 ,;t t s,@GTK_CONFIG@,,;t t s,@PTHREAD_CFLAGS@,-D_REENTRANT,;t t s,@PTHREAD_LIBS@,-lpthread,;t t s,@GTHREAD_LIBS@,-lgthread-2.0,;t t s,@GFTP_GTK@,gftp-gtk,;t t s,@SSL_LIBS@,,;t t s,@MKINSTALLDIRS@,$(top_builddir)/./mkinstalldirs,;t t s,@USE_NLS@,yes,;t t s,@MSGFMT@,:,;t t s,@GMSGFMT@,/opt/csw/bin/gmsgfmt,;t t s,@XGETTEXT@,:,;t t s,@MSGMERGE@,:,;t t s,@GLIBC21@,no,;t t s,@HAVE_POSIX_PRINTF@,1,;t t s,@HAVE_ASPRINTF@,0,;t t s,@HAVE_SNPRINTF@,1,;t t s,@HAVE_WPRINTF@,0,;t t s,@LIBICONV@,/usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib,;t t s,@LTLIBICONV@,-L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib,;t t s,@INTLBISON@,bison,;t t s,@BUILD_INCLUDED_LIBINTL@,yes,;t t s,@USE_INCLUDED_LIBINTL@,yes,;t t s,@CATOBJEXT@,.gmo,;t t s,@DATADIRNAME@,share,;t t s,@INSTOBJEXT@,.mo,;t t s,@GENCAT@,gencat,;t t s,@INTLOBJS@,$(GETTOBJS),;t t s,@INTL_LIBTOOL_SUFFIX_PREFIX@,,;t t s,@INTLLIBS@,${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib,;t t s,@LIBINTL@,${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib,;t t s,@LTLIBINTL@,${top_builddir}/intl/libintl.a -L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib,;t t s,@POSUB@,po,;t t s,@DB2HTML@,false,;t t s,@HAVE_DOCBOOK_TRUE@,#,;t t s,@HAVE_DOCBOOK_FALSE@,,;t t s,@LIBOBJS@,,;t t s,@LTLIBOBJS@,,;t t CEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $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'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $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'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac # 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. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi sed "/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; } :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;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,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in # Handle all the #define templates only if necessary. if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then # If there are no defines, we may have an empty if/fi : cat >$tmp/defines.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in cat >$tmp/defines.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in cat >$tmp/defines.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in fi # grep # Handle all the #undef templates cat >$tmp/undefs.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in cat >$tmp/undefs.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in cat >$tmp/undefs.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in # 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. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then 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 ac_dir=`(dirname "$ac_file") 2>/dev/null || $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'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $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'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $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'`/stamp-h$_am_stamp_count done # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $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'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) 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. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $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 grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # 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 -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //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=`(dirname "$file") 2>/dev/null || $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'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $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'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; default-1 ) 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 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" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. 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 { (exit 0); exit 0; } 070701000210b3000081ed00000002000000020000000141917dba00007a08000000200000000000000000000000000000001100000000reloc/config.sub#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. timestamp='2004-06-24' # 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., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # 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 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 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # 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 0;; * ) 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-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 ;; -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/'` ;; -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 \ | 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 \ | m32r | m32rle | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | msp430 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | 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) ;; # 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-* \ | 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-* \ | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | msp430-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | 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 ;; 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 ;; 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 ;; 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 ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; 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 ;; 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 ;; 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 ;; 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 ;; 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 ;; sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b) 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* \ | -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-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*) # 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* \ | -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 ;; -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 *-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 ;; *-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 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: 070701000210b4000081ed00000002000000020000000141917dbf000788e5000000200000000000000000000000000000001000000000reloc/configure#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59. # # Copyright (C) 2003 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 Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH 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 fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; 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'` # PATH needs CR, and LINENO needs CR and PATH. # 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 as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. 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 ;; 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_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') 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=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # 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 before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, 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 # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\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 sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi 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$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # 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'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # 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` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= ac_unique_file="lib/gftp.h" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if 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 datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot PREFIX build build_cpu build_vendor build_os host host_cpu host_vendor host_os 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 EGREP RANLIB ac_ct_RANLIB U ANSI2KNR MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LN_S ALLOCA PKG_CONFIG GLIB_CFLAGS GLIB_LIBS GLIB_CONFIG EXTRA_LIBS READLINE_LIBS GFTP_TEXT GTK_CFLAGS GTK_LIBS GTK_CONFIG PTHREAD_CFLAGS PTHREAD_LIBS GTHREAD_LIBS GFTP_GTK SSL_LIBS MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE GLIBC21 HAVE_POSIX_PRINTF HAVE_ASPRINTF HAVE_SNPRINTF HAVE_WPRINTF LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB DB2HTML HAVE_DOCBOOK_TRUE HAVE_DOCBOOK_FALSE LIBOBJS LTLIBOBJS' ac_subst_files='' # 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. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= 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 ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -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 | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$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" ;; -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'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac 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 ;; -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 ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) 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 ;; -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'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac 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; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` 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 paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac 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 # 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 its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $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 if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF 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] --datadir=DIR read-only architecture-independent data [PREFIX/share] --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] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _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 cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-gtk20 Don't look for GTK+ 2.0 libraries --disable-gtkport Disable compiling the GTK+ port --disable-textport Disable compiling the text port --disable-ssl Disable SSL support --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors --disable-largefile omit support for large files --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-glibtest Do not try to compile and run a test GLIB program --disable-gtktest Do not try to compile and run a test GTK program --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-glib-prefix=PFX Prefix where GLIB is installed (optional) --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional) --with-readline turn on readline default=yes, default tries -lncurses, -lcurses, -ltermcap --with-dmalloc use dmalloc, as in http://www.dmalloc.com/dmalloc.tar.gz --with-gtk-prefix=PFX Prefix where GTK is installed (optional) --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional) --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-included-gettext use the GNU gettext library included here --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 CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style 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 elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd "$ac_popdir" done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF Copyright (C) 2003 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 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { 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` hostinfo = `(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 } >&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_sep= 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_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; 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: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. 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, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf 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 -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >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 -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; 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 `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; 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 ac_config_headers="$ac_config_headers config.h" am__api_version="1.7" 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 ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # 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 $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done 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. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. 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 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 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 $as_executable_p "$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 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 dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$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 # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && 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 # 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=gftp VERSION=2.0.18rc1 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"} AMTAR=${AMTAR-"${am_missing_run}tar"} install_sh=${install_sh-"$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 $as_executable_p "$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 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 $as_executable_p "$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 test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" 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 STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Check whether --enable-gtk20 or --disable-gtk20 was given. if test "${enable_gtk20+set}" = set; then enableval="$enable_gtk20" enable_gtk20=$enableval else enable_gtk20="yes" fi; # Check whether --enable-gtkport or --disable-gtkport was given. if test "${enable_gtkport+set}" = set; then enableval="$enable_gtkport" enable_gtkport=$enableval else enable_gtkport="yes" fi; # Check whether --enable-textport or --disable-textport was given. if test "${enable_textport+set}" = set; then enableval="$enable_textport" enable_textport=$enableval else enable_textport="yes" fi; # Check whether --enable-ssl or --disable-ssl was given. if test "${enable_ssl+set}" = set; then enableval="$enable_ssl" enable_ssl=$enableval else enable_ssl="yes" fi; ALL_LINGUAS="am az ar be bg bn ca cs da de el en_CA en_GB es fi fr ga hr hu it ja ko mk ml ms nl no pa pl pt pt_BR ro ru sk sq sr sr@Latn sv ta th tr uk zh_CN zh_TW" # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_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_cv_build_alias=$build_alias test -z "$ac_cv_build_alias" && ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && { { 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=`$ac_config_sub $ac_cv_build_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_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 build=$ac_cv_build build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 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 ac_cv_host_alias=$host_alias test -z "$ac_cv_host_alias" && ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 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 $as_executable_p "$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 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 $as_executable_p "$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 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 CC=$ac_ct_CC 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 $as_executable_p "$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 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 "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_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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done 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 CC=$ac_ct_CC else CC="$ac_cv_prog_CC" 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done 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 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 $as_executable_p "$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 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 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 $as_executable_p "$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 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 CC=$ac_ct_CC 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` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&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[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else 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 echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check 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' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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 | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 CFLAGS="-g" 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 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext 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 ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=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 -std1 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 -std1. */ int osf4_cc_array ['\x00' == 0 ? 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 # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext 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 or --disable-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 : > 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/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 # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 non-existent 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 non-existent 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6 if test "${ac_cv_prog_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_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 echo "${ECHO_T}$ac_cv_prog_egrep" >&6 EGREP=$ac_cv_prog_egrep echo "$as_me:$LINENO: checking for AIX" >&5 echo $ECHO_N "checking for AIX... $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. */ #ifdef _AIX yes #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 cat >>confdefs.h <<\_ACEOF #define _ALL_SOURCE 1 _ACEOF else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest* 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 #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)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 eval "test \"\${$as_ac_Header+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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 if test "${ac_cv_header_minix_config_h+set}" = set; then echo "$as_me:$LINENO: checking for minix/config.h" >&5 echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 if test "${ac_cv_header_minix_config_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking minix/config.h usability" >&5 echo $ECHO_N "checking minix/config.h 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 _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 minix/config.h presence" >&5 echo $ECHO_N "checking minix/config.h 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 _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: minix/config.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: minix/config.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: minix/config.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------------------ ## ## Report this to the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for minix/config.h" >&5 echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 if test "${ac_cv_header_minix_config_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_minix_config_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 fi if test $ac_cv_header_minix_config_h = yes; then MINIX=yes else MINIX= fi if test "$MINIX" = yes; then cat >>confdefs.h <<\_ACEOF #define _POSIX_SOURCE 1 _ACEOF cat >>confdefs.h <<\_ACEOF #define _POSIX_1_SOURCE 2 _ACEOF cat >>confdefs.h <<\_ACEOF #define _MINIX 1 _ACEOF fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; 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_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then echo "$as_me:$LINENO: result: $RANLIB" >&5 echo "${ECHO_T}$RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; 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_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 echo "${ECHO_T}$ac_ct_RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi RANLIB=$ac_ct_RANLIB else RANLIB="$ac_cv_prog_RANLIB" fi # Check whether --enable-largefile or --disable-largefile was given. if test "${enable_largefile+set}" = set; then enableval="$enable_largefile" fi; if test "$enable_largefile" != no; then echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_largefile_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext CC="$CC -n32" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_largefile_CC=' -n32'; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6 if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_file_offset_bits+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else while :; do ac_cv_sys_file_offset_bits=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #define _FILE_OFFSET_BITS 64 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_file_offset_bits=64; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext break done fi echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6 if test "$ac_cv_sys_file_offset_bits" != no; then cat >>confdefs.h <<_ACEOF #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF fi rm -f conftest* echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_large_files+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else while :; do ac_cv_sys_large_files=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #define _LARGE_FILES 1 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_large_files=1; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext break done fi echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 echo "${ECHO_T}$ac_cv_sys_large_files" >&6 if test "$ac_cv_sys_large_files" != no; then cat >>confdefs.h <<_ACEOF #define _LARGE_FILES $ac_cv_sys_large_files _ACEOF fi rm -f conftest* fi echo "$as_me:$LINENO: checking for ${CC-cc} option to accept ANSI C" >&5 echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6 if test "${am_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" 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; } 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 rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_prog_cc_stdc="$ac_arg"; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done CC="$ac_save_CC" fi if test -z "$am_cv_prog_cc_stdc"; then echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 else echo "$as_me:$LINENO: result: $am_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6 fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac echo "$as_me:$LINENO: checking for function prototypes" >&5 echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6 if test "$am_cv_prog_cc_stdc" != no; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 cat >>confdefs.h <<\_ACEOF #define PROTOTYPES 1 _ACEOF U= ANSI2KNR= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 U=_ ANSI2KNR=./ansi2knr fi # Ensure some checks needed by ansi2knr itself. 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 #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)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 for ac_header in string.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _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 eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 if test "${ac_cv_c_const+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 () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; } #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi echo "$as_me:$LINENO: checking for inline" >&5 echo $ECHO_N "checking for inline... $ECHO_C" >&6 if test "${ac_cv_c_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_inline=$ac_kw; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done fi echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 echo "${ECHO_T}$ac_cv_c_inline" >&6 case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac echo "$as_me:$LINENO: checking whether the printf family of functions supports %'ld" >&5 echo $ECHO_N "checking whether the printf family of functions supports %'ld... $ECHO_C" >&6 if test "$cross_compiling" = yes; then { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } 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 int main(void) { char buf[20]; #if defined (_LARGEFILE_SOURCE) sprintf (buf, "%'lld", (long) 1); #else sprintf (buf, "%'ld", (long) 1); #endif if (strchr (buf, '1') == NULL) return (1); return (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cat >>confdefs.h <<\_ACEOF #define HAVE_INTL_PRINTF 1 _ACEOF echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 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 ) echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi; echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE 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 $as_executable_p "$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 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 # 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 $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done 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. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. 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 ln -s works" >&5 echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no, using $LN_S" >&5 echo "${ECHO_T}no, using $LN_S" >&6 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 dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$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 ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+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 <$ac_hdr> int main () { if ((DIR *) 0) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then echo "$as_me:$LINENO: checking for library containing opendir" >&5 echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 if test "${ac_cv_search_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS ac_cv_search_opendir=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char opendir (); int main () { opendir (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_search_opendir="none required" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$ac_cv_search_opendir" = no; then for ac_lib in dir; do LIBS="-l$ac_lib $ac_func_search_save_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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char opendir (); int main () { opendir (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_search_opendir="-l$ac_lib" break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext done fi LIBS=$ac_func_search_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 echo "${ECHO_T}$ac_cv_search_opendir" >&6 if test "$ac_cv_search_opendir" != no; then test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" fi else echo "$as_me:$LINENO: checking for library containing opendir" >&5 echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 if test "${ac_cv_search_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS ac_cv_search_opendir=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char opendir (); int main () { opendir (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_search_opendir="none required" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$ac_cv_search_opendir" = no; then for ac_lib in x; do LIBS="-l$ac_lib $ac_func_search_save_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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char opendir (); int main () { opendir (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_search_opendir="-l$ac_lib" break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext done fi LIBS=$ac_func_search_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 echo "${ECHO_T}$ac_cv_search_opendir" >&6 if test "$ac_cv_search_opendir" != no; then test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" fi fi 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 #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)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5 echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6 if test "${ac_cv_header_sys_wait_h+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 #ifndef WEXITSTATUS # define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) #endif #ifndef WIFEXITED # define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif int main () { int s; wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_sys_wait_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_sys_wait_h=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5 echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6 if test $ac_cv_header_sys_wait_h = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_SYS_WAIT_H 1 _ACEOF fi for ac_header in fcntl.h libutil.h limits.h malloc.h pty.h strings.h sys/ioctl.h sys/time.h unistd.h stdint.h sys/mkdev.h inttypes.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _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 eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 echo "$as_me:$LINENO: checking for socklen_t in sys/socket.h" >&5 echo $ECHO_N "checking for socklen_t in sys/socket.h... $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. */ #define _POSIX_PII_SOCKET #include #include int main () { socklen_t x = 5; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 cat >>confdefs.h <<\_ACEOF #define socklen_t int _ACEOF echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for mode_t" >&5 echo $ECHO_N "checking for mode_t... $ECHO_C" >&6 if test "${ac_cv_type_mode_t+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 int main () { if ((mode_t *) 0) return 0; if (sizeof (mode_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_mode_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_mode_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 echo "${ECHO_T}$ac_cv_type_mode_t" >&6 if test $ac_cv_type_mode_t = yes; then : else cat >>confdefs.h <<_ACEOF #define mode_t int _ACEOF fi echo "$as_me:$LINENO: checking for intptr_t in stdint.h" >&5 echo $ECHO_N "checking for intptr_t in stdint.h... $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 int main () { intptr_t i = 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 cat >>confdefs.h <<\_ACEOF #define intptr_t long _ACEOF echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for pid_t" >&5 echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 if test "${ac_cv_type_pid_t+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 int main () { if ((pid_t *) 0) return 0; if (sizeof (pid_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_pid_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_pid_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 echo "${ECHO_T}$ac_cv_type_pid_t" >&6 if test $ac_cv_type_pid_t = yes; then : else cat >>confdefs.h <<_ACEOF #define pid_t int _ACEOF fi echo "$as_me:$LINENO: checking for size_t" >&5 echo $ECHO_N "checking for size_t... $ECHO_C" >&6 if test "${ac_cv_type_size_t+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 int main () { if ((size_t *) 0) return 0; if (sizeof (size_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_size_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_size_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 echo "${ECHO_T}$ac_cv_type_size_t" >&6 if test $ac_cv_type_size_t = yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned _ACEOF fi echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 if test "${ac_cv_header_time+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 int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_time=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_time=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 echo "${ECHO_T}$ac_cv_header_time" >&6 if test $ac_cv_header_time = yes; then cat >>confdefs.h <<\_ACEOF #define TIME_WITH_SYS_TIME 1 _ACEOF fi echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 if test "${ac_cv_struct_tm+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 int main () { struct tm *tp; tp->tm_sec; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_struct_tm=time.h else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_struct_tm=sys/time.h fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 echo "${ECHO_T}$ac_cv_struct_tm" >&6 if test $ac_cv_struct_tm = sys/time.h; then cat >>confdefs.h <<\_ACEOF #define TM_IN_SYS_TIME 1 _ACEOF fi echo "$as_me:$LINENO: checking for off_t" >&5 echo $ECHO_N "checking for off_t... $ECHO_C" >&6 if test "${ac_cv_type_off_t+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 int main () { if ((off_t *) 0) return 0; if (sizeof (off_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_off_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_off_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6 echo "$as_me:$LINENO: checking size of off_t" >&5 echo $ECHO_N "checking size of off_t... $ECHO_C" >&6 if test "${ac_cv_sizeof_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_off_t" = yes; then # The cast to unsigned long works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. 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 int main () { static int test_array [1 - 2 * !(((long) (sizeof (off_t))) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=0 ac_mid=0 while :; do 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 int main () { static int test_array [1 - 2 * !(((long) (sizeof (off_t))) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr $ac_mid + 1` if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 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 int main () { static int test_array [1 - 2 * !(((long) (sizeof (off_t))) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=-1 ac_mid=-1 while :; do 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 int main () { static int test_array [1 - 2 * !(((long) (sizeof (off_t))) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_hi=`expr '(' $ac_mid ')' - 1` if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo= ac_hi= fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` 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 int main () { static int test_array [1 - 2 * !(((long) (sizeof (off_t))) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr '(' $ac_mid ')' + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_off_t=$ac_lo;; '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (off_t), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 echo "$as_me: error: internal error: not reached in cross-compile" >&2;} { (exit 1); exit 1; }; } 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 long longval () { return (long) (sizeof (off_t)); } unsigned long ulongval () { return (long) (sizeof (off_t)); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if (((long) (sizeof (off_t))) < 0) { long i = longval (); if (i != ((long) (sizeof (off_t)))) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != ((long) (sizeof (off_t)))) exit (1); fprintf (f, "%lu\n", i); } exit (ferror (f) || fclose (f) != 0); ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sizeof_off_t=`cat conftest.val` 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 ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (off_t), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val else ac_cv_sizeof_off_t=0 fi fi echo "$as_me:$LINENO: result: $ac_cv_sizeof_off_t" >&5 echo "${ECHO_T}$ac_cv_sizeof_off_t" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_OFF_T $ac_cv_sizeof_off_t _ACEOF # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo "$as_me:$LINENO: checking for working alloca.h" >&5 echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 if test "${ac_cv_working_alloca_h+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 int main () { char *p = (char *) alloca (2 * sizeof (int)); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_working_alloca_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_working_alloca_h=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 if test $ac_cv_working_alloca_h = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ALLOCA_H 1 _ACEOF fi echo "$as_me:$LINENO: checking for alloca" >&5 echo $ECHO_N "checking for alloca... $ECHO_C" >&6 if test "${ac_cv_func_alloca_works+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. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # if HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ char *alloca (); # endif # endif # endif # endif #endif int main () { char *p = (char *) alloca (1); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_alloca_works=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_alloca_works=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 if test $ac_cv_func_alloca_works = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ALLOCA 1 _ACEOF else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=alloca.$ac_objext cat >>confdefs.h <<\_ACEOF #define C_ALLOCA 1 _ACEOF echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 if test "${ac_cv_os_cray+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. */ #if defined(CRAY) && ! defined(CRAY2) webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "webecray" >/dev/null 2>&1; then ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 echo "${ECHO_T}$ac_cv_os_cray" >&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; 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 eval "test \"\${$as_ac_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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ 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 #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 if test "${ac_cv_c_stack_direction+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_c_stack_direction=0 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int find_stack_direction () { static char *addr = 0; auto char dummy; if (addr == 0) { addr = &dummy; return find_stack_direction (); } else return (&dummy > addr) ? 1 : -1; } int main () { exit (find_stack_direction () < 0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_stack_direction=1 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_c_stack_direction=-1 fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi if test $ac_cv_c_compiler_gnu = yes; then echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5 echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6 if test "${ac_cv_prog_gcc_traditional+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_pattern="Autoconf.*'x'" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include Autoconf TIOCGETP _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "$ac_pattern" >/dev/null 2>&1; then ac_cv_prog_gcc_traditional=yes else ac_cv_prog_gcc_traditional=no fi rm -f conftest* if test $ac_cv_prog_gcc_traditional = no; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include Autoconf TCGETA _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "$ac_pattern" >/dev/null 2>&1; then ac_cv_prog_gcc_traditional=yes fi rm -f conftest* fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5 echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6 if test $ac_cv_prog_gcc_traditional = yes; then CC="$CC -traditional" fi fi for ac_header in stdlib.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _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 eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 getpagesize 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 eval "test \"\${$as_ac_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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ 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 #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&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 echo "$as_me:$LINENO: checking for working mmap" >&5 echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_func_mmap_fixed_mapped=no 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 /* malloc might have been renamed as rpl_malloc. */ #undef malloc /* Thanks to Mike Haertel and Jim Avera for this test. Here is a matrix of mmap possibilities: mmap private not fixed mmap private fixed at somewhere currently unmapped mmap private fixed at somewhere already mapped mmap shared not fixed mmap shared fixed at somewhere currently unmapped mmap shared fixed at somewhere already mapped For private mappings, we should verify that changes cannot be read() back from the file, nor mmap's back from the file at a different address. (There have been systems where private was not correctly implemented like the infamous i386 svr4.0, and systems where the VM page cache was not coherent with the file system buffer cache like early versions of FreeBSD and possibly contemporary NetBSD.) For shared mappings, we should conversely verify that changes get propagated back to all the places they're supposed to be. Grep wants private fixed already mapped. The main things grep needs to know about mmap are: * does it exist and is it safe to write into the mmap'd area * how to use it (BSD variants) */ #include #include #if !STDC_HEADERS && !HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ #if !HAVE_GETPAGESIZE /* Assume that all systems that can run configure have sys/param.h. */ # if !HAVE_SYS_PARAM_H # define HAVE_SYS_PARAM_H 1 # endif # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ # if HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE # else /* no EXEC_PAGESIZE */ # ifdef NBPG # define getpagesize() NBPG * CLSIZE # ifndef CLSIZE # define CLSIZE 1 # endif /* no CLSIZE */ # else /* no NBPG */ # ifdef NBPC # define getpagesize() NBPC # else /* no NBPC */ # ifdef PAGESIZE # define getpagesize() PAGESIZE # endif /* PAGESIZE */ # endif /* no NBPC */ # endif /* no NBPG */ # endif /* no EXEC_PAGESIZE */ # else /* no HAVE_SYS_PARAM_H */ # define getpagesize() 8192 /* punt totally */ # endif /* no HAVE_SYS_PARAM_H */ # endif /* no _SC_PAGESIZE */ #endif /* no HAVE_GETPAGESIZE */ int main () { char *data, *data2, *data3; int i, pagesize; int fd; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) exit (1); for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) exit (1); if (write (fd, data, pagesize) != pagesize) exit (1); close (fd); /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) exit (1); data2 = (char *) malloc (2 * pagesize); if (!data2) exit (1); data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) exit (1); for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) exit (1); /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on some variants of i386 svr4.0.) */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) exit (1); if (read (fd, data3, pagesize) != pagesize) exit (1); for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) exit (1); close (fd); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_mmap_fixed_mapped=yes 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_func_mmap_fixed_mapped=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 if test $ac_cv_func_mmap_fixed_mapped = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_MMAP 1 _ACEOF fi rm -f conftest.mmap echo "$as_me:$LINENO: checking return type of signal handlers" >&5 echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 if test "${ac_cv_type_signal+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 #ifdef signal # undef signal #endif #ifdef __cplusplus extern "C" void (*signal (int, void (*)(int)))(int); #else void (*signal ()) (); #endif int main () { int i; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_signal=void else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_signal=int fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 echo "${ECHO_T}$ac_cv_type_signal" >&6 cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal _ACEOF for ac_func in strftime 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 eval "test \"\${$as_ac_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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ 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 #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&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 # strftime is in -lintl on SCO UNIX. echo "$as_me:$LINENO: checking for strftime in -lintl" >&5 echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_strftime+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char strftime (); int main () { strftime (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_strftime=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_strftime=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5 echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6 if test $ac_cv_lib_intl_strftime = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_STRFTIME 1 _ACEOF LIBS="-lintl $LIBS" fi fi done echo "$as_me:$LINENO: checking whether utime accepts a null argument" >&5 echo $ECHO_N "checking whether utime accepts a null argument... $ECHO_C" >&6 if test "${ac_cv_func_utime_null+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else rm -f conftest.data; >conftest.data # Sequent interprets utime(file, 0) to mean use start of epoch. Wrong. if test "$cross_compiling" = yes; then ac_cv_func_utime_null=no 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 int main () { struct stat s, t; exit (!(stat ("conftest.data", &s) == 0 && utime ("conftest.data", (long *)0) == 0 && stat ("conftest.data", &t) == 0 && t.st_mtime >= s.st_mtime && t.st_mtime - s.st_mtime < 120)); ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_utime_null=yes 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_func_utime_null=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f core *.core fi echo "$as_me:$LINENO: result: $ac_cv_func_utime_null" >&5 echo "${ECHO_T}$ac_cv_func_utime_null" >&6 if test $ac_cv_func_utime_null = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_UTIME_NULL 1 _ACEOF fi rm -f conftest.data for ac_func in gai_strerror getaddrinfo getcwd gettimeofday getwd mkdir mktime putenv rmdir select socket strdup strstr strtod strtol uname grantpt openpty getdtablesize 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 eval "test \"\${$as_ac_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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ 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 #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&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 if test "x$enable_gtk20" = "xyes" ; then succeeded=no if test -z "$PKG_CONFIG"; then # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; 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_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$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 test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then echo "$as_me:$LINENO: checking for glib-2.0 >= 2.0.0" >&5 echo $ECHO_N "checking for glib-2.0 >= 2.0.0... $ECHO_C" >&6 if $PKG_CONFIG --exists "glib-2.0 >= 2.0.0" ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 succeeded=yes echo "$as_me:$LINENO: checking GLIB_CFLAGS" >&5 echo $ECHO_N "checking GLIB_CFLAGS... $ECHO_C" >&6 GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.0.0"` echo "$as_me:$LINENO: result: $GLIB_CFLAGS" >&5 echo "${ECHO_T}$GLIB_CFLAGS" >&6 echo "$as_me:$LINENO: checking GLIB_LIBS" >&5 echo $ECHO_N "checking GLIB_LIBS... $ECHO_C" >&6 GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.0.0"` echo "$as_me:$LINENO: result: $GLIB_LIBS" >&5 echo "${ECHO_T}$GLIB_LIBS" >&6 else GLIB_CFLAGS="" GLIB_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. GLIB_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "glib-2.0 >= 2.0.0"` fi else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then found_glib20=1 else found_glib20=0 fi else found_glib20=0; fi if test "x$GFTP_TEXT" = "x" -a $found_glib20 = 0 ; then # Check whether --with-glib-prefix or --without-glib-prefix was given. if test "${with_glib_prefix+set}" = set; then withval="$with_glib_prefix" glib_config_prefix="$withval" else glib_config_prefix="" fi; # Check whether --with-glib-exec-prefix or --without-glib-exec-prefix was given. if test "${with_glib_exec_prefix+set}" = set; then withval="$with_glib_exec_prefix" glib_config_exec_prefix="$withval" else glib_config_exec_prefix="" fi; # Check whether --enable-glibtest or --disable-glibtest was given. if test "${enable_glibtest+set}" = set; then enableval="$enable_glibtest" else enable_glibtest=yes fi; if test x$glib_config_exec_prefix != x ; then glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix" if test x${GLIB_CONFIG+set} != xset ; then GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config fi fi if test x$glib_config_prefix != x ; then glib_config_args="$glib_config_args --prefix=$glib_config_prefix" if test x${GLIB_CONFIG+set} != xset ; then GLIB_CONFIG=$glib_config_prefix/bin/glib-config fi fi for module in . do case "$module" in gmodule) glib_config_args="$glib_config_args gmodule" ;; gthread) glib_config_args="$glib_config_args gthread" ;; esac done # Extract the first word of "glib-config", so it can be a program name with args. set dummy glib-config; 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_GLIB_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GLIB_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GLIB_CONFIG="$GLIB_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GLIB_CONFIG="$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 test -z "$ac_cv_path_GLIB_CONFIG" && ac_cv_path_GLIB_CONFIG="no" ;; esac fi GLIB_CONFIG=$ac_cv_path_GLIB_CONFIG if test -n "$GLIB_CONFIG"; then echo "$as_me:$LINENO: result: $GLIB_CONFIG" >&5 echo "${ECHO_T}$GLIB_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi min_glib_version=1.2.3 echo "$as_me:$LINENO: checking for GLIB - version >= $min_glib_version" >&5 echo $ECHO_N "checking for GLIB - version >= $min_glib_version... $ECHO_C" >&6 no_glib="" if test "$GLIB_CONFIG" = "no" ; then no_glib=yes else GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags` GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs` glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" rm -f conf.glibtest if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" 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 int main () { int major, minor, micro; char *tmp_version; system ("touch conf.glibtest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_glib_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If glib-config was correct, then it is best\n"); printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n"); printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the glib-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n"); printf("*** correct copy of glib-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 ) no_glib=yes fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$GLIB_CONFIG" = "no" ; then echo "*** The glib-config script installed by GLIB could not be found" echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GLIB_CONFIG environment variable to the" echo "*** full path to glib-config." else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" 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 () { return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB was incorrectly installed" echo "*** or that you have moved GLIB since it was installed. In the latter case, you" echo "*** may want to edit the glib-config script: $GLIB_CONFIG" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" { { echo "$as_me:$LINENO: error: gFTP needs GLIB 1.2.3 or higher" >&5 echo "$as_me: error: gFTP needs GLIB 1.2.3 or higher" >&2;} { (exit 1); exit 1; }; } fi rm -f conf.glibtest fi EXTRA_LIBS="" # FreeBSD needs this echo "$as_me:$LINENO: checking for openpty in -lutil" >&5 echo $ECHO_N "checking for openpty in -lutil... $ECHO_C" >&6 if test "${ac_cv_lib_util_openpty+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lutil $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char openpty (); int main () { openpty (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_util_openpty=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_util_openpty=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_util_openpty" >&5 echo "${ECHO_T}$ac_cv_lib_util_openpty" >&6 if test $ac_cv_lib_util_openpty = yes; then EXTRA_LIBS="-lutil" cat >>confdefs.h <<\_ACEOF #define HAVE_OPENPTY 1 _ACEOF fi echo "$as_me:$LINENO: checking for socket in -lsocket" >&5 echo $ECHO_N "checking for socket in -lsocket... $ECHO_C" >&6 if test "${ac_cv_lib_socket_socket+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char socket (); int main () { socket (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_socket_socket=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_socket_socket=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5 echo "${ECHO_T}$ac_cv_lib_socket_socket" >&6 if test $ac_cv_lib_socket_socket = yes; then EXTRA_LIBS="-lsocket" fi echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 if test "${ac_cv_lib_nsl_gethostbyname+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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname (); int main () { gethostbyname (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_nsl_gethostbyname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_nsl_gethostbyname=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 if test $ac_cv_lib_nsl_gethostbyname = yes; then EXTRA_LIBS="$EXTRA_LIBS -lnsl" fi GFTP_TEXT="" USE_READLINE="yes" READLINE_LIBS="" if test "x$enable_textport" = "xyes" ; then GFTP_TEXT="gftp-text" echo "$as_me:$LINENO: checking whether to use readline" >&5 echo $ECHO_N "checking whether to use readline... $ECHO_C" >&6 # Check whether --with-readline or --without-readline was given. if test "${with_readline+set}" = set; then withval="$with_readline" case "${withval}" in yes) USE_READLINE="yes" ; echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ;; no) USE_READLINE="no" ; echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ;; only) USE_READLINE="yes" EXTRA_LIBREADLINE_DEPS=" " echo "$as_me:$LINENO: result: yes (using only readline)" >&5 echo "${ECHO_T}yes (using only readline)" >&6 ;; *) USE_READLINE="yes" EXTRA_LIBREADLINE_DEPS="${withval}" echo "$as_me:$LINENO: result: yes (using extra libraries ${withval})" >&5 echo "${ECHO_T}yes (using extra libraries ${withval})" >&6 ;; esac else echo "$as_me:$LINENO: result: ${USE_READLINE}" >&5 echo "${ECHO_T}${USE_READLINE}" >&6 fi; if test "$USE_READLINE" = yes ; then if test "$EXTRA_LIBREADLINE_DEPS" = "" ; then unset ac_cv_lib_readline_readline echo "$as_me:$LINENO: checking for readline in -lreadline" >&5 echo $ECHO_N "checking for readline in -lreadline... $ECHO_C" >&6 if test "${ac_cv_lib_readline_readline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lreadline -lncurses $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char readline (); int main () { readline (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_readline_readline=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_readline_readline=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_readline_readline" >&5 echo "${ECHO_T}$ac_cv_lib_readline_readline" >&6 if test $ac_cv_lib_readline_readline = yes; then HAVE_LIBREADLINE=true else HAVE_LIBREADLINE=false fi if test x${HAVE_LIBREADLINE} = xtrue ; then echo " Using -lreadline -lncurses" EXTRA_LIBREADLINE_DEPS=-lncurses cat >>confdefs.h <<\_ACEOF #define HAVE_LIBREADLINE 1 _ACEOF else unset ac_cv_lib_readline_readline echo "$as_me:$LINENO: checking for readline in -lreadline" >&5 echo $ECHO_N "checking for readline in -lreadline... $ECHO_C" >&6 if test "${ac_cv_lib_readline_readline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lreadline -lcurses $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char readline (); int main () { readline (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_readline_readline=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_readline_readline=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_readline_readline" >&5 echo "${ECHO_T}$ac_cv_lib_readline_readline" >&6 if test $ac_cv_lib_readline_readline = yes; then HAVE_LIBREADLINE=true else HAVE_LIBREADLINE=false fi if test x${HAVE_LIBREADLINE} = xtrue ; then echo " Using -lreadline -lcurses" EXTRA_LIBREADLINE_DEPS=-lcurses cat >>confdefs.h <<\_ACEOF #define HAVE_LIBREADLINE 1 _ACEOF else unset ac_cv_lib_readline_readline echo "$as_me:$LINENO: checking for readline in -lreadline" >&5 echo $ECHO_N "checking for readline in -lreadline... $ECHO_C" >&6 if test "${ac_cv_lib_readline_readline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lreadline -ltermcap $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char readline (); int main () { readline (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_readline_readline=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_readline_readline=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_readline_readline" >&5 echo "${ECHO_T}$ac_cv_lib_readline_readline" >&6 if test $ac_cv_lib_readline_readline = yes; then HAVE_LIBREADLINE=true else HAVE_LIBREADLINE=false fi if test x${HAVE_LIBREADLINE} = xtrue ; then echo " Using -lreadline -ltermcap" EXTRA_LIBREADLINE_DEPS=-ltermcap cat >>confdefs.h <<\_ACEOF #define HAVE_LIBREADLINE 1 _ACEOF else unset ac_cv_lib_readline_readline echo "$as_me:$LINENO: checking for readline in -lreadline" >&5 echo $ECHO_N "checking for readline in -lreadline... $ECHO_C" >&6 if test "${ac_cv_lib_readline_readline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lreadline $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char readline (); int main () { readline (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_readline_readline=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_readline_readline=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_readline_readline" >&5 echo "${ECHO_T}$ac_cv_lib_readline_readline" >&6 if test $ac_cv_lib_readline_readline = yes; then HAVE_LIBREADLINE=true else HAVE_LIBREADLINE=false fi if test x${HAVE_LIBREADLINE} = xtrue ; then cat >>confdefs.h <<\_ACEOF #define HAVE_LIBREADLINE 1 _ACEOF else cat >>confdefs.h <<\_ACEOF #define HAVE_LIBREADLINE 0 _ACEOF fi fi fi fi else unset ac_cv_lib_readline_readline echo "$as_me:$LINENO: checking for readline in -lreadline" >&5 echo $ECHO_N "checking for readline in -lreadline... $ECHO_C" >&6 if test "${ac_cv_lib_readline_readline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lreadline ${EXTRA_LIBREADLINE_DEPS} $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char readline (); int main () { readline (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_readline_readline=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_readline_readline=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_readline_readline" >&5 echo "${ECHO_T}$ac_cv_lib_readline_readline" >&6 if test $ac_cv_lib_readline_readline = yes; then HAVE_LIBREADLINE=true else HAVE_LIBREADLINE=false fi if test x${HAVE_LIBREADLINE} = xtrue ; then echo " Using -lreadline ${EXTRA_LIBREADLINE_DEPS}" cat >>confdefs.h <<\_ACEOF #define HAVE_LIBREADLINE 1 _ACEOF else cat >>confdefs.h <<\_ACEOF #define HAVE_LIBREADLINE 0 _ACEOF fi fi else HAVE_LIBREADLINE=false cat >>confdefs.h <<\_ACEOF #define HAVE_LIBREADLINE 0 _ACEOF fi if test x${HAVE_LIBREADLINE} = xtrue; then READLINE_LIBS="-lreadline ${EXTRA_LIBREADLINE_DEPS}" fi fi echo "$as_me:$LINENO: checking for log10 in -lm" >&5 echo $ECHO_N "checking for log10 in -lm... $ECHO_C" >&6 if test "${ac_cv_lib_m_log10+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char log10 (); int main () { log10 (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_m_log10=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_m_log10=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_m_log10" >&5 echo "${ECHO_T}$ac_cv_lib_m_log10" >&6 if test $ac_cv_lib_m_log10 = yes; then EXTRA_LIBS="$EXTRA_LIBS -lm" fi echo "$as_me:$LINENO: checking if malloc debugging is wanted" >&5 echo $ECHO_N "checking if malloc debugging is wanted... $ECHO_C" >&6 # Check whether --with-dmalloc or --without-dmalloc was given. if test "${with_dmalloc+set}" = set; then withval="$with_dmalloc" if test "$withval" = yes; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 cat >>confdefs.h <<\_ACEOF #define WITH_DMALLOC 1 _ACEOF LIBS="$LIBS -ldmalloc" LDFLAGS="$LDFLAGS -g" else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi; GFTP_GTK="" PTHREAD_CFLAGS="" PTHREAD_LIBS="" # I don't have PKG_CHECK_MODULES or AM_PATH_GLIB check for gthread because # the text port doesn't need to be compiled against the thread libraries GTHREAD_LIBS="" if test "x$enable_gtkport" = "xyes" ; then if test $found_glib20 = 1 -a "x$enable_gtk20" = "xyes" ; then succeeded=no if test -z "$PKG_CONFIG"; then # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; 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_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$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 test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then echo "$as_me:$LINENO: checking for gtk+-2.0 >= 2.0.0" >&5 echo $ECHO_N "checking for gtk+-2.0 >= 2.0.0... $ECHO_C" >&6 if $PKG_CONFIG --exists "gtk+-2.0 >= 2.0.0" ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 succeeded=yes echo "$as_me:$LINENO: checking GTK_CFLAGS" >&5 echo $ECHO_N "checking GTK_CFLAGS... $ECHO_C" >&6 GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.0.0"` echo "$as_me:$LINENO: result: $GTK_CFLAGS" >&5 echo "${ECHO_T}$GTK_CFLAGS" >&6 echo "$as_me:$LINENO: checking GTK_LIBS" >&5 echo $ECHO_N "checking GTK_LIBS... $ECHO_C" >&6 GTK_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.0.0"` echo "$as_me:$LINENO: result: $GTK_LIBS" >&5 echo "${ECHO_T}$GTK_LIBS" >&6 else GTK_CFLAGS="" GTK_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. GTK_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gtk+-2.0 >= 2.0.0"` fi else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then GFTP_GTK=gftp-gtk else { { echo "$as_me:$LINENO: error: You have GLIB 2.0 installed but I cannot find GTK+ 2.0. Run configure with --disable-gtk20 or install GTK+ 2.0" >&5 echo "$as_me: error: You have GLIB 2.0 installed but I cannot find GTK+ 2.0. Run configure with --disable-gtk20 or install GTK+ 2.0" >&2;} { (exit 1); exit 1; }; } fi fi if test "x$GFTP_GTK" = "x" ; then # Check whether --with-gtk-prefix or --without-gtk-prefix was given. if test "${with_gtk_prefix+set}" = set; then withval="$with_gtk_prefix" gtk_config_prefix="$withval" else gtk_config_prefix="" fi; # Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given. if test "${with_gtk_exec_prefix+set}" = set; then withval="$with_gtk_exec_prefix" gtk_config_exec_prefix="$withval" else gtk_config_exec_prefix="" fi; # Check whether --enable-gtktest or --disable-gtktest was given. if test "${enable_gtktest+set}" = set; then enableval="$enable_gtktest" else enable_gtktest=yes fi; for module in . do case "$module" in gthread) gtk_config_args="$gtk_config_args gthread" ;; esac done if test x$gtk_config_exec_prefix != x ; then gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config fi fi if test x$gtk_config_prefix != x ; then gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_prefix/bin/gtk-config fi fi # Extract the first word of "gtk-config", so it can be a program name with args. set dummy gtk-config; 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_GTK_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GTK_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GTK_CONFIG="$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 test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no" ;; esac fi GTK_CONFIG=$ac_cv_path_GTK_CONFIG if test -n "$GTK_CONFIG"; then echo "$as_me:$LINENO: result: $GTK_CONFIG" >&5 echo "${ECHO_T}$GTK_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi min_gtk_version=1.2.3 echo "$as_me:$LINENO: checking for GTK - version >= $min_gtk_version" >&5 echo $ECHO_N "checking for GTK - version >= $min_gtk_version... $ECHO_C" >&6 no_gtk="" if test "$GTK_CONFIG" = "no" ; then no_gtk=yes else GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" 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 int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If gtk-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } #endif /* defined (GTK_MAJOR_VERSION) ... */ else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); printf("*** correct copy of gtk-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 ) no_gtk=yes fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 GFTP_GTK=gftp-gtk else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$GTK_CONFIG" = "no" ; then echo "*** The gtk-config script installed by GTK could not be found" echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GTK_CONFIG environment variable to the" echo "*** full path to gtk-config." else if test -f conf.gtktest ; then : else echo "*** Could not run GTK test program, checking why..." CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" 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 () { return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK or finding the wrong" echo "*** version of GTK. If it is not finding GTK, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK was incorrectly installed" echo "*** or that you have moved GTK since it was installed. In the latter case, you" echo "*** may want to edit the gtk-config script: $GTK_CONFIG" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" { echo "$as_me:$LINENO: WARNING: gFTP needs GTK+ 1.2.3 or higher for the graphical version. Only building the text version" >&5 echo "$as_me: WARNING: gFTP needs GTK+ 1.2.3 or higher for the graphical version. Only building the text version" >&2;} fi rm -f conf.gtktest GTHREAD_LIBS="-lgthread" else GTHREAD_LIBS="-lgthread-2.0" fi if test "x$GFTP_GTK" = xgftp-gtk; then case $host in *-hpux*) echo "$as_me:$LINENO: checking for sem_init in -lrt" >&5 echo $ECHO_N "checking for sem_init in -lrt... $ECHO_C" >&6 if test "${ac_cv_lib_rt_sem_init+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lrt $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char sem_init (); int main () { sem_init (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_rt_sem_init=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_rt_sem_init=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_rt_sem_init" >&5 echo "${ECHO_T}$ac_cv_lib_rt_sem_init" >&6 if test $ac_cv_lib_rt_sem_init = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBRT 1 _ACEOF LIBS="-lrt $LIBS" fi ;; esac echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6 if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char pthread_create (); int main () { pthread_create (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_pthread_pthread_create=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_pthread_pthread_create=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6 if test $ac_cv_lib_pthread_pthread_create = yes; then PTHREAD_LIBS="-lpthread" fi if test "x$PTHREAD_LIBS" = x ; then echo "$as_me:$LINENO: checking for pthread_create in -lpthreads" >&5 echo $ECHO_N "checking for pthread_create in -lpthreads... $ECHO_C" >&6 if test "${ac_cv_lib_pthreads_pthread_create+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthreads $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char pthread_create (); int main () { pthread_create (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_pthreads_pthread_create=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_pthreads_pthread_create=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_pthreads_pthread_create" >&5 echo "${ECHO_T}$ac_cv_lib_pthreads_pthread_create" >&6 if test $ac_cv_lib_pthreads_pthread_create = yes; then PTHREAD_LIBS="-lpthreads" fi fi if test "x$PTHREAD_LIBS" = x ; then echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5 echo $ECHO_N "checking for pthread_create in -lc_r... $ECHO_C" >&6 if test "${ac_cv_lib_c_r_pthread_create+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lc_r $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char pthread_create (); int main () { pthread_create (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_c_r_pthread_create=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_c_r_pthread_create=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_create" >&5 echo "${ECHO_T}$ac_cv_lib_c_r_pthread_create" >&6 if test $ac_cv_lib_c_r_pthread_create = yes; then PTHREAD_LIBS="-lc_r" fi fi if test "x$PTHREAD_LIBS" = x ; then echo ; echo "Error: Cannot find the pthread libraries. If you don't have them installed," ; echo "your X libraries probably aren't thread safe either. You can download the" ; echo "pthread library and the thread safe X libraries from my webpage at" ; echo "http://www.gftp.org/. Note the pthread library and the thread safe" ; echo "X libraries on my webpage are for Linux libc5 machines ONLY" ; echo ; exit fi PTHREAD_CFLAGS="-D_REENTRANT" # I took some of these from the glib 1.3.3 configure.in case $host in *-hpux*) # From H.Merijn Brand echo '#define pthread_attr_init(x) __pthread_attr_init_system(x)' >>confdefs.h ;; *-aix*) PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE" if test x"$GCC" = xyes; then PTHREAD_CFLAGS="$PTHREAD_CFLAGS -mthreads" fi ;; *-freebsd*) PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE" # FreeBSD 2.2.x shiped with gcc 2.7.2.x, which doesn't support # -mthreads flag. ;; *-openbsd*) PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE" if test "x$PTHREAD_LIBS" = "x-lc_r"; then PTHREAD_LIBS="-pthread" fi ;; *-sysv5uw7*) # UnixWare 7 if test "$GCC" != "yes"; then PTHREAD_CFLAGS="$PTHREAD_CFLAGS -Kthread" else PTHREAD_CFLAGS="$PTHREAD_CFLAGS -pthread" fi ;; *-dg-dgux*) # DG/UX PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_POSIX4A_DRAFT10_SOURCE" esac fi fi SSL_LIBS="" if test "x$enable_ssl" = "xyes" ; then for ac_header in openssl/ssl.h ssl.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _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 eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 if test $ac_cv_header_openssl_ssl_h = yes -o $ac_cv_header_ssl_h = yes ; then echo "$as_me:$LINENO: checking for SSL_library_init in -lssl" >&5 echo $ECHO_N "checking for SSL_library_init in -lssl... $ECHO_C" >&6 if test "${ac_cv_lib_ssl_SSL_library_init+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lssl $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char SSL_library_init (); int main () { SSL_library_init (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_ssl_SSL_library_init=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_ssl_SSL_library_init=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_ssl_SSL_library_init" >&5 echo "${ECHO_T}$ac_cv_lib_ssl_SSL_library_init" >&6 if test $ac_cv_lib_ssl_SSL_library_init = yes; then SSL_LIBS="-lcrypto -lssl" fi if test "x$SSL_LIBS" != "x" ; then cat >>confdefs.h <<\_ACEOF #define USE_SSL 1 _ACEOF fi fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" 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 or --disable-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 if $ac_dir/$ac_word --statistics /dev/null >/dev/null 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 $as_executable_p "$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 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 # 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 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 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 # 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 if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 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 if test "$GMSGFMT" != ":"; then if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 GMSGFMT=":" fi fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --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 : ; else echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi rm -f messages.po fi ac_config_commands="$ac_config_commands default-1" echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 if test "${ac_cv_lib_cposix_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcposix $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char strerror (); int main () { strerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_cposix_strerror=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_cposix_strerror=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 if test $ac_cv_lib_cposix_strerror = yes; then LIBS="$LIBS -lcposix" fi echo "$as_me:$LINENO: checking for signed" >&5 echo $ECHO_N "checking for signed... $ECHO_C" >&6 if test "${bh_cv_c_signed+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 () { signed char x; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bh_cv_c_signed=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 bh_cv_c_signed=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $bh_cv_c_signed" >&5 echo "${ECHO_T}$bh_cv_c_signed" >&6 if test $bh_cv_c_signed = no; then cat >>confdefs.h <<\_ACEOF #define signed _ACEOF fi echo "$as_me:$LINENO: checking for off_t" >&5 echo $ECHO_N "checking for off_t... $ECHO_C" >&6 if test "${ac_cv_type_off_t+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 int main () { if ((off_t *) 0) return 0; if (sizeof (off_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_off_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_off_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6 if test $ac_cv_type_off_t = yes; then : else cat >>confdefs.h <<_ACEOF #define off_t long _ACEOF fi echo "$as_me:$LINENO: checking for long long" >&5 echo $ECHO_N "checking for long long... $ECHO_C" >&6 if test "${ac_cv_type_long_long+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. */ long long ll = 1LL; int i = 63; int main () { long long llmax = (long long) -1; return ll << i | ll >> i | llmax / ll | llmax % ll; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_long_long=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_long_long=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 echo "${ECHO_T}$ac_cv_type_long_long" >&6 if test $ac_cv_type_long_long = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LONG_LONG 1 _ACEOF fi echo "$as_me:$LINENO: checking for long double" >&5 echo $ECHO_N "checking for long double... $ECHO_C" >&6 if test "${gt_cv_c_long_double+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$GCC" = yes; then gt_cv_c_long_double=yes else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* 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]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_c_long_double=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_c_long_double=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $gt_cv_c_long_double" >&5 echo "${ECHO_T}$gt_cv_c_long_double" >&6 if test $gt_cv_c_long_double = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LONG_DOUBLE 1 _ACEOF fi echo "$as_me:$LINENO: checking for wchar_t" >&5 echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6 if test "${gt_cv_c_wchar_t+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 wchar_t foo = (wchar_t)'\0'; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_c_wchar_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_c_wchar_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_c_wchar_t" >&5 echo "${ECHO_T}$gt_cv_c_wchar_t" >&6 if test $gt_cv_c_wchar_t = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_WCHAR_T 1 _ACEOF fi echo "$as_me:$LINENO: checking for wint_t" >&5 echo $ECHO_N "checking for wint_t... $ECHO_C" >&6 if test "${gt_cv_c_wint_t+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 wint_t foo = (wchar_t)'\0'; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_c_wint_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_c_wint_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_c_wint_t" >&5 echo "${ECHO_T}$gt_cv_c_wint_t" >&6 if test $gt_cv_c_wint_t = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_WINT_T 1 _ACEOF fi echo "$as_me:$LINENO: checking for inttypes.h" >&5 echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 if test "${jm_ac_cv_header_inttypes_h+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 int main () { uintmax_t i = (uintmax_t) -1; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then jm_ac_cv_header_inttypes_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 jm_ac_cv_header_inttypes_h=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $jm_ac_cv_header_inttypes_h" >&5 echo "${ECHO_T}$jm_ac_cv_header_inttypes_h" >&6 if test $jm_ac_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_INTTYPES_H_WITH_UINTMAX 1 _ACEOF fi echo "$as_me:$LINENO: checking for stdint.h" >&5 echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6 if test "${jm_ac_cv_header_stdint_h+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 int main () { uintmax_t i = (uintmax_t) -1; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then jm_ac_cv_header_stdint_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 jm_ac_cv_header_stdint_h=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $jm_ac_cv_header_stdint_h" >&5 echo "${ECHO_T}$jm_ac_cv_header_stdint_h" >&6 if test $jm_ac_cv_header_stdint_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_STDINT_H_WITH_UINTMAX 1 _ACEOF fi echo "$as_me:$LINENO: checking for intmax_t" >&5 echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6 if test "${gt_cv_c_intmax_t+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 #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif int main () { intmax_t x = -1; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_c_intmax_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_c_intmax_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_c_intmax_t" >&5 echo "${ECHO_T}$gt_cv_c_intmax_t" >&6 if test $gt_cv_c_intmax_t = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_INTMAX_T 1 _ACEOF fi echo "$as_me:$LINENO: checking whether printf() supports POSIX/XSI format strings" >&5 echo $ECHO_N "checking whether printf() supports POSIX/XSI format strings... $ECHO_C" >&6 if test "${gt_cv_func_printf_posix+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "notposix" >/dev/null 2>&1; then gt_cv_func_printf_posix="guessing no" else gt_cv_func_printf_posix="guessing yes" fi rm -f conftest* 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 /* 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); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_printf_posix=yes 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 ) gt_cv_func_printf_posix=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $gt_cv_func_printf_posix" >&5 echo "${ECHO_T}$gt_cv_func_printf_posix" >&6 case $gt_cv_func_printf_posix in *yes) cat >>confdefs.h <<\_ACEOF #define HAVE_POSIX_PRINTF 1 _ACEOF ;; esac echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5 echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6 if test "${ac_cv_gnu_library_2_1+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 #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky GNU user" >/dev/null 2>&1; then ac_cv_gnu_library_2_1=yes else ac_cv_gnu_library_2_1=no fi rm -f conftest* fi echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5 echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6 GLIBC21="$ac_cv_gnu_library_2_1" echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5 echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6 if test "${gt_cv_int_divbyzero_sigfpe+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then # Guess based on the CPU. case "$host_cpu" in alpha* | i3456786 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac 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 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); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_int_divbyzero_sigfpe=yes 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 ) gt_cv_int_divbyzero_sigfpe=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5 echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6 case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac cat >>confdefs.h <<_ACEOF #define INTDIV0_RAISES_SIGFPE $value _ACEOF echo "$as_me:$LINENO: checking for unsigned long long" >&5 echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 if test "${ac_cv_type_unsigned_long_long+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. */ unsigned long long ull = 1ULL; int i = 63; int main () { unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_unsigned_long_long=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_unsigned_long_long=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6 if test $ac_cv_type_unsigned_long_long = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_UNSIGNED_LONG_LONG 1 _ACEOF fi if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' cat >>confdefs.h <<_ACEOF #define uintmax_t $ac_type _ACEOF else cat >>confdefs.h <<\_ACEOF #define HAVE_UINTMAX_T 1 _ACEOF fi echo "$as_me:$LINENO: checking for inttypes.h" >&5 echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 if test "${gt_cv_header_inttypes_h+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 int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_header_inttypes_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_header_inttypes_h=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6 if test $gt_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_INTTYPES_H 1 _ACEOF fi if test $gt_cv_header_inttypes_h = yes; then echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5 echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6 if test "${gt_cv_inttypes_pri_broken+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 #ifdef PRId32 char *p = PRId32; #endif int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_inttypes_pri_broken=no else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_inttypes_pri_broken=yes fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6 fi if test "$gt_cv_inttypes_pri_broken" = yes; then cat >>confdefs.h <<_ACEOF #define PRI_MACROS_BROKEN 1 _ACEOF fi for ac_header in stdint.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _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 eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 echo "$as_me:$LINENO: checking for SIZE_MAX" >&5 echo $ECHO_N "checking for SIZE_MAX... $ECHO_C" >&6 result= cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Found it" >/dev/null 2>&1; then result=yes fi rm -f conftest* if test -z "$result"; then if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. 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 () { static int test_array [1 - 2 * !((~(size_t)0 / 10) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=0 ac_mid=0 while :; do 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 () { static int test_array [1 - 2 * !((~(size_t)0 / 10) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr $ac_mid + 1` if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 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 () { static int test_array [1 - 2 * !((~(size_t)0 / 10) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=-1 ac_mid=-1 while :; do 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 () { static int test_array [1 - 2 * !((~(size_t)0 / 10) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_hi=`expr '(' $ac_mid ')' - 1` if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo= ac_hi= fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` 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 () { static int test_array [1 - 2 * !((~(size_t)0 / 10) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr '(' $ac_mid ')' + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) res_hi=$ac_lo;; '') result=? ;; esac else if test "$cross_compiling" = yes; then { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 echo "$as_me: error: internal error: not reached in cross-compile" >&2;} { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include long longval () { return ~(size_t)0 / 10; } unsigned long ulongval () { return ~(size_t)0 / 10; } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if ((~(size_t)0 / 10) < 0) { long i = longval (); if (i != (~(size_t)0 / 10)) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != (~(size_t)0 / 10)) exit (1); fprintf (f, "%lu\n", i); } exit (ferror (f) || fclose (f) != 0); ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then res_hi=`cat conftest.val` 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 ) result=? fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. 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 () { static int test_array [1 - 2 * !((~(size_t)0 % 10) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=0 ac_mid=0 while :; do 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 () { static int test_array [1 - 2 * !((~(size_t)0 % 10) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr $ac_mid + 1` if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 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 () { static int test_array [1 - 2 * !((~(size_t)0 % 10) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=-1 ac_mid=-1 while :; do 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 () { static int test_array [1 - 2 * !((~(size_t)0 % 10) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_hi=`expr '(' $ac_mid ')' - 1` if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo= ac_hi= fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` 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 () { static int test_array [1 - 2 * !((~(size_t)0 % 10) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr '(' $ac_mid ')' + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) res_lo=$ac_lo;; '') result=? ;; esac else if test "$cross_compiling" = yes; then { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 echo "$as_me: error: internal error: not reached in cross-compile" >&2;} { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include long longval () { return ~(size_t)0 % 10; } unsigned long ulongval () { return ~(size_t)0 % 10; } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if ((~(size_t)0 % 10) < 0) { long i = longval (); if (i != (~(size_t)0 % 10)) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != (~(size_t)0 % 10)) exit (1); fprintf (f, "%lu\n", i); } exit (ferror (f) || fclose (f) != 0); ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then res_lo=`cat conftest.val` 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 ) result=? fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. 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 () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=0 ac_mid=0 while :; do 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 () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr $ac_mid + 1` if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 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 () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=-1 ac_mid=-1 while :; do 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 () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_hi=`expr '(' $ac_mid ')' - 1` if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo= ac_hi= fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` 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 () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr '(' $ac_mid ')' + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) fits_in_uint=$ac_lo;; '') result=? ;; esac else if test "$cross_compiling" = yes; then { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 echo "$as_me: error: internal error: not reached in cross-compile" >&2;} { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include long longval () { return sizeof (size_t) <= sizeof (unsigned int); } unsigned long ulongval () { return sizeof (size_t) <= sizeof (unsigned int); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if ((sizeof (size_t) <= sizeof (unsigned int)) < 0) { long i = longval (); if (i != (sizeof (size_t) <= sizeof (unsigned int))) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != (sizeof (size_t) <= sizeof (unsigned int))) exit (1); fprintf (f, "%lu\n", i); } exit (ferror (f) || fclose (f) != 0); ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then fits_in_uint=`cat conftest.val` 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 ) result=? fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val if test "$fits_in_uint" = 1; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern size_t foo; extern unsigned long foo; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then fits_in_uint=0 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi if test -z "$result"; then if test "$fits_in_uint" = 1; then result="$res_hi$res_lo"U else result="$res_hi$res_lo"UL fi else result='~(size_t)0' fi fi echo "$as_me:$LINENO: result: $result" >&5 echo "${ECHO_T}$result" >&6 if test "$result" != yes; then cat >>confdefs.h <<_ACEOF #define SIZE_MAX $result _ACEOF fi for ac_header in stdint.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _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 eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 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" # Check whether --with-gnu-ld or --without-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 or --disable-rpath was given. if test "${enable_rpath+set}" = set; then enableval="$enable_rpath" : else enable_rpath=yes 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 or --without-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/lib" 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/lib"; 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 */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 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*) 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/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) 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 ptrdiff_t" >&5 echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 if test "${ac_cv_type_ptrdiff_t+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 int main () { if ((ptrdiff_t *) 0) return 0; if (sizeof (ptrdiff_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_ptrdiff_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_ptrdiff_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 if test $ac_cv_type_ptrdiff_t = yes; then : else cat >>confdefs.h <<\_ACEOF #define ptrdiff_t long _ACEOF fi for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_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 the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _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 eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 asprintf fwprintf getcwd getegid geteuid getgid getuid \ mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ __fsetlocking 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 eval "test \"\${$as_ac_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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ 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 #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&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 echo "$as_me:$LINENO: checking whether _snprintf is declared" >&5 echo $ECHO_N "checking whether _snprintf is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl__snprintf+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 int main () { #ifndef _snprintf char *p = (char *) _snprintf; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl__snprintf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl__snprintf=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl__snprintf" >&5 echo "${ECHO_T}$ac_cv_have_decl__snprintf" >&6 if test $ac_cv_have_decl__snprintf = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL__SNPRINTF $gt_value _ACEOF echo "$as_me:$LINENO: checking whether _snwprintf is declared" >&5 echo $ECHO_N "checking whether _snwprintf is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl__snwprintf+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 int main () { #ifndef _snwprintf char *p = (char *) _snwprintf; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl__snwprintf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl__snwprintf=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl__snwprintf" >&5 echo "${ECHO_T}$ac_cv_have_decl__snwprintf" >&6 if test $ac_cv_have_decl__snwprintf = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL__SNWPRINTF $gt_value _ACEOF echo "$as_me:$LINENO: checking whether feof_unlocked is declared" >&5 echo $ECHO_N "checking whether feof_unlocked is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl_feof_unlocked+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 int main () { #ifndef feof_unlocked char *p = (char *) feof_unlocked; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl_feof_unlocked=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl_feof_unlocked=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl_feof_unlocked" >&5 echo "${ECHO_T}$ac_cv_have_decl_feof_unlocked" >&6 if test $ac_cv_have_decl_feof_unlocked = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FEOF_UNLOCKED $gt_value _ACEOF echo "$as_me:$LINENO: checking whether fgets_unlocked is declared" >&5 echo $ECHO_N "checking whether fgets_unlocked is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl_fgets_unlocked+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 int main () { #ifndef fgets_unlocked char *p = (char *) fgets_unlocked; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl_fgets_unlocked=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl_fgets_unlocked=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl_fgets_unlocked" >&5 echo "${ECHO_T}$ac_cv_have_decl_fgets_unlocked" >&6 if test $ac_cv_have_decl_fgets_unlocked = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FGETS_UNLOCKED $gt_value _ACEOF echo "$as_me:$LINENO: checking whether getc_unlocked is declared" >&5 echo $ECHO_N "checking whether getc_unlocked is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl_getc_unlocked+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 int main () { #ifndef getc_unlocked char *p = (char *) getc_unlocked; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl_getc_unlocked=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl_getc_unlocked=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl_getc_unlocked" >&5 echo "${ECHO_T}$ac_cv_have_decl_getc_unlocked" >&6 if test $ac_cv_have_decl_getc_unlocked = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETC_UNLOCKED $gt_value _ACEOF case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi 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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ 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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ 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 if test "$am_cv_func_iconv" = yes; then echo "$as_me:$LINENO: checking for iconv declaration" >&5 echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6 if test "${am_cv_proto_iconv+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 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 int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_proto_iconv_arg1="" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 am_cv_proto_iconv_arg1="const" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext 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);" fi am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` echo "$as_me:$LINENO: result: ${ac_t:- }$am_cv_proto_iconv" >&5 echo "${ECHO_T}${ac_t:- }$am_cv_proto_iconv" >&6 cat >>confdefs.h <<_ACEOF #define ICONV_CONST $am_cv_proto_iconv_arg1 _ACEOF fi echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 if test "${am_cv_langinfo_codeset+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 int main () { char* cs = nl_langinfo(CODESET); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_langinfo_codeset=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 am_cv_langinfo_codeset=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5 echo "${ECHO_T}$am_cv_langinfo_codeset" >&6 if test $am_cv_langinfo_codeset = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LANGINFO_CODESET 1 _ACEOF fi if test $ac_cv_header_locale_h = yes; then echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 if test "${am_cv_val_LC_MESSAGES+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 int main () { return LC_MESSAGES ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_val_LC_MESSAGES=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 am_cv_val_LC_MESSAGES=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 if test $am_cv_val_LC_MESSAGES = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LC_MESSAGES 1 _ACEOF fi fi for ac_prog in bison 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_INTLBISON+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$INTLBISON"; then ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_INTLBISON="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi INTLBISON=$ac_cv_prog_INTLBISON if test -n "$INTLBISON"; then echo "$as_me:$LINENO: result: $INTLBISON" >&5 echo "${ECHO_T}$INTLBISON" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$INTLBISON" && break done if test -z "$INTLBISON"; then ac_verc_fail=yes else echo "$as_me:$LINENO: checking version of bison" >&5 echo $ECHO_N "checking version of bison... $ECHO_C" >&6 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].*) ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac echo "$as_me:$LINENO: result: $ac_prog_version" >&5 echo "${ECHO_T}$ac_prog_version" >&6 fi if test $ac_verc_fail = yes; then INTLBISON=: 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 or --disable-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 BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no LIBINTL= LTLIBINTL= POSUB= if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no echo "$as_me:$LINENO: checking whether included gettext is requested" >&5 echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" nls_cv_force_use_gnu_gettext=$withval else nls_cv_force_use_gnu_gettext=no fi; echo "$as_me:$LINENO: result: $nls_cv_force_use_gnu_gettext" >&5 echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then 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 (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ 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 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 or --without-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/lib" 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/lib"; 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 */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 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*) 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/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) 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 (); int main () { bindtextdomain ("", ""); return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ 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 (); int main () { bindtextdomain ("", ""); return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ 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 "$gt_use_preinstalled_gnugettext" != "yes"; then nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="\${top_builddir}/intl/libintl.a $LIBICONV" LTLIBINTL="\${top_builddir}/intl/libintl.a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then CATOBJEXT=.gmo 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 if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi nls_cv_header_intl= nls_cv_header_libgt= DATADIRNAME=share INSTOBJEXT=.mo GENCAT=gencat if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi INTL_LIBTOOL_SUFFIX_PREFIX= INTLLIBS="$LIBINTL" # Extract the first word of "db2html", so it can be a program name with args. set dummy db2html; 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_DB2HTML+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$DB2HTML"; then ac_cv_prog_DB2HTML="$DB2HTML" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DB2HTML="true" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_DB2HTML" && ac_cv_prog_DB2HTML="false" fi fi DB2HTML=$ac_cv_prog_DB2HTML if test -n "$DB2HTML"; then echo "$as_me:$LINENO: result: $DB2HTML" >&5 echo "${ECHO_T}$DB2HTML" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if $DB2HTML; then HAVE_DOCBOOK_TRUE= HAVE_DOCBOOK_FALSE='#' else HAVE_DOCBOOK_TRUE='#' HAVE_DOCBOOK_FALSE= fi ac_config_files="$ac_config_files Makefile docs/Makefile docs/sample.gftp/Makefile lib/Makefile src/gftp src/Makefile src/uicommon/Makefile src/gtk/Makefile src/text/Makefile gftp.spec intl/Makefile po/Makefile.in" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # 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. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *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 \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!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 "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" 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}' # 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 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_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $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 if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${HAVE_DOCBOOK_TRUE}" && test -z "${HAVE_DOCBOOK_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"HAVE_DOCBOOK\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"HAVE_DOCBOOK\" 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 Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH 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 fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; 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'` # PATH needs CR, and LINENO needs CR and PATH. # 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 as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. 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 ;; 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_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') 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=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # 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 before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, 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 # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 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 sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi 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$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # 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'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi 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, 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="\\ config.status configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _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 ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 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 0 ;; --debug | --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;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 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" ;; 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 $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # 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. 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 for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; "docs/sample.gftp/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/sample.gftp/Makefile" ;; "lib/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "src/gftp" ) CONFIG_FILES="$CONFIG_FILES src/gftp" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/uicommon/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/uicommon/Makefile" ;; "src/gtk/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/gtk/Makefile" ;; "src/text/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/text/Makefile" ;; "gftp.spec" ) CONFIG_FILES="$CONFIG_FILES gftp.spec" ;; "intl/Makefile" ) CONFIG_FILES="$CONFIG_FILES intl/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { 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 to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $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 -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # 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 # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@AMTAR@,$AMTAR,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@PREFIX@,$PREFIX,;t t s,@build@,$build,;t t s,@build_cpu@,$build_cpu,;t t s,@build_vendor@,$build_vendor,;t t s,@build_os@,$build_os,;t t s,@host@,$host,;t t s,@host_cpu@,$host_cpu,;t t s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@CPP@,$CPP,;t t s,@EGREP@,$EGREP,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@U@,$U,;t t s,@ANSI2KNR@,$ANSI2KNR,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t s,@MAINT@,$MAINT,;t t s,@LN_S@,$LN_S,;t t s,@ALLOCA@,$ALLOCA,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@GLIB_CFLAGS@,$GLIB_CFLAGS,;t t s,@GLIB_LIBS@,$GLIB_LIBS,;t t s,@GLIB_CONFIG@,$GLIB_CONFIG,;t t s,@EXTRA_LIBS@,$EXTRA_LIBS,;t t s,@READLINE_LIBS@,$READLINE_LIBS,;t t s,@GFTP_TEXT@,$GFTP_TEXT,;t t s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t s,@GTK_LIBS@,$GTK_LIBS,;t t s,@GTK_CONFIG@,$GTK_CONFIG,;t t s,@PTHREAD_CFLAGS@,$PTHREAD_CFLAGS,;t t s,@PTHREAD_LIBS@,$PTHREAD_LIBS,;t t s,@GTHREAD_LIBS@,$GTHREAD_LIBS,;t t s,@GFTP_GTK@,$GFTP_GTK,;t t s,@SSL_LIBS@,$SSL_LIBS,;t t s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t s,@USE_NLS@,$USE_NLS,;t t s,@MSGFMT@,$MSGFMT,;t t s,@GMSGFMT@,$GMSGFMT,;t t s,@XGETTEXT@,$XGETTEXT,;t t s,@MSGMERGE@,$MSGMERGE,;t t s,@GLIBC21@,$GLIBC21,;t t s,@HAVE_POSIX_PRINTF@,$HAVE_POSIX_PRINTF,;t t s,@HAVE_ASPRINTF@,$HAVE_ASPRINTF,;t t s,@HAVE_SNPRINTF@,$HAVE_SNPRINTF,;t t s,@HAVE_WPRINTF@,$HAVE_WPRINTF,;t t s,@LIBICONV@,$LIBICONV,;t t s,@LTLIBICONV@,$LTLIBICONV,;t t s,@INTLBISON@,$INTLBISON,;t t s,@BUILD_INCLUDED_LIBINTL@,$BUILD_INCLUDED_LIBINTL,;t t s,@USE_INCLUDED_LIBINTL@,$USE_INCLUDED_LIBINTL,;t t s,@CATOBJEXT@,$CATOBJEXT,;t t s,@DATADIRNAME@,$DATADIRNAME,;t t s,@INSTOBJEXT@,$INSTOBJEXT,;t t s,@GENCAT@,$GENCAT,;t t s,@INTLOBJS@,$INTLOBJS,;t t s,@INTL_LIBTOOL_SUFFIX_PREFIX@,$INTL_LIBTOOL_SUFFIX_PREFIX,;t t s,@INTLLIBS@,$INTLLIBS,;t t s,@LIBINTL@,$LIBINTL,;t t s,@LTLIBINTL@,$LTLIBINTL,;t t s,@POSUB@,$POSUB,;t t s,@DB2HTML@,$DB2HTML,;t t s,@HAVE_DOCBOOK_TRUE@,$HAVE_DOCBOOK_TRUE,;t t s,@HAVE_DOCBOOK_FALSE@,$HAVE_DOCBOOK_FALSE,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $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'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $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'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac # 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. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi _ACEOF 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,@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,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #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. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # 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. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then 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 ac_dir=`(dirname "$ac_file") 2>/dev/null || $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'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $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'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $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'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $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'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) 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. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $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 grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # 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 -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //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=`(dirname "$file") 2>/dev/null || $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'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $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'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; default-1 ) 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 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" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. 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 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (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 070701000210b6000041ed00000000000000010000000241b119fa00000000000000200000000000000000000000000000000d00000000reloc/debian070701000210b7000081a400000002000000020000000141917e2400003892000000200000000000000000000000000000001700000000reloc/debian/changeloggftp (2.0.18rc1-1) unstable; urgency=low * New release. See the ChangeLog file for details on changes in this release -- Brian Masney Tue, 09 Nov 2004 21:33:43 -0500 gftp (2.0.17-1) unstable; urgency=low * New release. See the ChangeLog file for details on changes in this release -- Brian Masney Sun, 28 Mar 2004 18:57:53 -0500 gftp (2.0.16-7) unstable; urgency=low * Added a patch to keep the filename's extension in the temporary filename created when viewing a remote file (closes: bug#232053). * Patch pulled from CVS: ability to enable/disable IPv6 (closes: bug#232274). * Added an alternative for the ftp command which point to gftp-text. -- Aurelien Jarno Sat, 14 Feb 2004 08:35:13 +0100 gftp (2.0.16-6) unstable; urgency=low * Replace latest patch (anonymous FTP connections) with the one from the CVS. -- Aurelien Jarno Tue, 20 Jan 2004 01:16:11 +0100 gftp (2.0.16-5) unstable; urgency=low * Allow password to be specified for anonymous FTP connections (closes: bug#226924). -- Aurelien Jarno Mon, 12 Jan 2004 00:00:54 +0100 gftp (2.0.16-4) unstable; urgency=low * Doesn't double slashes in HTTP GET requests (closes: bug#224401). * Updated copyright. -- Aurelien Jarno Thu, 18 Dec 2003 23:15:02 +0100 gftp (2.0.16-3) unstable; urgency=low * Don't allow dropping a bookmark onto the root node, or onto a node which is not a folder. (closes: bug#223996). -- Aurelien Jarno Mon, 15 Dec 2003 00:59:21 +0100 gftp (2.0.16-2) unstable; urgency=low * Patch pulled from CVS: default action is overwrite when the destination file is greater than the source file (closes: bug#173158). * Added a patch to store password in scrambled form (closes: bug#196784). -- Aurelien Jarno Wed, 10 Dec 2003 23:25:08 +0100 gftp (2.0.16-1) unstable; urgency=low * New upstream release. -- Aurelien Jarno Sun, 9 Nov 2003 16:01:01 +0100 gftp (2.0.15-8) unstable; urgency=low * Added a patch to fix a refresh distant files bug. * Patch pulled from CVS: dont't attempt to log again, if the code 5xx is returned. -- Aurelien Jarno Mon, 13 Oct 2003 12:18:38 +0200 gftp (2.0.15-7) unstable; urgency=low * Patch pulled from CVS: fix for CRAY directory listings. Some UNIX directory listings with files containing spaces could be misinterpreted (closes: bug#190814). -- Aurelien Jarno Sun, 5 Oct 2003 15:05:28 +0200 gftp (2.0.15-6) unstable; urgency=low * Patch pulled from CVS: Zero-out the number of bytes of the next item in the download queue (closes: bug#201190). -- Aurelien Jarno Thu, 2 Oct 2003 18:35:10 +0200 gftp (2.0.15-5) unstable; urgency=low * Fixed file renaming (closes: bug#211311). -- Aurelien Jarno Sun, 28 Sep 2003 21:06:02 +0200 gftp (2.0.15-4) unstable; urgency=low * Added a script call parse-netrc.pl to /usr/share/doc/gftp-{common,gtk, text}/examples, which converts bookmarks from netrc to gftp format (closes: bug#128883). * Pulled a patch from CVS to fix a refresh files bug. -- Aurelien Jarno Thu, 25 Sep 2003 08:31:55 +0200 gftp (2.0.15-3) unstable; urgency=low * Applied patch from upstream to fix wrong directory entries. * Fixed "Save directory listing" option (closes: bug#195136). -- Aurelien Jarno Mon, 22 Sep 2003 00:24:19 +0200 gftp (2.0.15-2) unstable; urgency=low * Oops, I forgot to change the maintainer in debian/control. Done. -- Aurelien Jarno Sun, 21 Sep 2003 20:42:00 +0200 gftp (2.0.15-1) unstable; urgency=low * New maintainer (closes: bug#211998). * Acknowledge previous NMU (closes: bug#157018, #167185, #176188, #176206, #176337, #176682, #192598). * Updated debian/copyright. * Uses debian/compat instead of DH_COMPAT. * debian/control: + Added homepage and author to the description. + Depends on ${misc:Depends}. + Changed gftp to arch all as it is only a transitionnal package. * debian/control: + Uses dh_install instead of dh_movefiles. + Uses autotools-dev to update config.{guess,sub}. + Don't install README, THANKS, TODO and USERS-GUIDE in all three gftp-* packages. Put them only in gftp-common and create links to them in gftp-gtk and gftp-text. -- Aurelien Jarno Sun, 21 Sep 2003 20:17:02 +0200 gftp (2.0.15-0.1) unstable; urgency=low * 0-day NMU. * New upstream release: - Fixes for transferring files greater than 2.1GB (closes: bug#157018). - Filename with spaces are now correctly handled (closes: bug#161785). * Create the menu icon from /usr/share/gftp/gftp.png (closes: bug#192598). * Upgraded policy compliance to 3.6.1 (no changes). -- Aurelien Jarno Sun, 14 Sep 2003 22:08:31 +0200 gftp (2.0.14-1.1) unstable; urgency=low * NMU (RC bug with patch more than 4 months old). * debian/control: + Set policy to 3.5.10. + Added proper Conflicts/Replaces to reflect moving the menu file from gftp-common to gftp-gtk (Closes: #176188, #176206). + Used ${Source-Version} in package dependencies. * debian/menu: + Changed the package test to gftp-gtk. -- Sam Hocevar (Debian packages) Fri, 6 Jun 2003 13:24:06 +0200 gftp (2.0.14-1) unstable; urgency=low * Added Brian's patch which closes: #170367. * Moving menu file in gftp-gtk (closes: #158430). * Added libreadline-dev in the gtk-text Build-Depends (closes: #172016). * gftp now supports gtk2, so switching to use it (closes: #158406). * Lowered debhelper version to 2 to build gftp in debian stable release (Nicolas Boos). * New upstream release. -- Aurelien Beaujean Wed, 8 Jan 2003 22:50:38 +0100 gftp (2.0.13-1) unstable; urgency=low * Added a gftp mini logo (gftp-mini-logo.xpm) and using it in the menu file which closes: #153468. * New upstream release, it fix gftp-text problem, so closes: #153836. -- Aurelien Beaujean Mon, 22 Jul 2002 10:21:44 +0200 gftp (2.0.12-1) unstable; urgency=low * Moving menu file into gftp-common: closes: #135042. * Forgot to close the german translation mistake warning in the pervious release so: closes: #125384. * Changing maintainer's email. * New upstream release, so closes segfault bug: closes: #146836. -- Aurelien Beaujean Sat, 13 Jul 2002 13:47:13 +0200 gftp (2.0.11-1) unstable; urgency=low * New release. -- Aurelien Beaujean Thu, 17 Jan 2002 20:52:36 +0100 gftp (2.0.10-2) unstable; urgency=low * Added ABOUT-NLS, THANKS and docs/USERS-GUIDE in debian/docs file. * Added an icon entry in the debian/menu file. * Change of the debhelper version to 3. * Checked and changed Standards-Version to 3.5.6.0. -- Aurelien Beaujean Fri, 28 Dec 2001 12:16:09 +0100 gftp (2.0.10-1) unstable; urgency=low * New release, closes: #126134. * Included a new docs/sample.gftp/deb.xpm icon that best represent Debian, closes: #123932. * Correct spelling mistake SSG instead of SSH in german lang files, closes: #116619. -- Aurelien Beaujean Wed, 26 Dec 2001 13:02:33 +0100 gftp (2.0.9-1) unstable; urgency=low * New release. * Added SSH file transfert and FXP support in the package description. -- Aurelien Beaujean Sat, 01 Dec 2001 23:08:31 +0100 gftp (2.0.9pre3-1) unstable; urgency=low * New upstream version. -- Aurelien Beaujean Wed, 21 Nov 2001 19:42:18 +0100 gftp (2.0.9pre2-1) unstable; urgency=low * New maintainer, Closes: #109220. -- Aurelien Beaujean Sat, 3 Nov 2001 18:11:15 -0200 gftp (2.0.9pre1-1) unstable; urgency=low * New release. See CHANGELOG for details on changes in this release -- Brian Masney Thu, 1 Nov 2001 22:24:32 -0500 gftp (2.0.8-2) unstable; urgency=low * Removed remnant /usr/bin/X11/ in the path for gftp in its menu entry, closes: #95483. * Applied patch from John Daily for gftp-text anonymous, thank you, closes: #95967. * Put the wrapper script into gftp-common since we have a Depends: on them anyway, ditched alternatives and added temporary preinsts and Conflicts: to cleanly remove the alternative, closes: #95968. -- Josip Rodin Thu, 3 May 2001 23:13:57 +0200 gftp (2.0.8-1) unstable; urgency=low * New upstream version: + no longer vulnerable to format string bugs, closes: #94394. + no longer crashes when downloading multiple files, closes: #89577. + fixed problem with domains in local hosts, closes: #77032. + fixed corruption of ASCII files, closes: #81629. + no longer stores passwords in index.db, closes: #84319. * Split package into three parts: + gftp-gtk: contains the version of the program that needs X and GTK+/Glib + gftp-text: contains the version of the program that only needs console and GLib + gftp-common: contains the shared stuff, namely the locales and the manpage. The `gftp' binary is handled using alternatives (that script checking $DISPLAY looks nice, but it'd be a conflict). * gftp is a dummy package now, and it will install all three of these. * Standards-Version: 3.5.2. -- Josip Rodin Tue, 20 Mar 2001 14:12:44 +0100 gftp (2.0.8) unstable; urgency=low * New release. See CHANGELOG for details on changes in this release -- Brian Masney Mon, 4 Apr 2001 22:35:27 -0500 gftp (2.0.7b-1) unstable; urgency=low * New upstream version. * Added debhelper to build-dependencies, closes: #66338. * Standards-Version: 3.2.0: + added DEB_BUILD_OPTIONS checks in debian/rules -- Josip Rodin Mon, 21 Aug 2000 00:29:30 +0200 gftp (2.0.7a) unstable; urgency=low * New release. See CHANGELOG for details on changes in this release -- Brian Masney Mon, 24 Jul 2000 22:12:34 -0500 gftp (2.0.7-1) unstable; urgency=low * New upstream version. * Moved stuff out of X11R6/. -- Josip Rodin Mon, 10 Jul 2000 20:16:00 +0200 gftp (2.0.7) unstable; urgency=low * New release. See CHANGELOG for details on changes in this release -- Brian Masney Sun, 9 Jul 2000 17:24:41 -0500 gftp (2.0.6a-3) frozen unstable; urgency=low * Argh. Forgot to add `frozen' to the distributions, and that's necessary since the bug below is release-critical... doing it now. + Added -mieee to $CFLAGS when compiling on Alpha, closes: #64508. -- Josip Rodin Mon, 22 May 2000 23:01:47 +0200 gftp (2.0.6a-2) unstable; urgency=low * Added -mieee to $CFLAGS when compiling on Alpha, closes: #64508. -- Josip Rodin Mon, 22 May 2000 23:01:47 +0200 gftp (2.0.6a-1) unstable; urgency=low * New upstream version. -- Josip Rodin Sun, 19 Dec 1999 02:25:31 +0100 gftp (2.0.6) stable; urgency=low * New release. See CHANGELOG for details on changes in this release -- Brian Masney Sun, 05 Dec 1999 22:23:36 -0500 gftp (2.0.5a-1) unstable; urgency=low * New upstream version. * New maintainer (nobody appears to have wanted this package enough to actually upload it, so I'm taking it). * Policy 3.1.1 compliance. -- Josip Rodin Sun, 28 Nov 1999 14:01:31 +0100 gftp (2.0.5a-1) stable; urgency=low * New release. See CHANGELOG for details on changes in this release -- Brian Masney Wed, 29 Sep 1999 21:45:40 -0500 gftp (2.0.5-1) stable; urgency=low * New release. See CHANGELOG for details on changes in this version. -- Brian Masney Thu, 23 Sep 1999 18:51:08 -0500 gftp (2.0.4-1) stable; urgency=low gftp (2.0.2-1) unstable; urgency=low * New upstream releases -- Brian E. Ermovick Sun, 4 Jul 1999 03:18:42 -0500 gftp (2.0.0-2) unstable; urgency=low * Fixed minor build release, closing bug #37849 -- Brian E. Ermovick Thu, 20 May 1999 17:37:46 -0500 gftp (2.0.0-1) unstable; urgency=low * New Upstream Release. Also closed bug #37750 -- Brian E. Ermovick Mon, 17 May 1999 00:36:44 -0500 gftp (1.13-1) unstable; urgency=low * New Upstream Release. -- Brian E. Ermovick Sat, 8 May 1999 00:19:15 -0500 gftp (1.12-2) unstable; urgency=low * First release with new maintainer * Compiled against gtk 1.2 -- Brian E. Ermovick Tue, 13 Apr 1999 01:15:34 -0500 gftp (1.12-1) unstable; urgency=low * New upstream version * Added postinst/postrm to call update-menus -- Martin Schulze Fri, 5 Mar 1999 00:04:58 +0100 gftp (1.11-1) unstable; urgency=low, closes=32772 * New upstream version, said to fix some crash bugs -- Martin Schulze Tue, 9 Feb 1999 11:46:24 +0100 gftp (1.1-1) unstable; urgency=low, closes=32772 * New upstream version (closes: Bug#32772) -- Martin Schulze Mon, 8 Feb 1999 22:26:44 +0100 gftp (1.0.4-1) unstable; urgency=low * New upstream version * Removed -DDEBUG -- Martin Schulze Wed, 27 Jan 1999 23:27:13 +0100 gftp (0.21-2) unstable; urgency=low * Corrected section to net -- Martin Schulze Mon, 11 Jan 1999 23:01:05 +0100 gftp (0.21-1) unstable; urgency=low * New upstream source * Removed superflous message on the console if no .gftp directory is provided * Changed automatic password creation from "user@host" to "user@host.domain" * Changed "X Windows" to "X11 Sites" since the X Consortium doesn't like their product to be called like a similar named crappy piece of [zensored]. -- Martin Schulze Thu, 7 Jan 1999 20:41:16 +0100 gftp (0.2-1) unstable; urgency=low * First trial -- Martin Schulze Tue, 5 Jan 1999 12:31:13 +0100 070701000210b8000081a4000000020000000200000001405c8f7c00000002000000200000000000000000000000000000001400000000reloc/debian/compat4 070701000210b9000081a4000000020000000200000001405c8f7c00000bfa000000200000000000000000000000000000001500000000reloc/debian/controlSource: gftp Section: net Priority: optional Maintainer: Aurelien Jarno Build-Depends: debhelper (>> 4.0.0), autotools-dev, libreadline4-dev, libgtk2.0-dev (>= 2.0.9), libglib2.0-dev (>= 2.2.0), imagemagick Standards-Version: 3.6.1 Package: gftp Architecture: all Depends: ${misc:Depends}, gftp-gtk (= ${Source-Version}), gftp-text (= ${Source-Version}) Description: X/GTK+ FTP client gFTP is a multithreaded FTP client, available in two versions: * version for X, written using GLib and GTK+ * version for the console, using only GLib . This is an upgrade convenience package, it's only useful for depending on. Package: gftp-gtk Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, gftp-common (= ${Source-Version}) Conflicts: gftp-common (<< 2.0.14-1) Description: X/GTK+ FTP client gFTP is a multithreaded FTP client. This version of it runs under X and was written using GLib/GTK+. . gFTP features: * simultaneous downloads, * resuming of interrupted file transfers, * file transfer queues, * downloading of entire directories, * FTP and HTTP proxy support, * remote directory caching, * passive and non-passive file transfers, * drag-n-drop support, * bookmarks menu, * support for SSH and SSH2 file transfers, * support FXP transferts, * stop button, and many more features. . Author: Brian Masney Homepage: http://www.gftp.org Package: gftp-text Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, gftp-common (= ${Source-Version}) Description: colored FTP client using GLib gFTP is a multithreaded FTP client. This version of it runs under console and was written using GLib. . gFTP features: * simultaneous downloads, * resuming of interrupted file transfers, * file transfer queues, * downloading of entire directories, * FTP and HTTP proxy support, * remote directory caching, * passive and non-passive file transfers, * drag-n-drop support, * bookmarks menu, * support for SSH and SSH2 file transfers, * support FXP transferts, * stop button, and many more features. . Author: Brian Masney Homepage: http://www.gftp.org Package: gftp-common Architecture: any Depends: ${misc:Depends}, gftp-gtk (= ${Source-Version}) | gftp-text (= ${Source-Version}) Description: shared files for other gFTP packages gFTP is a multithreaded FTP client. This package contains the locale data used by both gftp-gtk and gftp-text, along with a common manual page. . gFTP features: * simultaneous downloads, * resuming of interrupted file transfers, * file transfer queues, * downloading of entire directories, * FTP and HTTP proxy support, * remote directory caching, * passive and non-passive file transfers, * drag-n-drop support, * bookmarks menu, * support for SSH and SSH2 file transfers, * support FXP transferts, * stop button, and many more features. . Author: Brian Masney Homepage: http://www.gftp.org 070701000210ba000081a4000000020000000200000001405c8f7c000004a3000000200000000000000000000000000000001700000000reloc/debian/copyrightThis package was originally debianized by Martin Schulze on 5 Jan 1999, and later maintained by Brian E. Ermovick, then Josip Rodinand and, then Aurelien Beaujean. Today, it's maintained by Aurelien Jarno . It was downloaded from http://www.gftp.org/ Authors: Brian Masney Copyright 1998-2003 Brian Masney 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. On Debian systems, the complete text of the GNU General Public License can be found in the `/usr/share/common-licenses/GPL' file. 070701000210bb000081a4000000020000000200000001405c8f7c00000023000000200000000000000000000000000000001e00000000reloc/debian/gftp-common.dirsusr/share/doc/gftp-common/examples 070701000210bc000081a4000000020000000200000001405c8f7c00000024000000200000000000000000000000000000001e00000000reloc/debian/gftp-common.docsREADME TODO THANKS docs/USERS-GUIDE 070701000210bd000081a4000000020000000200000001405c8f7c00000069000000200000000000000000000000000000002100000000reloc/debian/gftp-common.installusr/bin/gftp usr/share/gftp/gftprc usr/share/gftp/bookmarks usr/share/locale/* usr/share/man/man1/gftp.1 070701000210be000081a4000000020000000200000001405c8f7c00000087000000200000000000000000000000000000001e00000000reloc/debian/gftp-gtk.installusr/bin/gftp-gtk usr/share/gftp/*.xpm usr/share/gnome/apps/Internet/gftp.desktop usr/share/pixmaps/gftp.png usr/share/pixmaps/gftp.xpm 070701000210bf000081a4000000020000000200000001405c8f7c000001ad000000200000000000000000000000000000001c00000000reloc/debian/gftp-gtk.linksusr/share/man/man1/gftp.1.gz usr/share/man/man1/gftp-gtk.1.gz usr/share/doc/gftp-common/README.gz usr/share/doc/gftp-gtk/README.gz usr/share/doc/gftp-common/USERS-GUIDE.gz usr/share/doc/gftp-gtk/USERS-GUIDE.gz usr/share/doc/gftp-common/THANKS usr/share/doc/gftp-gtk/THANKS usr/share/doc/gftp-common/TODO usr/share/doc/gftp-gtk/TODO usr/share/doc/gftp-common/examples/parse-netrc.pl usr/share/doc/gftp-gtk/examples/parse-netrc.pl 070701000210c0000081a4000000020000000200000001405c901200000081000000200000000000000000000000000000001b00000000reloc/debian/gftp-gtk.menu?package(gftp-gtk): \ needs="X11" \ section="Apps/Net" \ title="gFTP" \ command="gftp" \ icon="/usr/share/pixmaps/gftp.xpm" 070701000210c1000081a4000000020000000200000001405c8f7c00000012000000200000000000000000000000000000001f00000000reloc/debian/gftp-text.installusr/bin/gftp-text 070701000210c2000081a4000000020000000200000001405c8f7c000001b3000000200000000000000000000000000000001d00000000reloc/debian/gftp-text.linksusr/share/man/man1/gftp.1.gz usr/share/man/man1/gftp-text.1.gz usr/share/doc/gftp-common/README.gz usr/share/doc/gftp-text/README.gz usr/share/doc/gftp-common/USERS-GUIDE.gz usr/share/doc/gftp-text/USERS-GUIDE.gz usr/share/doc/gftp-common/THANKS usr/share/doc/gftp-text/THANKS usr/share/doc/gftp-common/TODO usr/share/doc/gftp-text/TODO usr/share/doc/gftp-common/examples/parse-netrc.pl usr/share/doc/gftp-text/examples/parse-netrc.pl 070701000210c3000081a4000000020000000200000001405c8f7c00000253000000200000000000000000000000000000002000000000reloc/debian/gftp-text.postinst#!/bin/sh # postinst script for gftp-text set -e case "$1" in configure|abort-upgrade) update-alternatives --install /usr/bin/ftp ftp /usr/bin/gftp-text 100 \ --slave /usr/share/man/man1/ftp.1.gz ftp.1.gz /usr/share/man/man1/gftp.1.gz ;; abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 070701000210c4000081a4000000020000000200000001405c8f7c000001c8000000200000000000000000000000000000001d00000000reloc/debian/gftp-text.prerm#!/bin/sh # prerm script for gftp-text set -e case "$1" in remove|deconfigure) update-alternatives --remove ftp /usr/bin/gftp-text ;; failed-upgrade|upgrade) ;; *) echo "prerm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 070701000210c5000081ed000000020000000200000001405c8f7c00000c42000000200000000000000000000000000000001300000000reloc/debian/rules#!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) DEB_ARCH_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) CFLAGS += -g endif ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif ifeq ($(DEB_ARCH_GNU_TYPE), "alpha") CFLAGS += -mieee endif config.status: configure dh_testdir -test -r /usr/share/misc/config.sub && \ cp -f /usr/share/misc/config.sub config.sub -test -r /usr/share/misc/config.guess && \ cp -f /usr/share/misc/config.guess config.guess ./configure \ --host=$(DEB_HOST_GNU_TYPE) \ --build=$(DEB_BUILD_GNU_TYPE) \ --prefix=/usr \ --mandir=\$${prefix}/share/man \ --infodir=\$${prefix}/share/info \ --enable-textport=yes build: build-stamp build-stamp: config.status dh_testdir $(MAKE) touch build-stamp clean: debian-clean dh_clean debian-clean: dh_testdir dh_testroot -$(MAKE) distclean -rm -f *-stamp -rm -f config.sub config.guess install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # Main install. $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp # Install icon convert -geometry 32x32 $(CURDIR)/debian/tmp/usr/share/pixmaps/gftp.png $(CURDIR)/debian/tmp/usr/share/pixmaps/gftp.xpm # Move all files in their corresponding package dh_install --sourcedir=debian/tmp # Install parse-netrc.pl install -m 755 $(CURDIR)/docs/parse-netrc.pl $(CURDIR)/debian/gftp-common/usr/share/doc/gftp-common/examples # Build architecture-independent files here. binary-indep: build install dh_testdir -i dh_testroot -i # dh_installdebconf dh_installdocs -i # dh_installexamples # dh_installmenu # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_installinit # dh_installcron # dh_installman # dh_installinfo dh_installchangelogs -i ChangeLog dh_link -i # dh_strip dh_compress -i dh_fixperms -i # dh_makeshlibs dh_installdeb -i # dh_perl # dh_shlibdeps dh_gencontrol -i dh_md5sums -i dh_builddeb -i # Build architecture-dependent files here. binary-arch: build install dh_testdir -a dh_testroot -a # Hack to remove files from the upstream tarball -rm -f debian/dirs -rm -f debian/docs -rm -f debian/menu dh_installdebconf -a dh_installdocs -a # dh_installexamples dh_installmenu -a # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_installinit dh_installcron -a dh_installman -a dh_installinfo -a dh_installchangelogs -a ChangeLog dh_link -a dh_strip -a dh_compress -a dh_fixperms -a # dh_makeshlibs dh_installdeb -a # dh_perl dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install 070701000210b5000081a400000002000000020000000141917da1000025cd000000200000000000000000000000000000001300000000reloc/configure.indnl Process this file with autoconf to produce a configure script. AC_INIT(lib/gftp.h) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE(gftp,2.0.18rc1) AC_ARG_ENABLE(gtk20, [ --disable-gtk20 Don't look for GTK+ 2.0 libraries], enable_gtk20=$enableval, enable_gtk20="yes") AC_ARG_ENABLE(gtkport, [ --disable-gtkport Disable compiling the GTK+ port], enable_gtkport=$enableval, enable_gtkport="yes") AC_ARG_ENABLE(textport, [ --disable-textport Disable compiling the text port], enable_textport=$enableval, enable_textport="yes") AC_ARG_ENABLE(ssl, [ --disable-ssl Disable SSL support], enable_ssl=$enableval, enable_ssl="yes") AC_SUBST(PACKAGE) AC_SUBST(VERSION) AC_SUBST(PREFIX) ALL_LINGUAS="am az ar be bg bn ca cs da de el en_CA en_GB es fi fr ga hr hu it ja ko mk ml ms nl no pa pl pt pt_BR ro ru sk sq sr sr@Latn sv ta th tr uk zh_CN zh_TW" AC_CANONICAL_HOST AC_PROG_CC AC_AIX AC_MINIX AC_EXEEXT AC_PROG_RANLIB AC_SYS_LARGEFILE dnl AC_ISC_POSIX AM_C_PROTOTYPES AC_C_CONST AC_C_INLINE AC_INTL_PRINTF AM_MAINTAINER_MODE AC_PROG_AWK AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_HEADER_DIRENT AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(fcntl.h libutil.h limits.h malloc.h pty.h strings.h sys/ioctl.h sys/time.h unistd.h stdint.h sys/mkdev.h inttypes.h) AC_TYPE_SOCKLEN_T AC_TYPE_MODE_T AC_TYPE_INTPTR_T AC_TYPE_PID_T AC_TYPE_SIZE_T AC_HEADER_TIME AC_STRUCT_TM AC_CHECK_SIZEOF(off_t) AC_FUNC_ALLOCA AC_PROG_GCC_TRADITIONAL AC_FUNC_MMAP AC_TYPE_SIGNAL AC_FUNC_STRFTIME AC_FUNC_UTIME_NULL AC_CHECK_FUNCS(gai_strerror getaddrinfo getcwd gettimeofday getwd mkdir mktime putenv rmdir select socket strdup strstr strtod strtol uname grantpt openpty getdtablesize) if test "x$enable_gtk20" = "xyes" ; then PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.0.0, found_glib20=1, found_glib20=0) else found_glib20=0; fi if test "x$GFTP_TEXT" = "x" -a $found_glib20 = 0 ; then AM_PATH_GLIB(1.2.3, , AC_MSG_ERROR(gFTP needs GLIB 1.2.3 or higher)) fi EXTRA_LIBS="" # FreeBSD needs this AC_CHECK_LIB(util, openpty, [EXTRA_LIBS="-lutil" AC_DEFINE(HAVE_OPENPTY, [1], [Define if you have the openpty function.]) ]) AC_CHECK_LIB(socket, socket, EXTRA_LIBS="-lsocket") AC_CHECK_LIB(nsl, gethostbyname, EXTRA_LIBS="$EXTRA_LIBS -lnsl") GFTP_TEXT="" USE_READLINE="yes" READLINE_LIBS="" if test "x$enable_textport" = "xyes" ; then GFTP_TEXT="gftp-text" AC_MSG_CHECKING([whether to use readline]) AC_ARG_WITH(readline, [ --with-readline turn on readline [default=yes, default tries -lncurses, -lcurses, -ltermcap]], [case "${withval}" in yes) USE_READLINE="yes" ; AC_MSG_RESULT([yes]) ;; no) USE_READLINE="no" ; AC_MSG_RESULT([no]) ;; only) USE_READLINE="yes" EXTRA_LIBREADLINE_DEPS=" " AC_MSG_RESULT([yes (using only readline)]) ;; *) USE_READLINE="yes" EXTRA_LIBREADLINE_DEPS="${withval}" AC_MSG_RESULT([yes (using extra libraries ${withval})]) ;; esac],[AC_MSG_RESULT([${USE_READLINE}])]) dnl Checks for libraries. dnl When checking readline, check using extra libraries first. dnl We want to protect against the link somehow succeeding, but only dnl failing at runtime, as seems to happen on some BSD systems. if test "$USE_READLINE" = yes ; then if test "$EXTRA_LIBREADLINE_DEPS" = "" ; then unset ac_cv_lib_readline_readline AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, HAVE_LIBREADLINE=false, -lncurses) if test x${HAVE_LIBREADLINE} = xtrue ; then echo " Using -lreadline -lncurses" EXTRA_LIBREADLINE_DEPS=-lncurses AC_DEFINE(HAVE_LIBREADLINE, [1], [Define if the text port uses readline]) else unset ac_cv_lib_readline_readline AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, HAVE_LIBREADLINE=false, -lcurses) if test x${HAVE_LIBREADLINE} = xtrue ; then echo " Using -lreadline -lcurses" EXTRA_LIBREADLINE_DEPS=-lcurses AC_DEFINE(HAVE_LIBREADLINE, [1], [Define if the text port uses readline]) else unset ac_cv_lib_readline_readline AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, HAVE_LIBREADLINE=false, -ltermcap) if test x${HAVE_LIBREADLINE} = xtrue ; then echo " Using -lreadline -ltermcap" EXTRA_LIBREADLINE_DEPS=-ltermcap AC_DEFINE(HAVE_LIBREADLINE, [1], [Define if the text port uses readline]) else unset ac_cv_lib_readline_readline AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, HAVE_LIBREADLINE=false) if test x${HAVE_LIBREADLINE} = xtrue ; then AC_DEFINE(HAVE_LIBREADLINE, [1], [Define if the text port uses readline]) else AC_DEFINE(HAVE_LIBREADLINE, [0], [Define if the text port uses readline]) fi fi fi fi else unset ac_cv_lib_readline_readline AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, HAVE_LIBREADLINE=false, ${EXTRA_LIBREADLINE_DEPS}) if test x${HAVE_LIBREADLINE} = xtrue ; then echo " Using -lreadline ${EXTRA_LIBREADLINE_DEPS}" AC_DEFINE(HAVE_LIBREADLINE, [1], [Define if the text port uses readline]) else AC_DEFINE(HAVE_LIBREADLINE, [0], [Define if the text port uses readline]) fi fi else HAVE_LIBREADLINE=false AC_DEFINE(HAVE_LIBREADLINE, [0], [Define if the text port uses readline]) fi if test x${HAVE_LIBREADLINE} = xtrue; then READLINE_LIBS="-lreadline ${EXTRA_LIBREADLINE_DEPS}" fi fi AC_CHECK_LIB(m, log10, EXTRA_LIBS="$EXTRA_LIBS -lm") AM_WITH_DMALLOC AC_SUBST(EXTRA_LIBS) AC_SUBST(READLINE_LIBS) AC_SUBST(GFTP_TEXT) GFTP_GTK="" PTHREAD_CFLAGS="" PTHREAD_LIBS="" # I don't have PKG_CHECK_MODULES or AM_PATH_GLIB check for gthread because # the text port doesn't need to be compiled against the thread libraries GTHREAD_LIBS="" if test "x$enable_gtkport" = "xyes" ; then if test $found_glib20 = 1 -a "x$enable_gtk20" = "xyes" ; then PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.0.0, GFTP_GTK=gftp-gtk, AC_MSG_ERROR(You have GLIB 2.0 installed but I cannot find GTK+ 2.0. Run configure with --disable-gtk20 or install GTK+ 2.0)) fi if test "x$GFTP_GTK" = "x" ; then AM_PATH_GTK(1.2.3, GFTP_GTK=gftp-gtk, AC_MSG_WARN(gFTP needs GTK+ 1.2.3 or higher for the graphical version. Only building the text version)) GTHREAD_LIBS="-lgthread" else GTHREAD_LIBS="-lgthread-2.0" fi if test "x$GFTP_GTK" = xgftp-gtk; then case $host in *-hpux*) AC_CHECK_LIB(rt, sem_init) ;; esac AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIBS="-lpthread") if test "x$PTHREAD_LIBS" = x ; then AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIBS="-lpthreads") fi if test "x$PTHREAD_LIBS" = x ; then AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIBS="-lc_r") fi if test "x$PTHREAD_LIBS" = x ; then echo ; echo "Error: Cannot find the pthread libraries. If you don't have them installed," ; echo "your X libraries probably aren't thread safe either. You can download the" ; echo "pthread library and the thread safe X libraries from my webpage at" ; echo "http://www.gftp.org/. Note the pthread library and the thread safe" ; echo "X libraries on my webpage are for Linux libc5 machines ONLY" ; echo ; exit fi PTHREAD_CFLAGS="-D_REENTRANT" # I took some of these from the glib 1.3.3 configure.in case $host in *-hpux*) # From H.Merijn Brand echo '#define pthread_attr_init(x) __pthread_attr_init_system(x)' >>confdefs.h ;; *-aix*) PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE" if test x"$GCC" = xyes; then PTHREAD_CFLAGS="$PTHREAD_CFLAGS -mthreads" fi ;; *-freebsd*) PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE" # FreeBSD 2.2.x shiped with gcc 2.7.2.x, which doesn't support # -mthreads flag. ;; *-openbsd*) PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE" if test "x$PTHREAD_LIBS" = "x-lc_r"; then PTHREAD_LIBS="-pthread" fi ;; *-sysv5uw7*) # UnixWare 7 if test "$GCC" != "yes"; then PTHREAD_CFLAGS="$PTHREAD_CFLAGS -Kthread" else PTHREAD_CFLAGS="$PTHREAD_CFLAGS -pthread" fi ;; *-dg-dgux*) # DG/UX PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_POSIX4A_DRAFT10_SOURCE" esac fi fi AC_SUBST(PTHREAD_CFLAGS) AC_SUBST(PTHREAD_LIBS) AC_SUBST(GTHREAD_LIBS) AC_SUBST(GFTP_GTK) SSL_LIBS="" if test "x$enable_ssl" = "xyes" ; then AC_CHECK_HEADERS(openssl/ssl.h ssl.h) if test $ac_cv_header_openssl_ssl_h = yes -o $ac_cv_header_ssl_h = yes ; then AC_CHECK_LIB(ssl, SSL_library_init, SSL_LIBS="-lcrypto -lssl") if test "x$SSL_LIBS" != "x" ; then AC_DEFINE(USE_SSL, 1, [define if you want to enable SSL support]) fi fi fi AC_SUBST(SSL_LIBS) AM_GNU_GETTEXT AC_CHECK_PROG(DB2HTML, db2html, true, false) AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML) AC_OUTPUT(Makefile docs/Makefile docs/sample.gftp/Makefile lib/Makefile src/gftp src/Makefile src/uicommon/Makefile src/gtk/Makefile src/text/Makefile gftp.spec intl/Makefile po/Makefile.in ) 070701000210c6000081ed00000002000000020000000141575bc00000362a000000200000000000000000000000000000000e00000000reloc/depcomp#! /bin/sh # depcomp - compile a program generating dependencies as side-effects # Copyright 1999, 2000, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . 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 # `libtool' can also be set to `yes' or `no'. if test -z "$depfile"; then base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` dir=`echo "$object" | sed 's,/.*$,/,'` if test "$dir" = "$object"; then dir= fi # FIXME: should be _deps on DOS. depfile="$dir.deps/$base" fi 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. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" 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" ;; 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 tmpdepfile1="$dir.libs/$base.lo.d" tmpdepfile2="$dir.libs/$base.d" "$@" -Wc,-MD else tmpdepfile1="$dir$base.o.d" tmpdepfile2="$dir$base.d" "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" else tmpdepfile="$tmpdepfile2" fi 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 '/^# [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 070701000210c7000041ed00000000000000010000000341b119fa00000000000000200000000000000000000000000000000b00000000reloc/docs070701000210c8000081a400000002000000020000000141b115360000468f000000200000000000000000000000000000001400000000reloc/docs/Makefile# Makefile.in generated by automake 1.7.9 from Makefile.am. # docs/Makefile. Generated from Makefile.in by configure. # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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. srcdir = . top_srcdir = .. pkgdatadir = $(datadir)/gftp pkglibdir = $(libdir)/gftp pkgincludedir = $(includedir)/gftp top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = .././install-sh -c 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 = : host_triplet = sparc-sun-solaris2.9 ACLOCAL = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run aclocal-1.7 ALLOCA = AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run tar AUTOCONF = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoconf AUTOHEADER = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoheader AUTOMAKE = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run automake-1.7 AWK = gawk BUILD_INCLUDED_LIBINTL = yes CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 CPP = gcc -E CPPFLAGS = -I/usr/local/include CYGPATH_W = echo DATADIRNAME = share DB2HTML = false DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO_C = ECHO_N = -n ECHO_T = EGREP = egrep EXEEXT = EXTRA_LIBS = -lsocket -lnsl -lm GENCAT = gencat GFTP_GTK = gftp-gtk GFTP_TEXT = gftp-text GLIBC21 = no GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GLIB_CONFIG = GLIB_LIBS = -lglib-2.0 GMSGFMT = /opt/csw/bin/gmsgfmt GTHREAD_LIBS = -lgthread-2.0 GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/openwin/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTK_CONFIG = GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 HAVE_ASPRINTF = 0 HAVE_DOCBOOK_FALSE = HAVE_DOCBOOK_TRUE = # HAVE_POSIX_PRINTF = 1 HAVE_SNPRINTF = 1 HAVE_WPRINTF = 0 INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLBISON = bison INTLLIBS = ${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib INTLOBJS = $(GETTOBJS) INTL_LIBTOOL_SUFFIX_PREFIX = LDFLAGS = LIBICONV = /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib LIBINTL = ${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib LIBOBJS = LIBS = LN_S = ln -s LTLIBICONV = -L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib LTLIBINTL = ${top_builddir}/intl/libintl.a -L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib LTLIBOBJS = MAINT = # MAINTAINER_MODE_FALSE = MAINTAINER_MODE_TRUE = # MAKEINFO = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run makeinfo MKINSTALLDIRS = $(top_builddir)/./mkinstalldirs MSGFMT = : MSGMERGE = : OBJEXT = o PACKAGE = gftp PACKAGE_BUGREPORT = PACKAGE_NAME = PACKAGE_STRING = PACKAGE_TARNAME = PACKAGE_VERSION = PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POSUB = po PREFIX = PTHREAD_CFLAGS = -D_REENTRANT PTHREAD_LIBS = -lpthread RANLIB = ranlib READLINE_LIBS = SET_MAKE = SHELL = /bin/bash SSL_LIBS = STRIP = U = USE_INCLUDED_LIBINTL = yes USE_NLS = yes VERSION = 2.0.18rc1 XGETTEXT = : ac_ct_CC = gcc ac_ct_RANLIB = ranlib ac_ct_STRIP = am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__include = include am__leading_dot = . am__quote = bindir = ${exec_prefix}/bin build = sparc-sun-solaris2.9 build_alias = build_cpu = sparc build_os = solaris2.9 build_vendor = sun datadir = ${prefix}/share exec_prefix = ${prefix} host = sparc-sun-solaris2.9 host_alias = host_cpu = sparc host_os = solaris2.9 host_vendor = sun includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/shake/gftp-2.0.18rc1/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man oldincludedir = /usr/include prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = man_MANS = gftp.1 SUBDIRS = sample.gftp EXTRA_DIST = USERS-GUIDE gftp.1 gftp.desktop gftp.lsm gftp.png parse-netrc.pl \ gftp-faq.sgml Utilitiesdir = $(datadir)/applications Utilities_DATA = gftp.desktop Iconsdir = $(datadir)/pixmaps Icons_DATA = gftp.png subdir = docs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = NROFF = nroff MANS = $(man_MANS) DATA = $(Icons_DATA) $(Utilities_DATA) RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(srcdir)/Makefile.in Makefile.am DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: # Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/Makefile Makefile: # $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: man1dir = $(mandir)/man1 install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(man1dir) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) 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 \ 1*) ;; \ *) ext='1' ;; \ 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)$(man1dir)/$$inst"; \ $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ 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)$(man1dir)/$$inst"; \ rm -f $(DESTDIR)$(man1dir)/$$inst; \ done IconsDATA_INSTALL = $(INSTALL_DATA) install-IconsDATA: $(Icons_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(Iconsdir) @list='$(Icons_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(IconsDATA_INSTALL) $$d$$p $(DESTDIR)$(Iconsdir)/$$f"; \ $(IconsDATA_INSTALL) $$d$$p $(DESTDIR)$(Iconsdir)/$$f; \ done uninstall-IconsDATA: @$(NORMAL_UNINSTALL) @list='$(Icons_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(Iconsdir)/$$f"; \ rm -f $(DESTDIR)$(Iconsdir)/$$f; \ done UtilitiesDATA_INSTALL = $(INSTALL_DATA) install-UtilitiesDATA: $(Utilities_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(Utilitiesdir) @list='$(Utilities_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(UtilitiesDATA_INSTALL) $$d$$p $(DESTDIR)$(Utilitiesdir)/$$f"; \ $(UtilitiesDATA_INSTALL) $$d$$p $(DESTDIR)$(Utilitiesdir)/$$f; \ done uninstall-UtilitiesDATA: @$(NORMAL_UNINSTALL) @list='$(Utilities_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(Utilitiesdir)/$$f"; \ rm -f $(DESTDIR)$(Utilitiesdir)/$$f; \ done # 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): @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ 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 ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS 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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ 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) $(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; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(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; } \ END { 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 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-recursive all-am: Makefile $(MANS) $(DATA) installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(Iconsdir) $(DESTDIR)$(Utilitiesdir) 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: distclean-generic: -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 Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-IconsDATA install-UtilitiesDATA install-man install-exec-am: install-info: install-info-recursive install-man: install-man1 installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-IconsDATA uninstall-UtilitiesDATA \ uninstall-info-am uninstall-man uninstall-info: uninstall-info-recursive uninstall-man: uninstall-man1 .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-recursive ctags ctags-recursive distclean \ distclean-generic distclean-recursive distclean-tags distdir \ dvi dvi-am dvi-recursive info info-am info-recursive install \ install-IconsDATA install-UtilitiesDATA install-am install-data \ install-data-am install-data-recursive install-exec \ install-exec-am install-exec-recursive install-info \ install-info-am install-info-recursive install-man install-man1 \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ ps-recursive tags tags-recursive uninstall uninstall-IconsDATA \ uninstall-UtilitiesDATA uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-man uninstall-man1 \ uninstall-recursive #html: # if test -w $(srcdir); then \ # (cd $(srcdir); \ # db2html -u gftp-faq.sgml); \ # fi #pdf: # if test -w $(srcdir); then \ # (cd $(srcdir); db2pdf gftp-faq.sgml); \ # fi #clean: # rm -rf gftp-faq gftp-faq.junk gftp-faq.pdf #dist-hook: html # cp $(srcdir)/gftp-faq/gftp-faq.html $(distdir)/../README.html # html2text -nobs -o $(distdir)/../README -style pretty $(srcdir)/gftp-faq/gftp-faq.html html: echo "***" echo "*** Warning: FAQ not built" echo "***" pdf: echo "***" echo "*** Warning: FAQ not built" echo "***" dist-hook: echo "***" echo "*** Warning: FAQ not built" echo "*** DISTRIBUTION IS INCOMPLETE" echo "***" # 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: 070701000210c9000081a40000000200000002000000014122bc40000003db000000200000000000000000000000000000001700000000reloc/docs/Makefile.am## Process this file with automake to produce Makefile.in man_MANS=gftp.1 SUBDIRS=sample.gftp EXTRA_DIST=USERS-GUIDE gftp.1 gftp.desktop gftp.lsm gftp.png parse-netrc.pl \ gftp-faq.sgml Utilitiesdir = $(datadir)/applications Utilities_DATA = gftp.desktop Iconsdir = $(datadir)/pixmaps Icons_DATA = gftp.png if HAVE_DOCBOOK html: if test -w $(srcdir); then \ (cd $(srcdir); \ db2html -u gftp-faq.sgml); \ fi pdf: if test -w $(srcdir); then \ (cd $(srcdir); db2pdf gftp-faq.sgml); \ fi clean: rm -rf gftp-faq gftp-faq.junk gftp-faq.pdf dist-hook: html cp $(srcdir)/gftp-faq/gftp-faq.html $(distdir)/../README.html html2text -nobs -o $(distdir)/../README -style pretty $(srcdir)/gftp-faq/gftp-faq.html else html: echo "***" echo "*** Warning: FAQ not built" echo "***" pdf: echo "***" echo "*** Warning: FAQ not built" echo "***" dist-hook: echo "***" echo "*** Warning: FAQ not built" echo "*** DISTRIBUTION IS INCOMPLETE" echo "***" endif 070701000210ca000081a400000002000000020000000141917dba0000473d000000200000000000000000000000000000001700000000reloc/docs/Makefile.in# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DB2HTML = @DB2HTML@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_LIBS = @EXTRA_LIBS@ GENCAT = @GENCAT@ GFTP_GTK = @GFTP_GTK@ GFTP_TEXT = @GFTP_TEXT@ GLIBC21 = @GLIBC21@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_CONFIG = @GLIB_CONFIG@ GLIB_LIBS = @GLIB_LIBS@ GMSGFMT = @GMSGFMT@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_CONFIG = @GTK_CONFIG@ GTK_LIBS = @GTK_LIBS@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_DOCBOOK_FALSE = @HAVE_DOCBOOK_FALSE@ HAVE_DOCBOOK_TRUE = @HAVE_DOCBOOK_TRUE@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ 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@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ PREFIX = @PREFIX@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ READLINE_LIBS = @READLINE_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SSL_LIBS = @SSL_LIBS@ STRIP = @STRIP@ U = @U@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ man_MANS = gftp.1 SUBDIRS = sample.gftp EXTRA_DIST = USERS-GUIDE gftp.1 gftp.desktop gftp.lsm gftp.png parse-netrc.pl \ gftp-faq.sgml Utilitiesdir = $(datadir)/applications Utilities_DATA = gftp.desktop Iconsdir = $(datadir)/pixmaps Icons_DATA = gftp.png subdir = docs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = NROFF = nroff MANS = $(man_MANS) DATA = $(Icons_DATA) $(Utilities_DATA) RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(srcdir)/Makefile.in Makefile.am DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: man1dir = $(mandir)/man1 install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(man1dir) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) 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 \ 1*) ;; \ *) ext='1' ;; \ 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)$(man1dir)/$$inst"; \ $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ 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)$(man1dir)/$$inst"; \ rm -f $(DESTDIR)$(man1dir)/$$inst; \ done IconsDATA_INSTALL = $(INSTALL_DATA) install-IconsDATA: $(Icons_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(Iconsdir) @list='$(Icons_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(IconsDATA_INSTALL) $$d$$p $(DESTDIR)$(Iconsdir)/$$f"; \ $(IconsDATA_INSTALL) $$d$$p $(DESTDIR)$(Iconsdir)/$$f; \ done uninstall-IconsDATA: @$(NORMAL_UNINSTALL) @list='$(Icons_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(Iconsdir)/$$f"; \ rm -f $(DESTDIR)$(Iconsdir)/$$f; \ done UtilitiesDATA_INSTALL = $(INSTALL_DATA) install-UtilitiesDATA: $(Utilities_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(Utilitiesdir) @list='$(Utilities_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(UtilitiesDATA_INSTALL) $$d$$p $(DESTDIR)$(Utilitiesdir)/$$f"; \ $(UtilitiesDATA_INSTALL) $$d$$p $(DESTDIR)$(Utilitiesdir)/$$f; \ done uninstall-UtilitiesDATA: @$(NORMAL_UNINSTALL) @list='$(Utilities_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(Utilitiesdir)/$$f"; \ rm -f $(DESTDIR)$(Utilitiesdir)/$$f; \ done # 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): @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ 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 ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS 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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ 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) $(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; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(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; } \ END { 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 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-recursive all-am: Makefile $(MANS) $(DATA) installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(Iconsdir) $(DESTDIR)$(Utilitiesdir) 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: distclean-generic: -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 Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-IconsDATA install-UtilitiesDATA install-man install-exec-am: install-info: install-info-recursive install-man: install-man1 installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-IconsDATA uninstall-UtilitiesDATA \ uninstall-info-am uninstall-man uninstall-info: uninstall-info-recursive uninstall-man: uninstall-man1 .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-recursive ctags ctags-recursive distclean \ distclean-generic distclean-recursive distclean-tags distdir \ dvi dvi-am dvi-recursive info info-am info-recursive install \ install-IconsDATA install-UtilitiesDATA install-am install-data \ install-data-am install-data-recursive install-exec \ install-exec-am install-exec-recursive install-info \ install-info-am install-info-recursive install-man install-man1 \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ ps-recursive tags tags-recursive uninstall uninstall-IconsDATA \ uninstall-UtilitiesDATA uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-man uninstall-man1 \ uninstall-recursive @HAVE_DOCBOOK_TRUE@html: @HAVE_DOCBOOK_TRUE@ if test -w $(srcdir); then \ @HAVE_DOCBOOK_TRUE@ (cd $(srcdir); \ @HAVE_DOCBOOK_TRUE@ db2html -u gftp-faq.sgml); \ @HAVE_DOCBOOK_TRUE@ fi @HAVE_DOCBOOK_TRUE@pdf: @HAVE_DOCBOOK_TRUE@ if test -w $(srcdir); then \ @HAVE_DOCBOOK_TRUE@ (cd $(srcdir); db2pdf gftp-faq.sgml); \ @HAVE_DOCBOOK_TRUE@ fi @HAVE_DOCBOOK_TRUE@clean: @HAVE_DOCBOOK_TRUE@ rm -rf gftp-faq gftp-faq.junk gftp-faq.pdf @HAVE_DOCBOOK_TRUE@dist-hook: html @HAVE_DOCBOOK_TRUE@ cp $(srcdir)/gftp-faq/gftp-faq.html $(distdir)/../README.html @HAVE_DOCBOOK_TRUE@ html2text -nobs -o $(distdir)/../README -style pretty $(srcdir)/gftp-faq/gftp-faq.html @HAVE_DOCBOOK_FALSE@html: @HAVE_DOCBOOK_FALSE@ echo "***" @HAVE_DOCBOOK_FALSE@ echo "*** Warning: FAQ not built" @HAVE_DOCBOOK_FALSE@ echo "***" @HAVE_DOCBOOK_FALSE@pdf: @HAVE_DOCBOOK_FALSE@ echo "***" @HAVE_DOCBOOK_FALSE@ echo "*** Warning: FAQ not built" @HAVE_DOCBOOK_FALSE@ echo "***" @HAVE_DOCBOOK_FALSE@dist-hook: @HAVE_DOCBOOK_FALSE@ echo "***" @HAVE_DOCBOOK_FALSE@ echo "*** Warning: FAQ not built" @HAVE_DOCBOOK_FALSE@ echo "*** DISTRIBUTION IS INCOMPLETE" @HAVE_DOCBOOK_FALSE@ echo "***" # 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: 070701000210cb000081a40000000200000002000000013d4ed6300000e91d000000200000000000000000000000000000001700000000reloc/docs/USERS-GUIDE gFTP Users Guide version 2.0.13 (06/10/2002) Copyright (C) 1998-2002 Brian Masney gFTP is a multiprotocol file transfer program for both X Window and the console. Some of the gFTP features are: * Downloading files * Uploading files * Transfering files between 2 remote servers * Downloading multiple files in one run * Downloading entire directories and subdirectories * Simultaneous downloads using multithreading * Supports resuming interrupted file transfers * Bookmarks menu to allow you to quickly connect to remote sites * FTP and HTTP proxy host support * Supports the FTP, FXP, HTTP and SSH protocols * Supports both passive and non-passive file transfers * Supports UNIX, EPLF, Novell, MacOS, and NT (DOS) style directory listings * Fully Internationalized. gFTP is currently available in Bulgarian (bg), Chinese (zh_TW.Big5, zh_CN.GB2312), Czech (cs), Danish (da), Dutch (nl), Finnish (fi), French (fr), German (de), Italian (it), Korean (ko), Japanese (ja), Norwegian (no), Polish (pl), Portuguese (pt_BR, br), Russian (ru), Spanish (es), Swedish (sv) and Turkish (tr) gFTP is distributed under the terms of the GNU General Public License. You can read the GPL by clicking on Help->About->License Agreement. This document is a tutorial on how to use gFTP and describes some of its functionality. I welcome any changes or additions to this document to make it better, and easier to read. CONTENTS 1. Connecting to a remote site 1.1. Connecting using the Open URL button 1.2. Connecting using bookmarks 1.3. Connecting using the toolbar 1.4. Connecting using command line parameters 2. Downloading files 2.1. Traversing remote directory trees 2.2. Downloading a single file 2.3. Downloading multiple files 2.4. Downloading from multiple sites 2.5. Simultaneous downloads from multiple sites 2.6. Differences between downloading in ASCII and BINARY mode 3. Uploading files 3.1. Selecting the remote directory 3.2. Working with the remote file tree 3.3. Uploading a single file 3.4. Uploading multiple files 3.5. Passive and non passive file transfers 4. Transfering files between remote sites (FXP) 4.1. Connecting to the receiving site 4.2. Selecting the receiving directory 4.3. Working with the receiving file tree 4.4. Connecting to the sending site 4.5. Traversing the sending site directory tree 4.6. Selecting files from the sending site 5. Resuming transfers 5.1. Manual resumes 5.2. Automatic resumes 6. FTP password and user id 6.1. Anonymous FTP 6.2. Secure FTP password and user id 6.3. FTP security concerns 7. Local directory 7.1. Specifying the local directory 7.2. Working in the local directory 7.3. Formating the local directory window 8. Remote directory 8.1. Specifying the remote directory 8.2. Formating the remote directory window 9. Transfer window 9.1. Queue 9.2. Progress 9.3. Formating the transfer window 10. Log and log window 10.1. Log commands 10.2. Formating the log window 11. Bookmarks 11.1. Using a bookmark entry 11.2. Adding a bookmark 11.3. Editing bookmarks 11.4. Bookmark passwords 11.5. Bookmark security concerns 12. FTP protocol 12.1 Invoking FTP 13. HTTP protocol 13.1. Invoking HTTP 14. SSH protocol 14.1. Configuring SSH 14.2. Invoking SSH 14.3. SSH and SSH2 14.4 Invoking SSH 15. Miscellaneous commands 15.1. Window 15.2. SITE commands 15.3. Bidirectional transfers 15.4. Clear cache 15.5. Compare Windows 15.6. Disconnect 16. Using gftp-text (the command line version of gFTP) 16.1. Downloading entire directories and subdirectories 16.2. Documentation for gftp-text 17. Using gftp-gtk (the GUI version of gFTP) 18. Configuring gFTP 18.1. Proxy host setup 18.2. Proxy security concerns 18.3. Configuring file extensions 18.4. Desktop icon 19. Staying in touch 19.1. gFTP bugs 19.2. gFTP mailing list 19.3. gFTP home page and FAQ 20. Legal section 20.1. Copying gFTP 20.2. Warrenty 20.3. Source code 1. Connecting to a remote site This section describes the various ways that you can connect to a remote site using gFTP. 1.1. Connecting using the Open URL button On the top line of gFTP you will see the word "Remote". Click on Remote and you will get a pop down menu. Click on "Open URL" and you will get a command line which has several uses. You can enter a URL name in this command line in a manner very similar to the way it works in most web browsers. You can type in the URL, paste the URL from the clipboard, or Drag and Drop a URL from another application (say Mozilla). gFTP will automatically disconnect from the site that you are connected to, if any, and connect to the site you specified in the Open URL window. When you click on the Open URL button, several things are checked (in the following order): - If you are already connected to a site and you click the Open URL button, you will be disconnected from the site that you are connected to. - If you have a hostname entered on the toolbar, it will connect to that host. - If the above 2 conditions are false, then it will bring up the Open URL dialog window where you can enter a FTP URL to connect to. FTP URL's can look like some of the following: ftp://ftp.myhostname.com/pub (this will log in as anonymous) ftp://user@ftp.myhostname.com/pub (log in as user. You will be prompted for a password) ftp://user:password@ftp.myhostname.com/pub (log in as user/password) 1.2. Connecting using bookmarks Bookmarks are the easiest way to connect to a remote site. Click on Bookmarks and select which site you want to connect to from the pop down menu. If gFTP doesn't have a password for the site you are trying to connect to, it will prompt you for one. Due to security reasons, gFTP will not save a password in your bookmark file when gFTP obtains the password from a prompt. 1.3. Connecting using the toolbar You can use the toolbar at the top of the window to connect to a remote site. The only mandatory field to fill in is the hostname. You can type in the hostname or you can copy it from the clipboard. When entering a hostname in the toolbar do not include a directory name and file name. If you do enter a complete URL gFTP will eventually give you an error message: "Cannot look up hostname (hostname): Name or service not known". If you have a complete URL to enter or paste, a better method would be to go to section 1.1 and use the Open URL button. The way to handle a complete URL name on the toolbar is to split up the URL with the hostname in the Host field and the directory and/or file name in the directory name field on the right side of the screen just above the message that says "Not connected*". All of the other fields in the toolbar are optional: If you don't fill in the port, it will default to the ftp port in your /etc/services file (usually port 21). If you don't fill in a username, it will default to logging you in as anonymous. Once you have all your information filled in, you can either hit enter in any of the host, port, user or password fields and gFTP will connect you to the remote site. 1.4. Connecting using command line parameters You can start the GUI version of gFTP by using a KDE desktop application link or a Gnome desktop application link. If you want to go to a specific site immediately on startup you can tell gFTP to connect to that site by typing in that site's URL after the gftp command. For example: gftp ftp://ftp.myhostname.com/pub gftp-gtk is a the name of the GUI version of gFTP. The command gftp is actually a script which decides whether, under the circumstances, to launch gftp-text or gftp-gtk. If gftp does not launch the version that you want you can use gftp-text or gftp-gtk. 2. Downloading files Once you have successfully connected to a remote site you can then select the files that you want and download them. This section describes several ways that you can select and download files in gFTP. 2.1. Traversing remote directory trees In the center of the right half of the gFTP screen you will find two windows. The upper window shows what remote directory you are currently connected to. The lower window is a listing of that directory's contents. To open a directory, double click on the directory name. To go back up to a parent directory double click on the .. at the top of the direcory listing. Be careful that you are not double clicking on a file name unless you intend to download that file. You can also change directories by clicking on Remote->Change Directory. You can control which files are shown in the remote directory window by clicking on Remote->Change Filespec. Then enter the filespec that you would like to see. For example you could enter *.rpm to eliminate everything but rpm files in the directory listing. You can also control which files are shown in the remote directory window by clicking on Remote->Show Selected. Then the remote directory will only show the file names of files that are also on the transfer queue. Almost every FTP site limits the portion of their directory tree that you can access. When you double click on the .. at the top of the directory listing and nothing happens that means that you are as low in the directory tree as you are allowed to go. 2.2. Downloading a Single File To download a file double click on the file name. Or Drag and Drop a file name from the remote directory window to the local directory window. Or Drag and Drop a file name from a web browser (such as Opera) to the gFTP local directory window. Or Click on the file name and click on the left arrow near the center of the screen. 2.3. Downloading multiple files If you want to specify several files to download one after the other then you must first throw the "Start file transfer" toggle off. What this means is that when the toggle is on, gFTP starts downloading immediately when you select a file. When the toggle is off you can stack up as many selections as you want on the transfer queue without gFTP starting to download. You can use any of the selection methods described in the previous section on downloading single files. You can also select several files at once by using some of the commands on the Remote menu. Click on Remote. Click on the appropriate command(s) and then click on left arrow. The commands are: Select All Files - select every file in the current directory Select All - select every file in the current directory and every file in every subdirectory of the current directory Deselect All - erase your selections and start over Then when you have finished selecting files you turn on the "Start file transfer" toggle on and gFTP will begin working its way through all of the downloads, one by one. To turn the toggle on click on FTP->Options->Start file transfers->Apply->OK. 2.4. Downloading from multiple sites One of the features of gFTP is that you can queue download files from different remote sites. Once you have a file(s) download started, you can safely disconnect from the remote site by clicking on Remote->Disconnect, and it will not harm the download in progress. You can then connect to another remote site, and select another file(s) to download. gFTP will add the new selections to the transfer queue and download all of the files in the queue sequentially. 2.5. Simultaneous downloads from multiple sites In the previous section I described how to queue up downloads from multiple remote sites. gFTP also has the ability to download from multiple sites simultaneously. Whether gFTP does the downloads sequentially or in parallel is controlled by the "Do one transfer at a time" button. To find this button: click on FTP->Options. When the "Do one transfer at a time" button is on then gFTP will download files sequentially. When the "Do one transfer at a time" button is off then gFTP will open up a connection to each remote site listed in the transfer queue and do as many downloads simultaneously as there are remote sites in the transfer queue. Whether simultaneous downloading is an advantage to you or simply a confusion factor depends on how you are connected to the Internet. If you are connected to an ISP with a dial-up modem then simultaneous downloading buys you nothing, you should leave the "Do one transfer at a time" button on. If you are on a high speed local network connected to a proxy host which is attached to multiple trunk lines then simultaneous downloads could save you a lot of download time. If you are not on a dial-up modem and haven't a clue about your network line configuration I suggest that you turn off the "Do one transfer at a time" button and give gFTP a real workout as a speed test. If you get any interesting results let me know. 2.6. Differences between downloading in ASCII and BINARY mode If you download a file in binary mode, gFTP will transfer the file as is, making no modifications to it. But, if you are downloading text files, you should consider downloading them as ascii (unless you're downloading them from another unix machine, in which case either ascii or binary works fine). The problem is that DOS and Unix use different methods to show end of line. In DOS, the lines in text files will have a carriage return and line feed after them: This is a line in a DOS text file\r\n But, in unix the file will just be stored with a line feed at the end: This is a line in a UNIX text file\n If you download a text file from a DOS machine as binary, and open it up in an Unix program like vi, you will see some weird Ms at the end of each line. These are the carriage returns. To get around this, download the file in ascii mode, and gFTP will do the proper conversion for you. You can change between ascii and binary in the ftp menu. 3. Uploading files Uploading is a lot simpler if you collect all of the files that you want to upload in the local directory before you connect to a remote site. The local directory is the directory you specified in FTP->Options->Startup Directory. Once you have successfully connected to a remote site you can then select the files that you want and upload them to a specific place on the remote site. This section describes several ways that you can select and upload files in gFTP. 3.1. Selecting the remote directory In the center of the right half of the gFTP screen you will find two windows. The upper window shows what remote directory you are currently connected to. The lower window is a listing of that directory's contents. To open a directory, double click on the directory name. To go back up to a parent directory double click on the .. at the top of the direcory listing. Be careful that you are not double clicking on a file name unless you intend to download that file. You can control which files are shown in the remote directory window by clicking on Remote->Change Filespec. Then enter the filespec that you would like to see. For example you could enter *.rpm to eliminate everything but rpm files in the directory listing. You can also control which files are shown in the remote directory window by clicking on Remote->Show Selected. Then the remote directory will only show the file names of files that are also on the transfer queue. Almost every FTP site limits the portion of their directory tree that you can access. When you double click on the .. at the top of the directory listing and nothing happens that means that you are as low in the directory tree as you are allowed to go. 3.2. Working with the remote file tree Uploading often consists of more than simply copying a file to a remote site. You may have to create or rearrange portions of the file tree on the remote site. Right click on a blank spot in the directory window for the remote site and you will get a pop up menu which contains some commands for manipulating the remote site file tree. These commands include: Delete - delete a remote file or directory Make Directory - create a directory on the remote site Rename - rename a remote file or directory Edit - edit a remote file using the editor specified in FTP->Options->Edit program View - view a remote file using the editor specified in FTP->Options->View program Chmod - change the attributes of a remote file or directory 3.3. Uploading a single file To upload a file double click on the file name in the local directory window. Or Drag and Drop a file name from the local directory window to the remote directory window. Or Click on the file name in the local directory and click on the right arrow near the center of the screen. Or Drag and Drop a file name from a file manager such as Midnight Commander to the gFTP remote directory window. 3.4. Uploading multiple files If you want to specify several files to upload one after the other then you must first throw the "Start file transfer" toggle off. What this means is that when the toggle is on, gFTP starts uploading immediately when you select a file. When the toggle is off you can stack up as many selections as you want on the transfer queue without gFTP starting to upload. You can use any of the methods described in the previous section to select files to upload. You can also select several files at once by using some of the commands on the Local menu. Click on Local. Click on the appropriate command and then click on right arrow. The commands are: Select All Files - select every file in the current directory Select All - select every file in the current directory and every file in every subdirectory of the current directory Deselect All - erase your selections and start over Then when you have finished selecting files you turn the "Start file transfer" toggle on and gFTP will begin working its way through all of the uploads, one by one. To turn the toggle on click on FTP->Options->Start file transfers->Apply->OK. 3.5. Passive and non passive file transfers When uploading files to a server you will find that some servers support passive file transfers and others do not. Those sites which do not support passive file transfers usually block them because they consider passive file transfers too insecure. When you run into a site that does not support passive file transfers you can try toggling passive file transfers off. You can find the passive file transfers toggle by clicking on File->Options. Click on the Passive file transfers button to toggle passive file transfers on and off. The most common error message given out by a site that does not support passive transfers is: Cannot create a data connection: Connection refused 4. Transfering files between remote sites (FXP) The File Transfer Protocol has a subsection called File eXchange Protocol. gFTP can use FXP to transfer files between two remote sites. gFTP will set up a direct connection between the two remote sites so that the transfer proceeds from one remote site to the other without your machine acting as an intermediary. In order for gFTP to do a FXP transfer both remote sites must support FXP transfers. Also the receiving site must support passive transfers and the sending site must allow gFTP to open a port to the receiving site. If you cannot get the two remote sites to do a FXP transfer then the fall back method is to download the file(s) from the source remote site to your machine and then upload the file(s) to the receiving remote site. The fall back method will take at least twice as long as a FXP transfer and perhaps as much as an order of magnitude longer. The next several sections describe the sequence of actions that you must do in order to start a FXP transfer. This explanation of FXP will assume that you know how to use gFTP to download and upload files. Check the sections on downloads and uploads to fill in the details missing in the FXP explanation. 4.1. Connecting to the receiving site You connect to the receiving remote site the same as if you are doing an upload to that site. 4.2. Selecting the receiving directory You select the receiving remote directory the same as if you are doing an upload to that directory. 4.3. Working with the receiving file tree You manipulate the receiving remote file tree the same as if you are doing an upload to that site. 4.4. Connecting to the sending site On the top line of gFTP you will see the word "Local". Click on Local and you will get a pop down menu. Click on "Open URL" and you will get a command line window. You can enter an URL name in this command line in a manner very similar to the way it works in most web browsers. You can type in the URL, paste the URL from the clipboard, or Drag and Drop an URL from another application (say Konqueror). gFTP will connect to the site you specify in the Open URL window. 4.5. Traversing the sending site directory tree In the center of the left half of the gFTP screen you will find two windows. The upper window shows what remote sending site directory you are currently connected to. The lower window is a listing of that directory's contents. To open a directory, double click on the directory name. To go back up to a parent directory double click on the .. at the top of the direcory listing. Be careful that you are not double clicking on a file name unless you intend to transfer that file to the receiving remote site. You can also change directories by clicking on Local->Change Directory. You can control which files are shown in the left directory window by clicking on Local->Change Filespec. Then enter the filespec that you would like to see. For example you could enter *.deb to eliminate everything but Debian files in the directory listing. You can also control which files are shown in the remote directory window by clicking on Local->Show Selected. Then the local directory will only show the file names of files that are also on the transfer queue. Almost every FTP site limits the portion of their directory tree that you can access. When you double click on the .. at the top of the directory listing and nothing happens that means that you are as low in the directory tree as you are allowed to go. 4.6. Selecting files from the sending site If you want to specify several files to transfer one after the other then you must first throw the "Start file transfer" toggle off by clicking on FTP->Options->Start file transfers->Apply->OK. If you are only transfering a single file then you can ignore the "Start file transfer" toggle. To transfer a file double click on the file name in the left directory window. Or Drag and Drop a file name from the left directory window to the right directory window. Or Click on the file name in the left directory window and click on the right arrow near the center of the screen. Select as many files as you want from the left directory window and gFTP will place them on the queue. You can traverse the left directory window while you are selecting files. You can also select several files at once by using some of the commands in the Local menu. Click on Local. Click on the appropriate command and then click on right arrow. The commands are: Select All Files - select every file in the current directory Select All - select every file in the current directory and every file in every subdirectory of the current directory Deselect All - erase your selections and start over When you are finished selecting files then toggle "Start file transfer" on and gFTP will start transferring the files in the queue. 5. Resuming transfers The File Transfer Protocol has the ability to restart an interrupted transfer at the point where it left off. gFTP supports the resume function. If the remote site you are dealing with also supports resume (most FTP sites do, HTTP sites do not) then you can resume an interrupted transfer. 5.1. Manual resumes You can interrupt a transfer in the middle by exiting from gFTP and later resume the transfer at the point where it left off. To resume a download start up the download just like any other download. gFTP will find the partially downloaded file in the local download directory and then ask you whether to resume the download or to start all over. Choose resume. Then gFTP will connect to the remote site and negotiate with the remote site to resume the download at the point where it was interrupted. Uploads and FXP transfers can be resumed in a manner analogous to resuming a download. The only sticking point with exiting gFTP and then starting it up again is that you will lose the queue. gFTP erases the queue when you exit and when you start up again you will have to rebuild the queue. If you are doing a single file transfer then erasing the queue is unimportant. Resume is a well defined Internet protocol which requires the cooperation of both gFTP and the server software. Occasionally you will run into a server which does not support the Resume protocol. In the case of downloads all is not necessarily lost. gFTP will try to resume any download when it finds the file name in the local download directory. You might be able to salvage the download by finding another remote site to download that same filename from, a site that supports the FTP Resume protocol. 5.2. Automatic resumes If gFTP is in the process of transferring some files and the connection closes for some reason, gFTP will try to reconnect again and continue with the file transfer where it left off. You can set how many times to reconnect and how long to wait in the options dialog. In order to specify reasonable reconnect options you need to understand some of the things that can go wrong with a transfer. The most common cause of transfer problems is an overloaded FTP server. When a server becomes overloaded there will be times when the server just can't get around to passing gFTP the next block of data (or receiving the data in the case of an upload). In the gFTP progress window you will get a message that the transfer is stalled. If the transfer is stalled for over 30 seconds gFTP will time out the transfer and disconnect. (Don't mess with the Read timeout Option unless you know what you are doing. You can get timeouts for a lot of other reasons that an overloaded server.) gFTP then waits the time interval specified in FTP-Option and then reconnects. Some servers recognize when they are overloaded and begin deliberately disconnecting clients until they get back down to the maximum number of transfers that they can reasonably serve. If gFTP gets disconnected it waits the time interval specified in FTP->Options and then reconnects. These servers sometimes remember who they have just bounced off and if you try to reconnect immediately they may tell gFTP to stop trying to automatically reconnect. So in the Options (Ftp->Options->Network->Retry sleep time) you want to wait just long enough that the busy server will have forgotten you and then reconnect. The gFTP default is 15 seconds. The other reconnect Option that you are interested in is Connect retries (Ftp->Options->Network->Connect retries). Connect retries is the number of times that gFTP will reconnect before giving up altogather. There two ways to approach this option: If gFTP has to keep reconnecting to a remote server then the transfer can be very slow. You might want to switch another remote server which is faster. If the file name on the new server is exactly the same as the file name on the previous server then you can resume a download at whatever point you got to on the first server. In this case set FTP->Options->Connect retries to 3, which is the gFTP default. If you want to keep chugging away at the transfer until it finishes, no matter what, then set FTP->Options->Connect retries to 0. 6. FTP password and user id The standard File Transfer Protocol requires the use of a user id and a password. gFTP will always use a user id and a password for each FTP connection. 6.1. Anonymous FTP Many FTP server sites are public sites which make their files freely available to anyone who wants to download them. To get around the nuisance of user ids and passwords public sites use the standard anonymous FTP protocol. gFTP uses an user id of anonymous and a password that looks like a valid email address (internet@linux.local). You can change the anonymous email address/password by clicking on FTP->Options->General and changing the Email address field. 6.2. Secure FTP password and user id Some FTP server sites are private sites which are very selective about who can download files from that site. Almost all upload sites are selective. Private sites insist that you obtain a user id and a password, perhaps even pay money for them. Then you have to use that particular user id and password to access the private FTP site. If you want to save your password for a bookmarked site in the bookmark file, you should read the section on security concerns first. Then if you still want gFTP to remember your bookmark entry passwords there are two ways to do it. The easier way is to add the password manually to the bookmark file (/home/user/.gftp/bookmarks) using a text editor. Or you can have gFTP add the bookmark password by: click on Edit bookmarks, right click on the appropriate bookmark entry, click on Properties, and turn off "Log in as ANONYMOUS". Then gFTP will make the Username and Password fields available for editing. You can tell gFTP not to use anonymous FTP by entering the user name in the URL. For example: ftp://user@ftp.myhostname.com/pub (log in as user. gFTP will prompt you for a password) You can give gFTP both the user name and password in the URL. For example: ftp://user:password@ftp.myhostname.com/pub (log in as user/password) 6.3. FTP security concerns Some private FTP sites require you to use a valid email address as either the user id or the password. An organization with a reputable name to protect will not spam your email address. With other people or organizations you are vunerable to spamming. You might consider opening a free email account somewhere and use it for spam bait only. 7. Local directory The local directory is the directory on your computer from which you will upload files or which you will use to receive downloaded files. A window showing the local directory is located in the middle left of the gFTP screen. 7.1. Specifying the local directory You can set the default local directory by clicking on FTP->Options and then typing in the local directory path into Startup Directory. Or You can change the local directory by entering the new name into the small window just above the local directory window. Your new name will be entered into the local directory history but the new name will not replace the default name in Options. Or You can select a name from the local directory history list. Click on the down arrow to the right of the local directory name and then click on the history entry you want to use. Your new name will be entered into the local directory history but the new name will not replace the default name in Options. Or You can traverse the local directory tree by clicking on the directory names in the local directory window. To open a directory, double click on the directory name. To go back up to a parent directory double click on the .. at the top of the file listing. Be careful that you are not double clicking on a file name unless you intend to upload that file. 7.2. Working in the local directory There are several operations that gFTP can perform in the local directory. You can perform the following operations regardless of whether you are connected to a remote site or not: Make a directory - Right click on a blank area in the local directory window. Then left click on Make Directory. Enter the new directory name in the pop up window and click on Create. Delete a directory or filename - Right click on the directory or filename. Then left click on Delete. Rename a directory or filename - Right click on the directory or filename. Then left click on Rename. Enter the new name in the pop up window and click on Rename. Change the attributes of a directory or filename - Right click on the directory or filename. Then left click on Chmod. Set the attributes in the pop up menu and click on Change. Edit a file - Right click on the filename. Then left click on Edit. The file will be opened in the editor that you specified FTP->Options->Edit program. View a file - Right click on the filename. Then left click on View. The file will be opened in the program that you specified FTP->Options->View program. Refresh the listing - Right click on a blank area in the local directory window. Then left click on Refresh. gFTP will refresh the local directory listing. Change the filespec - Click on Local->Change Filespec. Then enter the filespec that you would like to see. For example you could enter *.html to eliminate everything but html files in the directory listing. 7.3. Formating the local directory window You can arrange the format of the local directory window by sliding the Filename, Size, User, Group, Date, and Attribs labels to wherever you want them. You can change the overall size of the local directory window by using a text editor to change the config file (/home/user/.gftp/gftrc). The parameters which control the local directory window size are listbox_local_width and listbox_file_height. 8. Remote directory The remote directory is the directory on a remote site from which you will download files or which you will use to receive uploaded files. A window showing the remote directory is located in the middle right of the gFTP screen. 8.1. Specifying the remote directory When you enter a URL in the Remote->Open URL window, gFTP shows that portion of the URL which designates a remote site directory name in the small window just above the remote directory window. 8.2. Formating the remote directory window You can arrange the format of the remote directory window by sliding the Filename, Size, User, Group, Date, and Attribs labels to wherever you want them. You can change the overall size of the remote directory window by using a text editor to change the config file (/home/user/.gftp/gftrc). The parameters which control the remote directory window size are listbox_remote_width and listbox_file_height. 9. Transfer window The transfer window is the second window from the bottom. It shows the queue and the progress of the current file transfer(s). 9.1. Queue The left hand side of the transfer window shows the queue of transfers to be done. You can stack several transfers in the queue and gFTP will work its way through the queue transferring the files in the order that they were entered in the queue. Whether gFTP does the transfers sequentially or in parallel is controlled by the "Do one transfer at a time" button. To find this button: click on FTP->Options. When the "Do one transfer at a time" button is on then gFTP will transfer files sequentially. When the "Do one transfer at a time" button is off then gFTP will open up a connection to each remote site listed in the transfer queue and do as many transfers in parallel as there are remote sites in the transfer queue. You can manipulate the entries on the transfers queue by first clicking on the entry to highlight it and then clicking on Transfers. The Transfers pop up menu makes these commands available: Stop Transfer - highlight the queue entry for the file currently being transferred and then click on Transfers->Stop Transfer Start Transfer - highlight the queue entry for the file you want to transfer next and then click on Transfers->Start Transfer Move File Up - move the file up one position in the queue Move File Down - move the file down one position in the queue Remove File - delete the file from the queue Skip Current File - leave the file name on the queue but do not transfer the file gFTP does not save the transfer queue when gFTP exits. If you exit gFTP and then start it again you will have an empty queue. 9.2. Progress The right hand side of the transfer window shows the status of the transfer(s) in progress. gFTP shows the % completion of the entire queue, the size of the file currently being transfered, how many bytes of the current file have already been transferred, which files are finished transfering, and which files are waiting to begin transfering. The progress report also shows the current transfer rate and gives an estimated length of time until the entire queue is transferred. Your milage may vary. 9.3. Formating the transfer window You can arrange the format of the transfer window by sliding the Filename and Progress labels to wherever you want them. You can change the height of the remote directory window by using a text editor to change the config file (/home/user/.gftp/gftrc). The parameter which controls the transfer window height is transfer_height. 10. Log and log window gFTP keeps a log (/home/user/.gftp/gftp.log) which records what gFTP has done. The log is erased and begun anew at each startup of gFTP. The log entries are displayed in the window at the bottom of the gFTP screen. You can specify a different location for your log file by clicking on FTP->Options and entering the now location in Log file. 10.1. Log commands If you right click anywhere on the log window then a pop up menu will appear with three commands: Clear - double clicking on Clear erases all of the log entries. View log - double clicking on View log launches the program you specified in FTP->Options->View program to display the log. Save log - double clicking on Save log opens a file tree display window which you can use to save the gFTP log anywhere that you want to put it. The Clear, View log, and Save log commands can also be accessed by clicking on the Logging button at the top of the gFTP screen. 10.2. Formating the log window You can change the overall size of the log window by using a text editor to change the config file (/home/user/.gftp/gftrc). The parameters which control the remote directory window size are log_height= and max_log_window_size=. You can change the colors of the various message types in the log window by using a text editor to change the config file (/home/user/.gftp/gftrc). The parameters which control the log window message colors are send_color=rrii:ggii:bbii, recv_color=rrii:ggii:bbii, error_color=rrii:ggii:bbii, and misc_color=rrii:ggii:bbii. rrii:ggii:bbii is the color code where each letter stands for a hexidecimal digit from o through f. rr - amount of red in the color gg - amount of green in the color bb - amount of blue in the color ii - intensity of the color examples: bright red rrii:ggii:bbii = ffff:0000:0000 dull brown rrii:ggii:bbii = a000:8d80:4600 11. Bookmarks gFTP has a bookmarks file which looks and acts very similar to the bookmarks file in a web browser. gFTP comes with several popular download sites listed in the bookmarks file. 11.1. Using a bookmark entry To connect to a remote site, click on Bookmarks and a drop down menu appears. Navigate the tree until you find the site you want to connect to. Click on that entry and gFTP will connect to that site. If gFTP doesn't have a password for the site you are trying to connect to, it will prompt you for one. For security reasons, gFTP will not save this password in your bookmark file when it prompts you for it. 11.2. Adding a bookmark There are two ways to add a bookmark entry to the gFTP bookmark file: When you are connected to a site you can click on Bookmarks->Add bookmark. gFTP will open a window in which you enter the entire path name for the new entry. For example: If you find a Czech mirror site for SuSE downloads you could file the bookmark as SuSE Sites/Czech mirror and gFTP will add Czech mirror to the existing SuSE Sites folder. At any time, connected or not, you can add a bookmark entry by clicking on Bookmarks->Edit bookmarks. Then right click on a blank area of the bookmarks window. A menu will pop up. Click on New item. Then enter the entire path name of the new entry in the pop up window. (For example: To create the first site in a new Mandrake folder enter Mandrake Sites/USA mirror.) Click on create. At this point you have created a bookmark entry that does not point anywhere. Now right click on the new entry, click on Properties, and fill out the information requested in the pop up form. Click on Apply and click on OK. You are now finished adding the new bookmark entry. 11.3. Editing bookmarks You can change the details in a bookmark entry by clicking on Bookmarks->Edit bookmarks, right click on the bookmark entry, and click on Properties. A form will pop up which you can use to edit the entry. Then click on Apply and OK. You can delete a bookmark or an entire folder of bookmarks by clicking on Bookmarks->Edit bookmarks, right click on the bookmark entry, and click on Delete. You can rearrange bookmarks with drag and drop. Rearrangement of the bookmark entries in gFTP works very similar to the way that it works in most web browsers. You drag the entry to the appropriate spot in the directory tree and drop it. With a little practice you can get the entries to go where you want them to go. 11.4. Bookmark passwords If gFTP doesn't have a password for the bookmarked site you are trying to connect to, gFPT will prompt you for one. Due to security concerns, gFTP will not save this password in your bookmark file. If you want to save your password for a bookmarked site in the bookmark file, you should read the section on security concerns first. Then if you still want gFTP to remember your bookmark entry passwords there are two ways to do it. The easier way is to add the password manually to the bookmark file (/home/user/.gftp/bookmarks) using a text editor. An example of a bookmark entry containing a password is: ftp://user:password@ftp.myhostname.com/pub Or You can have gFTP add the bookmark password by: click on Edit bookmarks, right click on the appropriate bookmark entry, click on Properties, and turn off "Log in as ANONYMOUS". Then gFTP will make the Username and Password fields available for editing. Enter the Username and Password fields. Click on Apply and click on OK. 11.5. Bookmark security concerns When you save a password in the gFTP bookmark file you are creating a potential security vulnerabilty because gFTP does not encrypt stored passwords. Any cracker could write a program to extract passwords from the gFTP bookmarks file. You should weigh the chances of a malicious attack on your machine and the value of the password protected data versus the convenience of storing the passwords before deciding whether or not to store passwords in the bookmark file. 12. FTP protocol File Transfer Protocol is a hardware and software independent Internet protocol which is used to transfer information between servers and clients. Servers are computers which give out information and clients are computers that receive information. It is possible for a computer to be both an FTP client and server. gFTP allows your computer to act as a FTP client. When gFTP contacts a FTP server it establishes two connections, a control connection and a transfer connection. gFTP first establishes a control connection by sending an user id and a password to the server. Then gFTP requests that a particular file(s) be transferred. Once gFTP has started a FTP transfer gFTP can drop the control connection without interrupting the transfer. 12.1 Invoking FTP gFTP knows to use FTP by the first three letters of the URL. An URL for a FTP transfer begins with ftp://. Or Click on the button immediately to the left of the red light and click on FTP 13. HTTP protocol HyperText Transfer Protocol is a hardware and software independent Internet protocol which is used to transfer information between servers and clients. It is probably the most used protocol on the Internet. gFTP can act as a HTTP client. From the client standpoint the HTTP protocol is far simpler than the FTP protocol. Among other things, HTTP has no user ids and passwords. This simplicity makes file transfers using HTTP somewhat more simple minded. 13.1. Invoking HTTP gFTP knows to use HTTP by the first four letters of the URL. An URL for a HTTP transfer begins with HTTP://. Or Click on the button immediately to the left of the red light and click on HTTP. 14. SSH protocol SSH (Secure SHell) is a protocol which provides a high level of security for transfering files from one computer to another across the Internet. gFTP implements the SSH protocol by calling upon an SSH program to wrap a layer of security around what would otherwise be an ordinary FTP tansfer. In effect FTP "tunnels" through a secure SSH connection. 14.1. Configuring SSH In order to configure your SSH transfers click on FTP->Options->SSH and fill out the form. The required entries are: SSH Prog Name - This is the name of the program which provides the SSH wrapper. SSH Extra Params - These are the parameters that the SSH wrapper program needs to build an encryption key. 14.2. Invoking SSH gFTP knows to use SSH by the first three or four letters of the URL. An URL for a SSH transfer begins with ssh:// or ssh2://. Or Click on the button immediately to the left of the red light and click on either SSH or SSH2 14.3. SSH and SSH2 SSH recently went through a major revision to plug known security holes. The latest version of SSH is called SSH2. SSH and SSH2 are not compatible with each other. gFTP supports both SSH and SSH2. 15. Miscellaneous commands 15.1. Window You can reverse the roles of the local window and the remote window. Click on FTP. The Window 1 and Window 2 buttons can be used to switch the roles of the local and remote windows. Window 2 is the default and this user's guide describes everything as set up by Window 2. Clicking on Window 1 switches the roles of the two windows to the mirror image of that described in this document. 15.2. SITE commands One of the features of the File Transfer Protocol is the ability to create SITE commands. A FTP server administrator can create customized commands for a FTP client program, such as gFTP, to use. These customized commands are called SITE commands. If you want to use a SITE command while you are connected to a FTP server then click on either Remote or Local, whichever is connected to the remote site in question. Then click on Send SITE Command and a pop up window will open. You can enter the SITE command in the window. Then click on OK and gFTP will send the SITE command to the FTP server. 15.3. Bidirectional transfers It is possible that you may want to open a connection to a remote site and transfer files in both directions. Click on Transfers and you will find some commands to help you change the direction of the transfers without having to drop the connection and restart it in the other direction. These commands are: Put Files - send the files on the transfer queue to the remote site Retrieve Files - copy the files on the transfer queue from the remote site to the local site 15.4. Clear cache gFTP keeps a cache of data from remote sites. It is possible that while you are working with a remote site other people are making changes to that site. To get rid of stale copies of the remote directory tree in the cache click on Tools->Clear Cache. 15.5. Compare Windows An easy way to check which files have been transferred and which files have not is to click on Tools->Compare Windows. gFTP will highlight any file names which appear in either the local directory or the remote directory but not both. 15.6. Disconnect You can disconnect from a remote site at any time. Disconnecting does not stop any transfers already in prograss. You can disconnect by: clicking on the red button when it is lit up Or clicking on Remote->Disconnect Or clicking on Local->Disconnect 16. Using gftp-text (the command line version of gftp) The gFTP package includes a completely functional command line version of gFTP. You can launch the command line version by typing in the command, gftp-text, at your console prompt. The command gftp is actually a script which decides whether, under the circumstances, to launch gftp-text or gftp-gtk. If gftp does not start the version that you want you can finesse that problem by using gftp-text or gftp-gtk instead of gftp. 16.1. Downloading entire directories and subdirectories If you want to download entire directories including subdirectories you should look at using gftp-text. Some downloads are simpler to invoke using gftp-text. For example: gftp-text -d ftp://ftp.somesite.com/someplace If someplace is a directory, it'll automatically download all its subdirectories as well. If you want to transfer a file through SSH instead of FTP then change the ftp:// to ssh:// 16.2. Documentation for gftp-text gftp-text will give you a prompt: ftp> You can learn more about gftp-text by typing in help at the ftp> prompt. You can also get instructions in how to use gftp-text by typing in "man gftp" or "info gftp" at the console prompt. 17. Using gftp-gtk gftp-gtk is the name of the GUI version of gFTP. The gftp command is actually a script which decides whether, under the circumstances, to launch gftp-text or gftp-gtk. 18. Configuring gFTP All of the gFTP configuration options are specified in the file /home/user/.gftp/gftprc. 18.1. Proxy host setup If your computer is on a local network then you are probably connected to the internet through a proxy host. A proxy host can connect several users to the internet. A proxy host often also acts as a firewall, possibly filtering messages in both directions. If you are connected to the internet through a proxy host then gFTP needs passwords and other configuration information to make a connection through the proxy host to the internet. To set up your proxy host and/or firewall configuration, click on FTP->Options. You can click on HTTP Proxy and FTP Proxy to set up your proxy hosts, user names, and passwords. In the FTP Proxy form, you can set up how you want gFTP to log into the proxy host. I have many of the common types of proxy hosts that you will encounter already descried in gFTP. If you are using a very complex proxy host configuration then you may have to use a text editor to edit the config file (/home/user/.gftp/gftprc). The fields in the config file that pertain to proxy host and/or firewall configuration are: # Firewall hostname firewall_host= # Port to connect to on the firewall firewall_port=21 # Your firewall username firewall_username= # Your firewall password firewall_password= # Your firewall account (optional) firewall_account= # This specifies how your proxy server expects us to log in proxy_config= # Firewall hostname http_proxy_host= # Port to connect to on the firewall http_proxy_port=80 # Your firewall username http_proxy_username= # Your firewall password http_proxy_password= 18.2. Proxy security concerns When you have gFTP save a proxy password you are creating a potential security vulnerabilty. gFTP does not encrypt stored passwords. They are kept in plain text in the file, /home/user/.gftp/gftprc. Any cracker could write a program to extract passwords from the gftprc file. You should weigh the chances of a malicious attack on your machine and the value of the proxy passwords versus the convenience of storing the passwords before deciding whether or not have gFTP store proxy passwords. Also if you are on a local network then you are probably a member of a beaurocracy, lucky you. In that case you should give a passing thought to your organization's security rules. 18.3. Configuring file extensions gFTP has the ability to use mime types. Some mime types come pre-configured with gFTP and you have complete control to configure the gFTP mime types any way that you want. Towards the bottom of the config file (/home/user/.gftp/gftprc), there is a section that has some ext= lines. Here you can control via a file extension, the icon in the listbox for it, the default transfer method (ascii or binary), and a default view/edit program. For example, let's take the line: ext=.xcf:gimp.xpm:B:gimp The first token, .xcf, is the file extension. The next token, gimp.xpm, is the default icon to use in the listboxes. You don't have to specify one if you don't want to. By default, gFTP will search ~/.gftp, $(PREFIX)/share/gftp (where prefix is your installation prefix), and then /usr/share/icons in that order. The files must be valid xpm files. The next token, B, specifies whether or not to transfer a file as Binary or Ascii. If you want to have something transfer as Ascii, put an A there. If you omit this field, then gFTP will transfer the file according to whether ascii or binary is selected in the FTP menu. The final token, gimp, specifies the name of the program to run to view or edit a file with that extension. You can omit this as well if you like. 18.4. Desktop icon You can set up gFTP to be started from your Gnome or KDE desktop. The program name can be either gftp or gftp-gtk. Some suitable gFTP icons are available in /usr/share/gftp: gftp.xpm down.xpm world.xpm 19. Staying in touch 19.1. gFTP bugs gFTP is released under the GNU General Public License. As such there is ABSOLUTELY NO WARRENTY with gFTP. That said, if you run into ANY bugs in gFTP please let me know. I take pride in making gFTP as bug free as possible. Since gFTP is used on a wide variety of hardware and software configurations bugs will sometimes crop up that I never could have anticipated on the configuration I use to develop gFTP. Please include as much information as possible in your bug description. It is better to report too much detail than to report too little detail in your bug report. Basically, I need enough information to be able to recreate the bug on my machine. The information that might be useful to me could include: The gFTP version number you are using and what installation method (tarball or rpm). For example: I am using gFTP-2.0.13.tar.gz. Please tell me your hardware and software configuration. For example: Configuration: AMD 1.2G CPU with 256M ram Mandrake 8.1 distribution KDE 2.2 desktop KWvDial 0.10 -> dial up modem kernel 2.2.10 Please tell me enough about the problem so that I can try to recreate it. For example: I was connected to jungle.metalab.unc.edu, which is a Mandrake mirror, to do some downloads. I connected OK using the Remote->Open URL window. I went to a directory called /pub/Linux/distributions/mandrake/Mandrake/8.1/SRPMS/ and double clicked on the file alien-7.27-1mdk.src.rpm. gFTP entered this file name in the queue twice and downloaded it twice. I think gFTP should have only downloaded it once. This happens intermittently. Sometimes gFTP downloads files once and sometimes it downloads files twice. gFTP always downloads alien-7.27-1mdk.src.rpm twice. Please attach the gFTP log file (/home/user/.gftp/gftp.log) to your report. If you are having trouble with gFTP bookmarks please attach the gFTP bookmark file (/home/user/.gftp/bookmarks) to your report. If you are having trouble with the gFTP configuration please attach the gFTP configuration file (/home/user/.gftp/gftprc) to your report. If you keep passwords in your bookmark file or your configuration file you might want to x out the passwords before you send the file to me. Please send your bug report to: Brian Masney masneyb@gftp.org Elkview, WV USA If you find a bug in an older version of gFTP, that bug might already be fixed in the latest version of gFTP. You can find the latest version at the gFTP download site by clicking on Bookmarks->General Sites->gFTP. 19.2. gFTP mailing list There is a mailing list available where you can receive announcements about new versions of gFTP. It is an extremely quiet mailing list and I promise not to spam you. To subscribe to the gFTP mailing list, send a message to majordomo@seul.org with the words subscribe gftp-announce in the body. 19.3. gFTP home page and FAQ You can find the latest information about gFTP at the gFTP home page or on the gFTP Frequently Asked Questions. gFTP home page: http://www.gftp.org/ gFTP FAQ: http://www.gftp.org/faq.html 20. Legal section Click on Help->About->License Agreement to find a copy of the GNU General Public License 20.1. Copying gFTP 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. You should have received a copy of the GNU General Public License along with this program; if not, write to: Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA 02111 USA 20.2. Warrenty 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. 20.3. Source code gFTP is open source software under the terms of the GNU General Public License. You can find the gFTP source code by clicking on Bookmarks->General Sites->gFTP. The tarballs on the gFTP web site contain both source and binary. The rpm packages are split into binary rpms and source rpms. The Debian packages contain both binary and source. You may use the gFTP source code in any way that you wish as long as you conform to the terms of the GNU General Public License. If you fix any bugs or add any useful features to gFTP you might consider sending your changes to me to be incorporated into a future release of gFTP. I welcome any help you might give me in improving gFTP. 070701000210cc000081a400000002000000020000000141801eb5000042c3000000200000000000000000000000000000001900000000reloc/docs/gftp-faq.sgml $Date: 2004/10/27 22:18:29 $ gFTP FAQ Brian Masney This document is intended to answer questions that are likely to be frequently asked by users of gFTP. General Information What are the requirements to run gFTP? GTK+ 1.2.3 or higher. GTK+/Glib is included with most systems now. If you don't have it installed, you may want to check to see if your vendor has a package available. If not, you can download the latest version of GTK+ and Glib from ftp://ftp.gtk.org/pub/gtk. gFTP will work with either version 1.2 or 2.x of GTK+, but I would recommend using GTK+ 2.x. pthread libraries. Most systems already satisfy this requirement. If you are on a platform other than Linux, you may want to take a look at the FSU Pthreads library at http://www.informatik.hu-berlin.de/~mueller/pthreads. How do I install gFTP? If you do not want to compile gFTP yourself, you can check my webpage. I have DEBs for Debian and RPMs for RedHat available. If you're looking for Solaris binaries, check out http://www.sunfreeware.com. If you are compiling gFTP yourself, extract the files from the distribution with tar -zxvf gftp-<version>.tar.gz Go to the gftp-<version> directory and type ./configure make The configure script will generate a Makefile for your machine, and make will compile a binary for your machine. By default, when you run configure, it will install gFTP with the prefix /usr/local, so the gFTP binary will be /usr/local/bin/gftp. You can change this by typing configure --prefix=/usr, and it will then install the gFTP binary to /usr/bin/gftp. If the compile suceeds without any errors, you can type make install to install the binary. This will also copy some necessary files to <install prefix>/share/gftp. If you do not have root on your machine to install these files, copy the contents of the docs/sample.gftp/ directory to ~/.gftp. You may want to glance at the USERS-GUIDE file that comes with this distribution. It contains a little bit of information about how to use it. What systems is gFTP known to run on? I develop gFTP on a Debian GNU/Linux machine. It should run under any other Linux distributions. Here is a list of other platforms I have received successful compile reports: FreeBSD/NetBSD/OpenBSD/BSDI Solaris IRIX Digital UNIX HP/UX 11 If gFTP compiles and runs on a platform not listed here, please email me about it and I'll add it to this list. If you are having problems compiling GTK+ or gFTP on another platform, try using GNU make instead of your vendor supplied make. Does gFTP have a CVS repository? gFTP is stored in GNOME's CVS repository. For instructions on how to setup your CVS client, you can visit the webpage http://developer.gnome.org/tools/cvs.html for instructions. In a nutshell, you will need to run the following commands (this assumes you are using the bash shell): export CVSROOT=":pserver:anonymous@anoncvs.gnome.org:/cvs/gnome" cvs login Just hit enter at the password prompt since there is no password. cvs co gftp To compile the CVS code, you will need autoconf, automake 1.4 and gettext installed on your system. To generate a configure script, you will need to run autogen.sh. Once this script is generated, you can follow the normal installation instructions. How do I report bugs in gFTP? If you find ANY bugs in gFTP, please check to make sure that you are using the latest version of gFTP. If you are, please submit all bug reports to GNOME's Bugzilla. When sending in bug reports, please try to be as descriptive as possible. Send me what OS/version you are running, what compiler you are compiling with, the output of gftp --info and any other important information. If you get gFTP to crash, it would be very helpful if you could send me a backtrace. If you do not know how to do a backtrace, download the source code from my website. Edit the Makefile, and make sure that -g appears in the CFLAGS variable. Then recompile gFTP, but do NOT run make install because it will install a stripped binary in $PREFIX/bin. Then type gdb ./gftp. Once you have a (gdb) prompt, type r. When gFTP crashes, go back to that terminal window, and type bt, and put that output in the bug that you file with bugzilla. I also have a gftp-users mailinglist setup. I have a link to the archives on my main webpage. If it is strictly a bug report, please submit it to Bugzilla instead of the mailinglist. Bugs that are submitted to bugzilla are much easier for me to track. Also, if you do not get a response back from me immediately, that is not uncommon. I usually stay very busy and I don't get to work on gFTP all of the time. How do I force running the text or gtk+ version of gFTP? To run the text port, you can type gftp-text or to run the gtk+ port, you can run the gftp-gtk. The gftp command is just a shell script that checks if your DISPLAY variable is set, and if so it'll run the appropriate version. Is there a way for gFTP to download a bunch of files/directories and then exit when it's completed? Yes, the text port of gFTP supports this well. You can type: gftp-text -d ftp://ftp.somesite.com/someplace If someplace is a directory, it'll automatically download all of its subdirectories as well. If you want to transfer a file through ssh instead of ftp, just change the ftp:// to ssh://. In the GTK+ version of gFTP, do I have to enter a port, username and password to connect to a ftp server? No you don't. If you leave the port blank, it'll default to the default port for the protocol you selected (port 21 for FTP). If you leave the username blank, it will default to logging in as anonymous. Where does gFTP store it's options? gFTP will automatically create a ~/.gftp directory when it is first run. Your config file is ~/.gftp/gftprc, and this is where all of gFTP's settings are stored. The config file is well commented, so take a glance at it and see if there is anything you want to change. Your bookmarks are stored in the file ~/.gftp/bookmarks. Every time gFTP is run, it will log the contents of the log window to ~/.gftp/gftp.log. The contents of this file will be automatically purged this file when gFTP is started up. Why aren't the file sizes comma separated? If gFTP was compiled with _GNU_SOURCE defined (run gftp --info), then gFTP will use the printf() modifier %'ld. If your LANG environment is set to C, then no commas will be inserted. If you are in the US, change your LANG environment variable to en_US. When using an external editor, gFTP does not detect changes that are being made to the file. Look at the man page for the editor you are using and see if there is a command line argument to have the editor run in the foreground (it won't fork to detact from the current terminal). If you are using one of the graphical VIM editors, you can add the --nofork argument. How can I increase the size of the fonts in gFTP? You can use the gnome-font-properties program to change the fonts used by all GTK+ 2.x applications. FTP Protocol When gFTP tries to get the remote directory listing, the remote server complains about either the -a or -L argument to LIST. If the server is complaining about the -L option, go under FTP->Options->FTP and disable resolve remote symlinks. If it is complaining about the -a option, go to FTP->Options->General and disable show hidden files. When gFTP tries to get the remote directory listing, I receive the error: <emphasis>Cannot create a data connection: Connection refused</emphasis> Go under FTP->Options->FTP and turn off passive file transfers. Instead of sending the PASV command to open up the data connection on the server side, the data connection will be opened up on the client side, and the PORT command will be sent to the server instead. HTTP Protocol How do I set up my HTTP Proxy server? Go under FTP->Options and hit the FTP tab. Enter HTTP as the proxy type and fill in your proxy server info on that screen. Then hit the HTTP tab and enter your same proxy server info there. SSH Protocol gFTP will not log into the remote SSH server when using a non-English locale. Note: This answer only applies to versions of gFTP >= 2.0.18 You will need to download the source code to gFTP and edit the appropriate po/<lang>.po file. You will need to make sure the following strings are translated exactly as they appear in the SSH client. Enter passphrase for RSA key Enter passphrase for key Password password Please upload the changes to the PO file to GNOME's CVS or email me the updated PO file. If you email me the updates, please make sure that you grab the latest PO file from CVS. I'm having problems getting SSH2 transfers to work. I keep getting the error: <emphasis>Error: Message size XXXXXXXX too big from server</emphasis> Note: This answer only applies to versions of gFTP <= 2.0.17 What probably is the problem, sftp-server isn't in your path on the remote server. When you try to connect to the remote server, you'll see the command gFTP is trying to run, and it'll look something like: ssh -e none -l username hostname "echo -n xsftp ; sftp-server" Try running this command. If you get a prompt asking: The authenticity of host 'hostname (###.###.###.###)' can't be established. RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx. Are you sure you want to continue connecting (yes/no)? Tell it yes. gFTP won't even try to answer this question for you at the moment. Then, if you get the following output: Enter passphrase for key '/home/brian/.ssh/id_dsa': xsftp bash: sftp-server: command not found You'll have to set the path to the sftp-server program. Alternatively you could go under FTP->Options->SSH and enable Use sftp subsys. If you enable this, then you don't have to know the remote path to your sftp executable. But if you enable this, gFTP won't be able to send your password over to the ssh client. So if you're not using ssh-agent, then ssh will spawn the ssh-askpass program to grab your password. What is the difference between the SSH and SSH2 protocols? Note: This answer only applies to versions of gFTP <= 2.0.15 The SSH protocol uses sftp >= 0.7 from http://www.xbill.org/sftp. SSH2 uses the native file transfers found in the commercial SSH2 and in later versions of OpenSSH. The SSH2 protocol uses the sftp-server executable on the remote host and the SSH protocol uses the sftpserv executable. Note: Due to confusion, the origional SSH protocol was removed in gFTP 2.0.15. It is not shown in gFTP 2.0.14, but there is a config option called enable_old_ssh to enable this protocol. SSL Issues When using the FTPS or HTTPS protocol, gFTP cannot connect if the remote server uses a self signed certificate. You must add the public key of your self signed CA to your OpenSSL certs directory. On my Debian box, the OpenSSL certs are installed in /usr/lib/ssl/certs. Compiling Problems When I try to compile gFTP, I see undefined symbol <emphasis>libintl_gettext</emphasis>. Or, another error is <emphasis>undefined symbol LC_ALL.</emphasis> Try running make distclean ; configure --with-included-gettext. You could alternatively pass --disable-nls to configure, and internationalization support will not be compiled in. 070701000210cd000081a40000000200000002000000013d4ed630000008fd000000200000000000000000000000000000001200000000reloc/docs/gftp.1.TH GFTP 1 "FEBURARY 2001" .SH NAME gftp - a graphical ftp client .SH SYNOPSIS .B gftp [options] [[proto://][ .I user .B : .I [pass] .B @] .I site .B [: .I port .B ][/ .I directory .B ]] .SH DESCRIPTION gFTP is a multiprotocol file transfer program for X Windows and the console. It features support for the FTP, SSH, HTTP, and local file system protocols, simultaneous downloads, resuming of interrupted file transfers, file transfer queues, downloading of entire directores, ftp and http proxy support, remote directory caching, bookmarks menu, stop button and many more features .SH OPTIONS You may enter a url on the command line that gFTP will automatically connect to when it starts up. .IP "\-\-help, \-h" Display program usage, and quit .IP "\-\-version, \-v" This will display the current version of gFTP, and exit .IP "\-\-download, \-d" This tells gFTP to download the files and directories specified in the url passed on the command line. .IP user This is the username that you will login as to the remote site. If no username is supplied, the default is to login as anonymous. .IP pass This is the password you will use to login to the remotesite. If you do not enter a password, then gFTP will ask you for one when it starts up. I do not recommend entering your password on the command prompt. Anyone that has access to your machine will be able to see your username and password with the .BR ps(1) command. If you are logging in as anonymous, you do not need to pass a password since gFTP will automatically send your email address as your password. .IP site This is the remote site you want to connect to .IP port This is the port that the remote server is listening on. If you do not enter a port, it will default to using the ftp port listed in the .BR services(5) file. If the entry doesn't exist there, it will default to port 21. .IP directory This is the default directory to change to once you are connected to the remote server. .SH FILES .I ~/.gftp/gftprc .RS Per user configuration file. This file is commented very well, so that is why there isn't a manpage for it. Most of the options in here can be set inside gFTP itself. .SH BUGS If you find any bugs in gFTP, please report them directly to the author. .SH AUTHOR Brian Masney - http://www.gftp.org/ 070701000210ce000081a4000000020000000200000001418957ad0000010a000000200000000000000000000000000000001800000000reloc/docs/gftp.desktop[Desktop Entry] Version=1.0 Encoding=UTF-8 Name=gFTP GenericName=gFTP Comment=Download and upload files using multiple file transfer protocols Exec=gftp %u TryExec=gftp Icon=gftp.png Terminal=0 Type=Application Categories=Application;GTK;GNOME;Network;FileTransfer; 070701000210cf000081a40000000200000002000000014069cdb800000397000000200000000000000000000000000000001400000000reloc/docs/gftp.lsmBegin3 Title: gFTP Version: 2.0.17 Entered-date: 28MAR04 Description: gFTP is a free multithreaded file transfer client for *NIX based machines running X11R6 or later. It has text and GTK+ 1.2/2.x interfaces and supports the FTP, FTPS (control connection only), HTTP, HTTPS, and SSH protocols and has FTP and HTTP proxy server support. It supports UNIX, EPLF, Novell, MacOS, VMS, MVS, and NT (DOS) style directory listings, and has a bookmarks menu that allows you to quickly connect to remote sites. The code is fully internationalized and there are currently 40 translations available. Keywords: ftp x windows gtk gftp Author: masneyb@gftp.org (Brian Masney) Maintained-by: masneyb@gftp.org (Brian Masney) Primary-site: http://www.gftp.org/ Alternate-site: ftp://sunsite.unc.edu/pub/Linux/system/network/file-transfer Original-site: http://www.gftp.org/ Platforms: GTK+, X11 Copying-policy: GPL End 070701000210d0000081a40000000200000002000000013d4ed63000000afa000000200000000000000000000000000000001400000000reloc/docs/gftp.pngPNG  IHDR40^YgAMA a IDATx[lygfgwIIDnXXDI "@Z4)Pћ_ nФI8uXvĎ٥ȑ$^D"~RڡLs =*%ɯwuu}J|]ʟKt%BR )CπH)gc+Yi҆'Ϳ*{N oBveB|Ǖ8.y:6\Wz%rWO.7(7!V G~' #/> Q?c@S8_?bsQ_=d`k\QOp1<;{ULOO˾}g}EӒ "P@EyWEDU3bTR1RFd=[#lܸq] ;wm۶!駟N9rE u[B/9RPlptk9ż vJ ƄN٫f=cU"\u%*@Ӵ R{WS-LDc~ę),%0Lɳ5z}L?HgR ĺ4]v699IP_7-fZw!tfYG^-0s,J RJ3pSNl>Rec|)z<;\M)/=^6ˌqRJ P,4 * ht:}XZP4ODewUlocpk!`'@CRϾSe"!YdlʮDRCoKV=ʥ\LFJI:> 8H_xk}!& ^zа>;[L͙گTlv& X#LGG'k) K֮ģ* |SW"ݼjO) Ԫz/'AJI8!'XtrMey\DhzzZ.,,(>Z7dzk,[SA:YT*sdS`6e.O ld5z7(lW‰'(5M زU[y;sŢSq 2l R$C[JprO}cњ @&dW%49c)OyT^?dv=DQʢEf \^T!H)e0۰j&iQrUUű3?st:=>ו|Y Y9L/ARG?9eA!Bϥӿ|uUSQUVe0xĬ:O^5~Rqxxl6eYTEXdL]hX2oP+l"4AH,vŪ5ײ߱p5/(B&UEЯ4 <7bo9rrXEYa*qT*j5fgf1:fĪUC=)x孂L(Ï}]! yd6mIȧ'GEw&L9{AշK|I SrzFMwqw8Rgu6R]]YPx*(kZ>8q[.Skz$滗9w!hp4y̭d2@%!!`:7j.?v VCQBAE.U+QN wyF(ȣ/ex-fLt+5ڣ5 0d (]~LY{@Bf~^sڪ\˓ Ο?rq/}E%`@ncb[Eʥ"vz Lu Ugy;:$m02w˪9襯rad{_@* .jA( 4cUio!@d#RQM@@f?8ŊÓD rlZ 4Z۶ (˜={3!plMfTqf & GeZS/߷5aTnbbBE^WΕw;WmR@~qj ;5pK)'zEB!Bwrرce {nUG m] yg3;@{$SZ{1L! QP5mnV1=c-H䣞q䭎`7?IENDB`070701000210d1000081ed0000000200000002000000013d4ed630000006e2000000200000000000000000000000000000001a00000000reloc/docs/parse-netrc.pl#!/usr/bin/perl -w # Brian Masney my ($host, $user, $pass, $account, $descr, %bmhash); use strict; open NRC, "<.netrc" or die "Can't open .netrc: $!\n"; open BM, "+>>.gftp/bookmarks" or die "Can't open .gftp/bookmarks: $!\nTry running gFTP once to create a default bookmarks file\n"; seek (BM, 0, 0); while () { ($descr) = /\[(.*?)\]/; next if !defined ($descr); $bmhash{$descr} = 1; } seek (BM, 0, 2); while () { if (/machine /) { print_bookmark (); ($host) = /machine (.*?)\s+/; } if (/login /) { ($user) = /login (.*?)\s+/; } if (/password /) { ($pass) = /password (.*?)\s+/; } if (/account /) { ($account) = /account (.*?)\s+/; } } print_bookmark (); close NRC; close BM; print "The contents of your .netrc file should now be stored in .gftp/bookmarks\n"; sub print_bookmark { my $i; return if !defined ($host); if (!defined ($bmhash{$host})) { $descr = $host; } else { for ($i=0; ; $i++) { $descr = "$host ($i)"; last if !defined ($bmhash{$descr}); } } print BM "[$descr]\n"; print BM "hostname=$host\n"; print BM "port=21\n"; print BM "protocol=FTP\n"; print BM "remote directory=\n"; print BM "local directory=\n"; if (!defined ($user)) { $user = "anonymous"; } print BM "username=$user\n"; if ($user eq "anonymous" || !defined ($pass)) { $pass = "\@EMAIL\@"; } print BM "password=$pass\n"; if (!defined ($account)) { $account = ""; } print BM "account=$account\n\n"; print "Added $descr = $user\@$host\n"; undef ($host); undef ($user); undef ($pass); undef ($account); } 070701000210d2000041ed00000000000000010000000241b119fb00000000000000200000000000000000000000000000001700000000reloc/docs/sample.gftp070701000210d3000081a400000002000000020000000140cc646000004653000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/COPYING GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111 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 Appendix: 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) 19yy 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 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) 19yy 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. 070701000210d4000081a400000002000000020000000141b11536000026f4000000200000000000000000000000000000002000000000reloc/docs/sample.gftp/Makefile# Makefile.in generated by automake 1.7.9 from Makefile.am. # docs/sample.gftp/Makefile. Generated from Makefile.in by configure. # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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. srcdir = . top_srcdir = ../.. pkgdatadir = $(datadir)/gftp pkglibdir = $(libdir)/gftp pkgincludedir = $(includedir)/gftp top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = ../.././install-sh -c 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 = : host_triplet = sparc-sun-solaris2.9 ACLOCAL = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run aclocal-1.7 ALLOCA = AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run tar AUTOCONF = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoconf AUTOHEADER = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run autoheader AUTOMAKE = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run automake-1.7 AWK = gawk BUILD_INCLUDED_LIBINTL = yes CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 CPP = gcc -E CPPFLAGS = -I/usr/local/include CYGPATH_W = echo DATADIRNAME = share DB2HTML = false DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO_C = ECHO_N = -n ECHO_T = EGREP = egrep EXEEXT = EXTRA_LIBS = -lsocket -lnsl -lm GENCAT = gencat GFTP_GTK = gftp-gtk GFTP_TEXT = gftp-text GLIBC21 = no GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GLIB_CONFIG = GLIB_LIBS = -lglib-2.0 GMSGFMT = /opt/csw/bin/gmsgfmt GTHREAD_LIBS = -lgthread-2.0 GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/openwin/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTK_CONFIG = GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 HAVE_ASPRINTF = 0 HAVE_DOCBOOK_FALSE = HAVE_DOCBOOK_TRUE = # HAVE_POSIX_PRINTF = 1 HAVE_SNPRINTF = 1 HAVE_WPRINTF = 0 INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLBISON = bison INTLLIBS = ${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib INTLOBJS = $(GETTOBJS) INTL_LIBTOOL_SUFFIX_PREFIX = LDFLAGS = LIBICONV = /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib LIBINTL = ${top_builddir}/intl/libintl.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib LIBOBJS = LIBS = LN_S = ln -s LTLIBICONV = -L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib LTLIBINTL = ${top_builddir}/intl/libintl.a -L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib LTLIBOBJS = MAINT = # MAINTAINER_MODE_FALSE = MAINTAINER_MODE_TRUE = # MAKEINFO = ${SHELL} /home/shake/gftp-2.0.18rc1/missing --run makeinfo MKINSTALLDIRS = $(top_builddir)/./mkinstalldirs MSGFMT = : MSGMERGE = : OBJEXT = o PACKAGE = gftp PACKAGE_BUGREPORT = PACKAGE_NAME = PACKAGE_STRING = PACKAGE_TARNAME = PACKAGE_VERSION = PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POSUB = po PREFIX = PTHREAD_CFLAGS = -D_REENTRANT PTHREAD_LIBS = -lpthread RANLIB = ranlib READLINE_LIBS = SET_MAKE = SHELL = /bin/bash SSL_LIBS = STRIP = U = USE_INCLUDED_LIBINTL = yes USE_NLS = yes VERSION = 2.0.18rc1 XGETTEXT = : ac_ct_CC = gcc ac_ct_RANLIB = ranlib ac_ct_STRIP = am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__include = include am__leading_dot = . am__quote = bindir = ${exec_prefix}/bin build = sparc-sun-solaris2.9 build_alias = build_cpu = sparc build_os = solaris2.9 build_vendor = sun datadir = ${prefix}/share exec_prefix = ${prefix} host = sparc-sun-solaris2.9 host_alias = host_cpu = sparc host_os = solaris2.9 host_vendor = sun includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/shake/gftp-2.0.18rc1/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man oldincludedir = /usr/include prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = pkgdata_DATA = COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm \ dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp-mini-logo.xpm gftp.xpm \ gftprc img.xpm left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm \ right.xpm rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm EXTRA_DIST = COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm \ dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp-mini-logo.xpm gftp.xpm \ gftprc img.xpm left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm \ right.xpm rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm subdir = docs/sample.gftp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = $(srcdir)/Makefile.in COPYING Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: # Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/sample.gftp/Makefile Makefile: # $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) 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: distclean-generic: -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: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: 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-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # 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: 070701000210d5000081a40000000200000002000000013da1657600000289000000200000000000000000000000000000002300000000reloc/docs/sample.gftp/Makefile.am## Process this file with automake to produce Makefile.in pkgdata_DATA=COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm \ dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp-mini-logo.xpm gftp.xpm \ gftprc img.xpm left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm \ right.xpm rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm EXTRA_DIST=COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm \ dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp-mini-logo.xpm gftp.xpm \ gftprc img.xpm left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm \ right.xpm rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm 070701000210d6000081a400000002000000020000000141917dbb00002590000000200000000000000000000000000000002300000000reloc/docs/sample.gftp/Makefile.in# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DB2HTML = @DB2HTML@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_LIBS = @EXTRA_LIBS@ GENCAT = @GENCAT@ GFTP_GTK = @GFTP_GTK@ GFTP_TEXT = @GFTP_TEXT@ GLIBC21 = @GLIBC21@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_CONFIG = @GLIB_CONFIG@ GLIB_LIBS = @GLIB_LIBS@ GMSGFMT = @GMSGFMT@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_CONFIG = @GTK_CONFIG@ GTK_LIBS = @GTK_LIBS@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_DOCBOOK_FALSE = @HAVE_DOCBOOK_FALSE@ HAVE_DOCBOOK_TRUE = @HAVE_DOCBOOK_TRUE@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ 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@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ PREFIX = @PREFIX@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ READLINE_LIBS = @READLINE_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SSL_LIBS = @SSL_LIBS@ STRIP = @STRIP@ U = @U@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ pkgdata_DATA = COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm \ dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp-mini-logo.xpm gftp.xpm \ gftprc img.xpm left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm \ right.xpm rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm EXTRA_DIST = COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm \ dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp-mini-logo.xpm gftp.xpm \ gftprc img.xpm left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm \ right.xpm rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm subdir = docs/sample.gftp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(pkgdata_DATA) DIST_COMMON = $(srcdir)/Makefile.in COPYING Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/sample.gftp/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) 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: distclean-generic: -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: info: info-am info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-am install-man: 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-info-am uninstall-pkgdataDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgdataDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-pkgdataDATA # 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: 070701000210d7000081a40000000200000002000000013d4ed631000017f5000000200000000000000000000000000000002100000000reloc/docs/sample.gftp/bookmarks# Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney # . Warning: Any comments that you add to this file WILL be # overwritten [BSD Sites/FreeBSD] hostname=ftp.freebsd.org port=21 protocol=FTP remote directory=/pub/FreeBSD local directory= username=anonymous password=@EMAIL@ account= [BSD Sites/NetBSD] hostname=ftp.netbsd.org port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [BSD Sites/OpenBSD] hostname=ftp.openbsd.org port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [Debian Sites/Debian] hostname=ftp.debian.org port=21 protocol=FTP remote directory=/debian local directory= username=anonymous password=@EMAIL@ account= [Debian Sites/Debian non-US] hostname=non-us.debian.org port=21 protocol=FTP remote directory=/ local directory= username=anonymous password=@EMAIL@ account= [Debian Sites/Freshmeat DEBs] hostname=ftp.freshmeat.net port=21 protocol=FTP remote directory=/pub/debs local directory= username=anonymous password=@EMAIL@ account= [General Sites/gFTP] hostname=www.gftp.org port=21 protocol=FTP remote directory=/pub/gftp local directory= username=anonymous password=@EMAIL@ account= [General Sites/GNU Archive] hostname=prep.ai.mit.edu port=21 protocol=FTP remote directory=/pub/gnu local directory= username=anonymous password=@EMAIL@ account= [General Sites/Kernel.Org] hostname=ftp.kernel.org port=21 protocol=FTP remote directory=/ local directory= username=anonymous password=@EMAIL@ account= [General Sites/Ibiblio] hostname=ibiblio.unc.edu port=21 protocol=FTP remote directory=/pub/Linux local directory= username=anonymous password=@EMAIL@ account= [General Sites/Micro$~1 =)] hostname=ftp.microsoft.com port=21 protocol=FTP remote directory=/ local directory= username=anonymous password=@EMAIL@ account= [General Sites/Mozilla] hostname=ftp.mozilla.org port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [General Sites/Rufus] hostname=rufus.w3.org port=21 protocol=FTP remote directory=/ local directory= username=anonymous password=@EMAIL@ account= [General Sites/Source Forge] hostname=ftp.sourceforge.net port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [General Sites/Tux.Org] hostname=ftp.tux.org port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [General Sites/TSX-11] hostname=tsx-11.mit.edu port=21 protocol=FTP remote directory=/pub/linux local directory= username=anonymous password=@EMAIL@ account= [General Sites/Wcarchive] hostname=ftp.cdrom.com port=21 protocol=FTP remote directory=/ local directory= username=anonymous password=@EMAIL@ account= [RedHat Sites/FalseHope RPMs] hostname=ftp.falsehope.com port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [RedHat Sites/Freshmeat RPMs] hostname=ftp.freshmeat.net port=21 protocol=FTP remote directory=/pub/rpms local directory= username=anonymous password=@EMAIL@ account= [RedHat Sites/RH Contrib] hostname=contrib.redhat.com port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [RedHat Sites/RH Main] hostname=ftp.redhat.com port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [RedHat Sites/RH Rawhide] hostname=rawhide.redhat.com port=21 protocol=FTP remote directory=/ local directory= username=anonymous password=@EMAIL@ account= [RedHat Sites/RH Updates] hostname=updates.redhat.com port=21 protocol=FTP remote directory=/ local directory= username=anonymous password=@EMAIL@ account= [RedHat Sites/RPM.org] hostname=ftp.rpm.org port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [RedHat Sites/Fresh RPMS] hostname=ftp.freshrpms.net port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [Slackware Sites/slackware.com] hostname=ftp.slackware.com port=21 protocol=FTP remote directory=/pub/slackware/slackware local directory= username=anonymous password=@EMAIL@ account= [Slackware Sites/linuxmafia.org] hostname=packages.linuxmafia.org port=21 protocol=FTP remote directory=/pub/slackware-7.0 local directory= username=anonymous password=@EMAIL@ account= [SuSE Sites/SuSE] hostname=ftp.suse.com port=21 protocol=FTP remote directory=/pub/suse/i386 local directory= username=anonymous password=@EMAIL@ account= [SuSE Sites/SuSE Contrib] hostname=ftp.suse.com port=21 protocol=FTP remote directory=/pub/contrib local directory= username=anonymous password=@EMAIL@ account= [SuSE Sites/SuSE Update] hostname=ftp.suse.com port=21 protocol=FTP remote directory=/suse_update local directory= username=anonymous password=@EMAIL@ account= [X11 Sites/Gimp] hostname=ftp.gimp.org port=21 protocol=FTP remote directory=/pub/gimp local directory= username=anonymous password=@EMAIL@ account= [X11 Sites/Gnome] hostname=ftp.gnome.org port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [X11 Sites/GTK+] hostname=ftp.gtk.org port=21 protocol=FTP remote directory=/pub/gtk local directory= username=anonymous password=@EMAIL@ account= [X11 Sites/KDE] hostname=ftp.kde.org port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [X11 Sites/LessTif] hostname=ftp.hungry.com port=21 protocol=FTP remote directory=/pub/hungry/lesstif local directory= username=anonymous password=@EMAIL@ account= [X11 Sites/Qt] hostname=ftp.troll.no port=21 protocol=FTP remote directory=/qt/source local directory= username=anonymous password=@EMAIL@ account= [X11 Sites/XFree86] hostname=ftp.xfree86.org port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= [X11 Sites/ftp.x.org] hostname=ftp.x.org port=21 protocol=FTP remote directory=/pub local directory= username=anonymous password=@EMAIL@ account= 070701000210d8000081a40000000200000002000000013d4ed63100000589000000200000000000000000000000000000002300000000reloc/docs/sample.gftp/connect.xpm/* XPM */ /* This was drawn by Sean Finkel */ static char * connect_xpm[] = { "32 32 10 1", " c None", ". c #000000", "+ c #C0C0C0", "@ c #A0A0A4", "# c #FFFFFF", "$ c #808080", "% c #00C000", "& c #008080", "* c #585858", "= c #00FF00", " .. ", " .+@.. ", " .++++@.. ", " .. .+++++++@.. ", " .+@.. .++++++++++@.. ", " .++++@.. .+++++++++++++@.. ", " .+++++++@.#+++++++++++++++@..", " .+++++++++.+##++++++++++++++$.", " .++++++++++.+++##+++++++++++$$.", ".#++++++++++.+..@+##++++++++$$$.", ".+##++++++++.+.%..@+##+++++$$$$.", ".+++##++++++.+.%%%..@+##++$$$$$.", ".+..@+##++++.+.%%%%%..@+#$$$$$$.", ".+.&..@+##++.+.%%%%%%%.$+$$$$$$.", ".+.&&&..@+##.+.%%%%%%%%#+$$$$$$.", ".+.&&&&&..@+.+.%%%%%%%%#+$$$$$$.", ".+.&&&&&&&.$.+##%%%%%%%#+$$$$$$.", ".+.&&&&&&&&#+.@+##%%%%%#+$$$$$*.", ".+.&&&&&&&&#.@..@+##%%%#+$$$$*. ", ".+##&&&&&&&#.++@..@+##%#+$$$*.$.", " .@+##&&&&&#.+=++@..@+##+$$*.$$.", ".@..@+##&&&#.++++++@..@++$*.$$$.", ".++@..@+##&#..@+++**@@..@*.$$$*.", ".+=++@..@+##+$..@+##**@@..$$$*. ", ".++++++@..@++$*...@@##**@$$$*. ", "..@+++**@@..@*.$$$..@@##+$$*. ", " ..@+##**@@..$$$*. ..@++$*. ", " ..@@##**@$$$*. ..@*. ", " ..@@##+$$*. .. ", " ..@++$*. ", " ..@*. ", " .. "}; 070701000210d9000081a40000000200000002000000013d4ed6310000130b000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/deb.xpm/* XPM */ static char * deb_xpm[] = { "16 18 261 2", " c None", ". c #FEFAF9", "+ c #FCFAF7", "@ c #FDFCFA", "# c #FEF5F7", "$ c #F2CADB", "% c #DA7199", "& c #CC3061", "* c #C31A4E", "= c #C71D52", "- c #D45C84", "; c #DB96B2", "> c #EFC4D4", ", c #FCEBF0", "' c #FCF9F8", ") c #FAFEFA", "! c #F9FEFA", "~ c #F6FDF8", "{ c #FEFAFA", "] c #FADEEA", "^ c #D589A1", "/ c #AC3156", "( c #A7103F", "_ c #AD204B", ": c #B03058", "< c #B73A62", "[ c #AB3358", "} c #A32349", "| c #AD224D", "1 c #C45276", "2 c #F2C0D1", "3 c #F4FEFB", "4 c #F4F9F4", "5 c #FCE5EF", "6 c #CB6A87", "7 c #9E1841", "8 c #AB1A47", "9 c #D26284", "0 c #EEB1C5", "a c #FEDEE9", "b c #FEE8F4", "c c #FDD5E3", "d c #EAA9C1", "e c #C13963", "f c #AA083A", "g c #AC2F55", "h c #F9D1DF", "i c #FCF9FA", "j c #FDDBE6", "k c #DF8DA6", "l c #92193D", "m c #BB4A6C", "n c #ECACC5", "o c #FCEAF0", "p c #FAFCF8", "q c #FAFEF9", "r c #F7FBF6", "s c #FCFCF8", "t c #FDFAF9", "u c #FDD6E5", "v c #C94E74", "w c #A30735", "x c #B24C6C", "y c #FBDEEB", "z c #F2A2BF", "A c #A13051", "B c #C56A87", "C c #FAD5E5", "D c #FEF5F8", "E c #F5FDF9", "F c #FAFAF9", "G c #F7E2E9", "H c #EBD4DB", "I c #ECDCE0", "J c #FAF4F3", "K c #FDF7F7", "L c #F1BED2", "M c #B52350", "N c #BB4367", "O c #EFC6D5", "P c #D64E79", "Q c #9C284B", "R c #FED2E3", "S c #FEF8F9", "T c #FAFCF9", "U c #F1D3DD", "V c #C1768B", "W c #D294A7", "X c #D9B0BF", "Y c #DDBDC4", "Z c #F7EFEE", "` c #FEE6F0", " . c #C75C7E", ".. c #A33253", "+. c #F3CDDA", "@. c #BD1B4D", "#. c #D47694", "$. c #FEF5FA", "%. c #FCFBF8", "&. c #F6E3E9", "*. c #B7818F", "=. c #F9D6E1", "-. c #FCF2F5", ";. c #FDF8F8", ">. c #F9F5F3", ",. c #FBFEFA", "'. c #FDF1F5", "). c #BA718C", "!. c #AB3E5E", "~. c #BA1E4E", "{. c #E4ACC2", "]. c #FCFBF9", "^. c #F8FEF9", "/. c #FEF7FA", "(. c #E1C4D2", "_. c #C38B99", ":. c #F6FBF6", "<. c #F9FBF7", "[. c #F8F6F3", "}. c #ECEAE6", "|. c #FDEFF5", "1. c #B96E8A", "2. c #AD4865", "3. c #AF1746", "4. c #E7B8CA", "5. c #FBFDFA", "6. c #FEF7F9", "7. c #DAB8C9", "8. c #B87C8B", "9. c #FDEEF2", "0. c #FBFCF9", "a. c #FCF8F8", "b. c #E3D3D6", "c. c #E3D5D6", "d. c #FDE2ED", "e. c #C25678", "f. c #C66481", "g. c #FBDFE6", "h. c #BF2151", "i. c #EAB4C7", "j. c #FDFDF9", "k. c #FEFBFA", "l. c #E7C1D2", "m. c #A14A63", "n. c #F8D0E0", "o. c #FDF5F9", "p. c #EBCED3", "q. c #FCE8F1", "r. c #FEE8F5", "s. c #D79AB1", "t. c #AA3E60", "u. c #EFB5C9", "v. c #FEF7FC", "w. c #C62D5C", "x. c #DA8EA4", "y. c #FEF9F9", "z. c #F9FEF9", "A. c #F9FBF6", "B. c #EDC6D3", "C. c #A74863", "D. c #B05570", "E. c #E0B5C5", "F. c #EECFDB", "G. c #E5C3D4", "H. c #B5768E", "I. c #A95D78", "J. c #E7B8CD", "K. c #FDF1F8", "L. c #FEFDFE", "M. c #D26086", "N. c #B75572", "O. c #F9D8E3", "P. c #F8FEF8", "Q. c #FEF6F7", "R. c #F9D7E4", "S. c #C26C85", "T. c #A5405E", "U. c #AC556E", "V. c #BD6B86", "W. c #D299AF", "X. c #F4DBE7", "Y. c #FAF7FA", "Z. c #FAFDFD", "`. c #F9FFFF", " + c #E1ABC2", ".+ c #9E2449", "++ c #CC6E8E", "@+ c #FEEDF5", "#+ c #F8FDF8", "$+ c #FDF6F5", "%+ c #FFF3F9", "&+ c #FFE7F3", "*+ c #FBD7E1", "=+ c #FCECF3", "-+ c #FDF9FD", ";+ c #FDF8FA", ">+ c #FDFBFC", ",+ c #FDFCFC", "'+ c #FCFDFD", ")+ c #F9E5EB", "!+ c #C46782", "~+ c #AC3A5C", "{+ c #F6CFE1", "]+ c #FCFAF9", "^+ c #FEFCF8", "/+ c #FEFCF9", "(+ c #FBF8F5", "_+ c #FDFBF9", ":+ c #FBFDFC", "<+ c #F9FEFD", "[+ c #FDFDFE", "}+ c #FEFCFE", "|+ c #FFF8FC", "1+ c #FFFBFE", "2+ c #E9BDCC", "3+ c #963451", "4+ c #D58CA5", "5+ c #FFEFF9", "6+ c #FBFBF7", "7+ c #FDF9F7", "8+ c #FEFBF9", "9+ c #FBFCF7", "0+ c #FBFDFB", "a+ c #FDFDFF", "b+ c #FFFCFE", "c+ c #FBFBF8", "d+ c #E8B4C6", "e+ c #9B455E", "f+ c #CA879E", "g+ c #FBE8F0", "h+ c #FBF8F6", "i+ c #FEF8FA", "j+ c #F5FCF7", "k+ c #FEFCFF", "l+ c #FFFCFF", "m+ c #FFFDFF", "n+ c #FEFEFF", "o+ c #FDFFFF", "p+ c #F3FDF6", "q+ c #FEEEF5", "r+ c #E1B3BF", "s+ c #A6576D", "t+ c #C37C91", "u+ c #F1CED9", "v+ c #FCF2F6", "w+ c #F7FDF8", "x+ c #F7FEFD", "y+ c #FDFEFF", "z+ c #FFFEFF", "A+ c #F1FDF8", "B+ c #FAFDF8", "C+ c #F9F9F5", "D+ c #F4F3F1", "E+ c #F4D4E1", "F+ c #D085A3", "G+ c #C4617E", "H+ c #D4A2B2", "I+ c #EAD3D9", "J+ c #FEF8F7", "K+ c #FEFCFD", "L+ c #FFFBFF", ". + @ # $ % & * = - ; > , ' ) ! ", "~ { ] ^ / ( _ : < [ } | 1 2 ' 3 ", "4 5 6 7 8 9 0 a b c d e f g h i ", "j k l m n o p q r s t u v w x y ", "z A B C D E F G H I J K L M N O ", "P Q R S ! T U V W X Y Z ` ...+.", "@.#.$.) %.&.*.=.-.;.>.,.'.).!.c ", "~.{.].^./.(._.-.:.<.[.}.|.1.2.j ", "3.4.5.! 6.7.8.9.0.a.b.c.d.e.f.g.", "h.i.j.) k.l.m.n.o.p.q.r.s.t.u.v.", "w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.", "M.N.O.0.P.Q.R.S.T.U.V.W.X.Y.Z.`.", " +.+++@+#+%.$+%+&+*+=+-+;+>+,+'+", ")+!+~+{+]+^+/+(+_+k.:+<+[+}+|+1+", "K 2+3+4+5+k.6+7+8+9+0+a+}+b+b+b+", "c+|.d+e+f+g+@ h+i+j+<+k+l+m+n+o+", "p+K q+r+s+t+u+v+D w+x+y+n+z+n+n+", "A+B+C+D+E+F+G+H+I+J+K+m+m+m+l+L+"}; 070701000210da000081a40000000200000002000000013d4ed6310000051c000000200000000000000000000000000000002000000000reloc/docs/sample.gftp/diff.xpm/* XPM */ static char * diff_xpm[] = { "20 18 55 1", " c None", ". c #A09F9C", "+ c #000000", "@ c #D1D1BC", "# c #919182", "$ c #272727", "% c #AEAEA8", "& c #B7B7A5", "* c #D4D4BE", "= c #D8D8C2", "- c #EAEAE2", "; c #707070", "> c #B3B3AC", ", c #D7D7C1", "' c #DBDBC4", ") c #DDDDD9", "! c #42423A", "~ c #A5A595", "{ c #616156", "] c #A5A594", "^ c #D9D9C3", "/ c #ACAC9B", "( c #BBBBA7", "_ c #DCDCC5", ": c #DADAC3", "< c #DEDEC7", "[ c #E2E2CA", "} c #929284", "| c #DFDFC8", "1 c #DDDDC6", "2 c #E1E1C9", "3 c #E4E4CD", "4 c #B4B4A1", "5 c #E0E0C9", "6 c #E3E3CC", "7 c #E7E7CF", "8 c #EBEBD3", "9 c #A3A391", "0 c #AEAE9C", "a c #E2E2CB", "b c #E6E6CF", "c c #EAEAD2", "d c #EEEED5", "e c #F2F2D9", "f c #E5E5CE", "g c #E9E9D1", "h c #EDEDD5", "i c #F1F1D8", "j c #F5F5DC", "k c #A7A796", "l c #9F9F8F", "m c #E8E8D0", "n c #ECECD4", "o c #F0F0D7", "p c #A6A696", " . ", " ", " . ", " ++ ", " ++@#+ ", " +$%&*=+ ++ ", " +-;>,'++@#+ ", " +)!~+$%&*=+ ", " +{]^+-;>,'/+ ", " +(=_+)!~:<[+ ", " +}'|+{]^1234+ ", " ++<[+(=_56789+ ", " +03+}'|abcde+ ", " +7++<[fghijk+", " +l++03mnop++ ", " + +789++ ", " +l++ ", " + "}; 070701000210db000081a40000000200000002000000013d4ed630000002ee000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/dir.xpm/* XPM */ static char * dir_xpm[] = { "16 14 28 1", " c None", ". c #000000", "+ c #B6BB9A", "@ c #9A9D82", "# c #9DA285", "$ c #858871", "% c #E8EADF", "& c #DDDFC8", "* c #ECEDE2", "= c #C4C6B3", "- c #D2D3CA", "; c #D6DABF", "> c #C0C4A7", ", c #CDD2AD", "' c #B8BC9D", ") c #B2B798", "! c #A3A78C", "~ c #868972", "{ c #E3E5D4", "] c #7A7B68", "^ c #6E6F60", "/ c #A6AB8E", "( c #94987F", "_ c #B1B596", ": c #94967D", "< c #626556", "[ c #D2D7B6", "} c #53554A", " ", " .... ", " .+@+@. ", " .#$#$#$...... ", " .%&*&*&%*=-;>. ", " .;+,+,+,')!+~. ", " .{,+,+,))!+!]. ", " .;+,+,)+!+!!^. ", " .{,+,)+!+!/(^. ", " .;+,_+!+!!(:<. ", " .{,_+!+!!::~<. ", " .[]~]:]~]^<<}. ", " ............ ", " "}; 070701000210dc000081a40000000200000002000000013d4ed631000004bf000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/doc.xpm/* XPM */ static char * doc_xpm[] = { "16 14 59 1", " c None", ". c #636363", "+ c #B5B5B4", "@ c #B1B1B1", "# c #ACACAB", "$ c #000000", "% c #303030", "& c #AFAFAE", "* c #AFAFAF", "= c #AEAEAE", "- c #ADADAC", "; c #A6A6A6", "> c #AEAEAD", ", c #ACACAC", "' c #A7A7A6", ") c #B1B1B0", "! c #B6B6B6", "~ c #B5B5B5", "{ c #B3B3B3", "] c #BBBBBB", "^ c #B7B7B7", "/ c #B9B9B9", "( c #C2C2C2", "_ c #C5C5C4", ": c #C3C3C3", "< c #C1C1C0", "[ c #BFBFBF", "} c #D2D2D2", "| c #D1D1D1", "1 c #D4D4D3", "2 c #D3D3D3", "3 c #CDCDCD", "4 c #C9C9C9", "5 c #C6C6C5", "6 c #EAEAEA", "7 c #E4E4E4", "8 c #E1E1E1", "9 c #DFDFDF", "0 c #DDDDDD", "a c #D8D8D8", "b c #CECECE", "c c #C9C9C8", "d c #F4F4F4", "e c #F0F0F0", "f c #ECECEC", "g c #E9E9E9", "h c #E5E5E5", "i c #E0E0DF", "j c #DADADA", "k c #EBEBEB", "l c #FAFAFA", "m c #F6F6F6", "n c #F1F1F1", "o c #E5E5E4", "p c #BEBEBD", "q c #FFFFFF", "r c #FDFDFD", "s c #EEEEEE", "t c #A7A7A7", " . ", " .... ", " ..++@#$ ", " ..%&*=-. ", " ...%;>>,'. ", " .$%%)!~{~. ", " .]^/(_:<[!$ ", " .}|12|345. ", " .67890a2bc. ", " .defghij1=. ", " .klmnkop..% ", " .qrst..%%% ", " ......%%% ", " .%%%%%% "}; 070701000210dd000081a40000000200000002000000013d4ed631000001ec000000200000000000000000000000000000002200000000reloc/docs/sample.gftp/dotdot.xpm/* XPM */ static char * dotdot_xpm[] = { "16 16 8 1", " c None", ". c #000000", "+ c #526741", "@ c #566B43", "# c #5A7046", "$ c #4C603C", "% c #445636", "& c #37452B", " ", " ", " ", " . ", " .+. ", " .@#@. ", " ..$++.. ", " .+. ", " .$. ", " .%. ", " .%. ", " .%&. . ", " ..&... ", " ... ", " ", " "}; 070701000210de000081a40000000200000002000000013d4ed631000001a8000000200000000000000000000000000000002000000000reloc/docs/sample.gftp/down.xpm/* XPM */ /* This was drawn by Brian Masney */ static char *down_xpm[] = { "16 14 2 1", " c None", "# c #000000", " ", " ### ", " ### ", " ### ", " ### ", " ### ", " ### ", " ### ", " ### ", " ####### ", " ##### ", " ### ", " # ", " " }; 070701000210df000081a40000000200000002000000013d4ed63000000363000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/exe.xpm/* XPM */ static char * exe_xpm[] = { "15 13 38 1", " c None", ". c #626262", "+ c #3C3C3C", "@ c #969696", "# c #D2D2D2", "$ c #C5C5C5", "% c #9D9D9D", "& c #4E4E4E", "* c #6A6A6A", "= c #C6C6C6", "- c #BEBEBE", "; c #A3A3A3", "> c #999999", ", c #6F6F6F", "' c #B0B0B0", ") c #ADADAD", "! c #474747", "~ c #B6B6B6", "{ c #CDCDCD", "] c #424242", "^ c #444444", "/ c #373737", "( c #D0D0D0", "_ c #BBBBBB", ": c #8E8E8E", "< c #454545", "[ c #171717", "} c #C3C3C3", "| c #A2A2A2", "1 c #565656", "2 c #4B4B4B", "3 c #B2B2B2", "4 c #8C8C8C", "5 c #434343", "6 c #1E1E1E", "7 c #232323", "8 c #484848", "9 c #727272", " . ", " +@#$%& ", " +*==-; ", " >+,>')! ", " +~{+]^/ ", " +-(_:<[ ", " +}}|12 ", " %3456 ", " 7+++ ", " ++ ", " *8+ ", " +9+ ", " + "}; 070701000210e0000081a40000000200000002000000013d4ed63100030aa3000000200000000000000000000000000000002500000000reloc/docs/sample.gftp/gftp-logo.xpm/* XPM */ /* This was drawn by Aaron Worley */ static char * logo_xpm[] = { "295 110 8330 2", " c None", ". c #FFFFFF", "+ c #FEFEFE", "@ c #FDFDFD", "# c #FCFCFC", "$ c #FBFBFB", "% c #EEEEEE", "& c #DDDDDD", "* c #DBDBDB", "= c #DADADA", "- c #DCDCDC", "; c #DEDEDE", "> c #DFDFDF", ", c #F9F9F9", "' c #F7F7F7", ") c #F5F5F5", "! c #F3F3F3", "~ c #808080", "{ c #343434", "] c #3E3E3E", "^ c #3F3F3F", "/ c #292929", "( c #6E6E6E", "_ c #EFEFEF", ": c #F4F4F4", "< c #EAEAEA", "[ c #E7E7E7", "} c #4F4F50", "| c #99999A", "1 c #D2D2D2", "2 c #333333", "3 c #1A1A1A", "4 c #8E8E8E", "5 c #F8F8F8", "6 c #FAFAFA", "7 c #E8E8E8", "8 c #D6D6D7", "9 c #D0D0D0", "0 c #B4B4B5", "a c #424142", "b c #CECECE", "c c #D9D9D9", "d c #848484", "e c #AFAFAF", "f c #E4E4E4", "g c #D7D7D7", "h c #C9C9C9", "i c #BDBDBD", "j c #B3B3B4", "k c #8A8A8A", "l c #404040", "m c #BCBCBC", "n c #474747", "o c #F0F0F0", "p c #7F7F7F", "q c #393939", "r c #FAFBFE", "s c #F9FAFE", "t c #F8F9FD", "u c #F7F8FD", "v c #F6F8FD", "w c #F5F7FD", "x c #F5F6FD", "y c #F4F5FC", "z c #F3F5FC", "A c #F2F4FC", "B c #F1F3FB", "C c #F0F2FC", "D c #EFF2FC", "E c #EEF1FB", "F c #EDF0FA", "G c #ECEFFB", "H c #EBEEFA", "I c #EAEEFA", "J c #E9EDFA", "K c #E8ECFA", "L c #E7EBF9", "M c #E6EAFA", "N c #E5EAF9", "O c #E4E9F9", "P c #E3E8F9", "Q c #E2E7F8", "R c #E1E7F8", "S c #E0E6F9", "T c #DFE5F8", "U c #DEE4F8", "V c #DEE3F7", "W c #DDE2F8", "X c #DCE2F8", "Y c #DBE1F7", "Z c #DAE0F7", "` c #D9DFF7", " . c #D8DFF6", ".. c #D7DEF6", "+. c #D6DDF6", "@. c #D5DCF6", "#. c #D4DBF6", "$. c #D3DBF5", "%. c #D2DAF5", "&. c #D1D9F5", "*. c #D0D8F5", "=. c #CFD7F5", "-. c #CED7F5", ";. c #CDD6F4", ">. c #CCD5F4", ",. c #CBD4F4", "'. c #CAD4F4", "). c #C9D3F4", "!. c #C8D2F3", "~. c #C8D1F3", "{. c #C7D0F3", "]. c #C6D0F3", "^. c #C5CFF3", "/. c #C4CEF3", "(. c #C3CDF2", "_. c #C2CCF2", ":. c #C1CCF2", "<. c #C0CBF2", "[. c #BFCAF2", "}. c #BEC9F1", "|. c #BDC9F1", "1. c #BCC8F1", "2. c #BBC7F1", "3. c #BAC6F1", "4. c #B9C5F1", "5. c #B8C5F0", "6. c #B7C4F0", "7. c #B6C3F0", "8. c #B5C2F0", "9. c #B4C1F0", "0. c #B3C1EF", "a. c #B2C0EF", "b. c #B1BFEF", "c. c #B1BEEF", "d. c #B0BEEF", "e. c #AFBDEF", "f. c #AEBCEE", "g. c #ADBBEE", "h. c #ACBAEE", "i. c #ABBAEE", "j. c #AAB9EE", "k. c #A9B8ED", "l. c #A8B7ED", "m. c #A7B7ED", "n. c #A6B6ED", "o. c #A5B5ED", "p. c #A4B4ED", "q. c #A3B3EC", "r. c #A2B3EC", "s. c #A1B2EC", "t. c #A0B1EC", "u. c #9FB0EC", "v. c #9EAFEB", "w. c #9DAFEB", "x. c #9CAEEB", "y. c #9BADEB", "z. c #9BACEB", "A. c #9AACEB", "B. c #99ABEA", "C. c #98AAEA", "D. c #97A9EA", "E. c #96A8EA", "F. c #95A8EA", "G. c #94A7E9", "H. c #92A6E9", "I. c #91A4E9", "J. c #90A3E8", "K. c #8EA2E8", "L. c #8DA1E7", "M. c #8CA0E6", "N. c #8B9FE6", "O. c #8A9EE5", "P. c #889DE5", "Q. c #879CE5", "R. c #869BE3", "S. c #859AE3", "T. c #8499E2", "U. c #8397E2", "V. c #8297E2", "W. c #8196E1", "X. c #8095E1", "Y. c #7F94E1", "Z. c #7E93E1", "`. c #7D93E1", " + c #7C92E1", ".+ c #7B91E0", "++ c #7A90E0", "@+ c #7990E0", "#+ c #788FE0", "$+ c #778EE0", "%+ c #768DE0", "&+ c #768CDF", "*+ c #758CDF", "=+ c #748BDF", "-+ c #738ADF", ";+ c #7289DF", ">+ c #7188DE", ",+ c #7088DE", "'+ c #6F87DE", ")+ c #6E86DE", "!+ c #6D85DE", "~+ c #6C85DE", "{+ c #6B84DD", "]+ c #6A83DD", "^+ c #6982DD", "/+ c #6881DD", "(+ c #6781DD", "_+ c #6681DC", ":+ c #6680DC", "<+ c #657FDC", "[+ c #647EDC", "}+ c #637EDC", "|+ c #627DDB", "1+ c #617CDB", "2+ c #607BDB", "3+ c #5F7ADB", "4+ c #5E7ADB", "5+ c #5D79DB", "6+ c #5C78DA", "7+ c #5C77DA", "8+ c #5B77DA", "9+ c #5A76DA", "0+ c #5975DA", "a+ c #5874DA", "b+ c #5773D9", "c+ c #5673D9", "d+ c #5572D9", "e+ c #5371D8", "f+ c #5370D8", "g+ c #526FD8", "h+ c #516FD7", "i+ c #506ED7", "j+ c #4F6DD7", "k+ c #4E6CD7", "l+ c #4D6CD7", "m+ c #4C6BD7", "n+ c #4B6AD7", "o+ c #4A69D7", "p+ c #4968D7", "q+ c #4868D7", "r+ c #4767D6", "s+ c #4766D6", "t+ c #4665D6", "u+ c #4564D6", "v+ c #4464D6", "w+ c #4363D6", "x+ c #4262D5", "y+ c #4162D5", "z+ c #4061D5", "A+ c #3F60D5", "B+ c #3E60D6", "C+ c #3D5FD5", "D+ c #3D5ED5", "E+ c #3C5ED5", "F+ c #3B5DD5", "G+ c #3A5CD5", "H+ c #395BD5", "I+ c #385AD4", "J+ c #375AD4", "K+ c #3659D4", "L+ c #3559D4", "M+ c #3458D4", "N+ c #3357D3", "O+ c #3256D3", "P+ c #3255D3", "Q+ c #3054D2", "R+ c #2E51CF", "S+ c #2D4FC9", "T+ c #2A4CC1", "U+ c #2847B3", "V+ c #2541A4", "W+ c #213A95", "X+ c #1E3587", "Y+ c #1C317D", "Z+ c #101D4B", "`+ c #5E5F62", " @ c #F7F7F8", ".@ c #F8F8F9", "+@ c #8B8B8B", "@@ c #747474", "#@ c #606060", "$@ c #545454", "%@ c #E1E1E1", "&@ c #FAFAFE", "*@ c #F9FAFD", "=@ c #F6F7FD", "-@ c #F4F6FC", ";@ c #EBEFFA", ">@ c #E6EBFA", ",@ c #E3E8F8", "'@ c #E1E6F9", ")@ c #E0E5F8", "!@ c #DFE4F8", "~@ c #DDE3F8", "{@ c #D9E0F7", "]@ c #D4DCF6", "^@ c #CFD8F5", "/@ c #CAD3F4", "(@ c #C9D2F3", "_@ c #C7D1F3", ":@ c #C2CDF2", "<@ c #BECAF2", "[@ c #B9C6F1", "}@ c #B6C2F0", "|@ c #B3C0EF", "1@ c #B2BFEF", "2@ c #ACBBEE", "3@ c #A9B8EE", "4@ c #A3B4EC", "5@ c #9DAEEB", "6@ c #9CADEB", "7@ c #96A9EA", "8@ c #93A6E9", "9@ c #92A5E8", "0@ c #91A4E8", "a@ c #8FA3E8", "b@ c #8EA2E7", "c@ c #8DA1E6", "d@ c #8B9FE5", "e@ c #899CE4", "f@ c #879BE3", "g@ c #869AE2", "h@ c #8599E1", "i@ c #8498E0", "j@ c #8296E0", "k@ c #8195DF", "l@ c #8094DF", "m@ c #7F93DF", "n@ c #7E93DD", "o@ c #7D92DD", "p@ c #7C91DD", "q@ c #7B90DD", "r@ c #7A8FDD", "s@ c #798FDD", "t@ c #788EDC", "u@ c #788DDC", "v@ c #778CDC", "w@ c #768CDC", "x@ c #758BDC", "y@ c #748ADB", "z@ c #7389DB", "A@ c #7288DB", "B@ c #7188DB", "C@ c #7087DB", "D@ c #6F87DB", "E@ c #6E86DA", "F@ c #6D85DA", "G@ c #6C84DA", "H@ c #6B83DA", "I@ c #6A82D9", "J@ c #6981D9", "K@ c #6880D9", "L@ c #677FD9", "M@ c #667FD9", "N@ c #657ED9", "O@ c #647ED8", "P@ c #637DD8", "Q@ c #627CD8", "R@ c #617BD8", "S@ c #607AD8", "T@ c #607AD7", "U@ c #5F79D7", "V@ c #5E78D7", "W@ c #5D77D7", "X@ c #5C77D7", "Y@ c #5B76D7", "Z@ c #5A75D6", "`@ c #5975D6", " # c #5874D6", ".# c #5773D6", "+# c #5672D6", "@# c #5572D5", "## c #5471D5", "$# c #5370D5", "%# c #526FD5", "&# c #516ED5", "*# c #506DD5", "=# c #4F6DD4", "-# c #4E6CD4", ";# c #4E6BD4", "># c #4D6AD4", ",# c #4C6AD4", "'# c #4B69D3", ")# c #4B68D3", "!# c #4A67D3", "~# c #4967D3", "{# c #4866D3", "]# c #4765D3", "^# c #4665D3", "/# c #4564D3", "(# c #4463D3", "_# c #4363D3", ":# c #4262D3", "<# c #4161D2", "[# c #4060D2", "}# c #3F5FD2", "|# c #3E5ED3", "1# c #3D5ED3", "2# c #3C5ED3", "3# c #3B5DD3", "4# c #3B5CD3", "5# c #3A5BD3", "6# c #395AD3", "7# c #385AD2", "8# c #3759D2", "9# c #3658D2", "0# c #3558D2", "a# c #3456D2", "b# c #3356D1", "c# c #3255D1", "d# c #3154D0", "e# c #3052CE", "f# c #2E50CB", "g# c #2B4CC3", "h# c #2847B6", "i# c #2441A5", "j# c #203992", "k# c #1C317F", "l# c #182B6F", "m# c #162764", "n# c #09102B", "o# c #878789", "p# c #F1F1F2", "q# c #F4F4F5", "r# c #F5F5F6", "s# c #F6F6F7", "t# c #585858", "u# c #A5A5A5", "v# c #D8D8D8", "w# c #424242", "x# c #707070", "y# c #F2F2F2", "z# c #FBFBFE", "A# c #F0F3FC", "B# c #ECF0FB", "C# c #E7ECF9", "D# c #E7EBFA", "E# c #E6EAF9", "F# c #E5E9F9", "G# c #E4E8F9", "H# c #DFE4F9", "I# c #D5DDF6", "J# c #D3DBF6", "K# c #CED6F4", "L# c #CDD5F4", "M# c #C9D2F4", "N# c #C3CEF2", "O# c #BAC7F1", "P# c #B9C5F0", "Q# c #B8C4F0", "R# c #B7C3F0", "S# c #ADBCEE", "T# c #A8B8ED", "U# c #A4B4EC", "V# c #A2B2EC", "W# c #A1B1EC", "X# c #94A7EA", "Y# c #90A4E7", "Z# c #8FA3E7", "`# c #8C9FE5", " $ c #8A9EE3", ".$ c #899DE3", "+$ c #879BE2", "@$ c #869AE1", "#$ c #8397DE", "$$ c #8295DD", "%$ c #8094DD", "&$ c #7F93DC", "*$ c #7E92DC", "=$ c #7D91DB", "-$ c #7B90DA", ";$ c #7A8FD9", ">$ c #7A8ED9", ",$ c #798DD9", "'$ c #788DD9", ")$ c #778CD9", "!$ c #768BD8", "~$ c #758AD8", "{$ c #7489D8", "]$ c #7389D8", "^$ c #7388D8", "/$ c #7288D8", "($ c #7187D8", "_$ c #7086D8", ":$ c #6F85D8", "<$ c #6E85D8", "[$ c #6D84D7", "}$ c #6C83D7", "|$ c #6B83D7", "1$ c #6A82D7", "2$ c #6981D7", "3$ c #6980D7", "4$ c #687FD6", "5$ c #677FD6", "6$ c #667ED6", "7$ c #657DD6", "8$ c #647CD6", "9$ c #637CD6", "0$ c #637BD5", "a$ c #627AD5", "b$ c #617AD5", "c$ c #6079D5", "d$ c #5F78D5", "e$ c #5E77D4", "f$ c #5D77D4", "g$ c #5C76D4", "h$ c #5B75D4", "i$ c #5A75D4", "j$ c #5974D4", "k$ c #5973D3", "l$ c #5872D3", "m$ c #5772D3", "n$ c #5671D3", "o$ c #5570D3", "p$ c #546FD3", "q$ c #536FD2", "r$ c #526ED2", "s$ c #516DD1", "t$ c #506CD1", "u$ c #4F6BD1", "v$ c #4E6AD0", "w$ c #4D6AD0", "x$ c #4D69D0", "y$ c #4C69D0", "z$ c #4B68D0", "A$ c #4A67D0", "B$ c #4966D0", "C$ c #4965D0", "D$ c #4865D0", "E$ c #4764D0", "F$ c #4664D0", "G$ c #4563CF", "H$ c #4462CF", "I$ c #4362CF", "J$ c #4261CF", "K$ c #4160CF", "L$ c #405FCF", "M$ c #3F5ECF", "N$ c #3E5ECF", "O$ c #3D5DD0", "P$ c #3C5CD0", "Q$ c #3B5CD0", "R$ c #3A5BD1", "S$ c #395AD1", "T$ c #385AD1", "U$ c #3859D1", "V$ c #3658D0", "W$ c #3557D0", "X$ c #3556D0", "Y$ c #3356CF", "Z$ c #3255CE", "`$ c #3154CD", " % c #3052CD", ".% c #2F50CB", "+% c #2C4EC5", "@% c #2A49BC", "#% c #2643AC", "$% c #223B98", "%% c #1D3282", "&% c #182A6D", "*% c #14235B", "=% c #101D4D", "-% c #101424", ";% c #A8A8AA", ">% c #EFEFF1", ",% c #F0F0F2", "'% c #F1F1F3", ")% c #F2F2F3", "!% c #F2F2F4", "~% c #F3F3F4", "{% c #454545", "]% c #C8C8C8", "^% c #353535", "/% c #939393", "(% c #F4F6FD", "_% c #ECEFFA", ":% c #EAEDFA", "<% c #E8ECF9", "[% c #DFE5F9", "}% c #DAE1F7", "|% c #D3DAF5", "1% c #C4CFF3", "2% c #BFCBF2", "3% c #BDC8F1", "4% c #BCC7F1", "5% c #A9B9EE", "6% c #A7B6ED", "7% c #A6B5ED", "8% c #99ABEB", "9% c #97AAEA", "0% c #91A4E7", "a% c #90A3E6", "b% c #8EA1E5", "c% c #8DA0E4", "d% c #8B9EE3", "e% c #899DE2", "f% c #889BE0", "g% c #8699DF", "h% c #8497DD", "i% c #8295DC", "j% c #8094DB", "k% c #7F92D9", "l% c #7D91D8", "m% c #7C8FD7", "n% c #7B8ED7", "o% c #798DD6", "p% c #788CD5", "q% c #778BD4", "r% c #768AD4", "s% c #758AD4", "t% c #7489D4", "u% c #7388D4", "v% c #7387D3", "w% c #7286D3", "x% c #7186D3", "y% c #7085D3", "z% c #7084D3", "A% c #6F83D2", "B% c #6E83D2", "C% c #6D82D2", "D% c #6C82D2", "E% c #6B81D2", "F% c #6A80D2", "G% c #6980D1", "H% c #687FD1", "I% c #687ED1", "J% c #677DD1", "K% c #667CD1", "L% c #657CD1", "M% c #647BD1", "N% c #637AD1", "O% c #6279D1", "P% c #6278D1", "Q% c #6178D1", "R% c #6078D0", "S% c #5F77D0", "T% c #5E76D0", "U% c #5D76D0", "V% c #5C75D0", "W% c #5B74CF", "X% c #5A73CF", "Y% c #5A72CF", "Z% c #5972CF", "`% c #5871CF", " & c #5770CF", ".& c #566FCE", "+& c #556FCE", "@& c #546ECE", "#& c #536ECE", "$& c #536DCE", "%& c #526CCD", "&& c #516CCD", "*& c #506BCD", "=& c #4F6ACC", "-& c #4E69CC", ";& c #4D68CC", ">& c #4D68CB", ",& c #4C67CB", "'& c #4B66CB", ")& c #4A65CB", "!& c #4964CB", "~& c #4864CB", "{& c #4764CB", "]& c #4763CB", "^& c #4662CB", "/& c #4562CB", "(& c #4461CB", "_& c #4360CA", ":& c #425FCA", "<& c #415ECA", "[& c #405ECA", "}& c #3F5DCA", "|& c #3E5CCA", "1& c #3D5CCB", "2& c #3C5BCB", "3& c #3C5ACC", "4& c #3B5ACC", "5& c #3A59CC", "6& c #3959CC", "7& c #3859CC", "8& c #3758CD", "9& c #3757CD", "0& c #3656CC", "a& c #3555CC", "b& c #3455CC", "c& c #3354CC", "d& c #3253CB", "e& c #3152C9", "f& c #2F50C8", "g& c #2E4EC5", "h& c #2B4ABF", "i& c #2846B3", "j& c #243FA1", "k& c #1F368C", "l& c #192D74", "m& c #14245F", "n& c #111D4D", "o& c #0C153A", "p& c #1F212A", "q& c #C1C1C4", "r& c #E7E7EB", "s& c #E8E8EB", "t& c #E9E9EC", "u& c #EAEAED", "v& c #EBEBED", "w& c #ECECEE", "x& c #EDEDEF", "y& c #EEEEF0", "z& c #D6D6D6", "A& c #414141", "B& c #9C9C9C", "C& c #B5B5B5", "D& c #FBFCFE", "E& c #F1F4FB", "F& c #EFF1FB", "G& c #EEF0FA", "H& c #EDF0FB", "I& c #E0E6F8", "J& c #DBE2F7", "K& c #D8DEF6", "L& c #C3CEF3", "M& c #AEBDEF", "N& c #ABB9EE", "O& c #98ABEA", "P& c #95A8E9", "Q& c #94A6E9", "R& c #93A5E8", "S& c #91A4E6", "T& c #8FA2E5", "U& c #8EA1E4", "V& c #8C9FE3", "W& c #8A9CE1", "X& c #889ADF", "Y& c #8698DD", "Z& c #8396DB", "`& c #8194D9", " * c #7F92D7", ".* c #7D90D5", "+* c #7B8ED4", "@* c #7A8CD2", "#* c #788BD1", "$* c #7789D1", "%* c #7588D0", "&* c #7487CE", "** c #7386CE", "=* c #7285CE", "-* c #7184CE", ";* c #7084CE", ">* c #6F83CD", ",* c #6F82CC", "'* c #6E81CC", ")* c #6D80CC", "!* c #6C80CC", "~* c #6C7FCC", "{* c #6B7ECC", "]* c #6A7ECB", "^* c #697DCC", "/* c #687DCC", "(* c #677CCC", "_* c #667BCC", ":* c #667BCB", "<* c #657ACB", "[* c #6479CB", "}* c #6378CB", "|* c #6278CB", "1* c #6277CA", "2* c #6177CA", "3* c #6076CA", "4* c #5F75CA", "5* c #5E75CA", "6* c #5D74CA", "7* c #5C73C9", "8* c #5B72C9", "9* c #5B71C9", "0* c #5A71C9", "a* c #5970C9", "b* c #5870C8", "c* c #586FC8", "d* c #576FC8", "e* c #566EC8", "f* c #556DC8", "g* c #546CC8", "h* c #536BC7", "i* c #526BC7", "j* c #516AC7", "k* c #5169C7", "l* c #5069C7", "m* c #4F68C6", "n* c #4E68C6", "o* c #4D67C6", "p* c #4C66C6", "q* c #4C65C6", "r* c #4B65C6", "s* c #4A64C5", "t* c #4963C5", "u* c #4862C5", "v* c #4761C5", "w* c #4661C5", "x* c #4560C4", "y* c #445FC4", "z* c #435EC4", "A* c #425EC4", "B* c #425DC4", "C* c #415CC4", "D* c #405CC4", "E* c #3F5BC4", "F* c #3E5BC4", "G* c #3E5AC5", "H* c #3D5AC4", "I* c #3D59C4", "J* c #3C59C5", "K* c #3B58C5", "L* c #3B58C6", "M* c #3A58C6", "N* c #3957C7", "O* c #3957C8", "P* c #3856C8", "Q* c #3756C8", "R* c #3656C8", "S* c #3555C8", "T* c #3554C7", "U* c #3454C7", "V* c #3353C7", "W* c #3252C7", "X* c #3050C6", "Y* c #2F4FC4", "Z* c #2E4EC2", "`* c #2C4BBE", " = c #2947B7", ".= c #2642AA", "+= c #213A97", "@= c #1C3181", "#= c #172869", "$= c #121F53", "%= c #0E1943", "&= c #09102E", "*= c #333339", "== c #D2D1D6", "-= c #E0DFE3", ";= c #E0DFE4", ">= c #E1E0E5", ",= c #E2E1E5", "'= c #E3E2E6", ")= c #E4E3E7", "!= c #E5E5E8", "~= c #E6E6E9", "{= c #EBEBEE", "]= c #EDEDF0", "^= c #B7B7B7", "/= c #4A4A4A", "(= c #797979", "_= c #3C3C3C", ":= c #FDFDFE", "<= c #F7F9FD", "[= c #F2F4FB", "}= c #F1F3FC", "|= c #FAFBFD", "1= c #DCE2F7", "2= c #F1F4FC", "3= c #CDD6F5", "4= c #CBD5F5", "5= c #B1BFF0", "6= c #D1D9F6", "7= c #EEF0FB", "8= c #9AABEB", "9= c #E6EAF8", "0= c #EBEEF9", "a= c #DBE1F5", "b= c #B2BEEB", "c= c #90A2E4", "d= c #8C9FE2", "e= c #8A9DE0", "f= c #889ADE", "g= c #8698DB", "h= c #8395D9", "i= c #8192D7", "j= c #7E90D4", "k= c #7C8ED2", "l= c #798BD0", "m= c #7F90CF", "n= c #A9B1D5", "o= c #C6C8DA", "p= c #B5BAD6", "q= c #7183C8", "r= c #6F81C7", "s= c #6E80C6", "t= c #6D7FC6", "u= c #6C7EC5", "v= c #6B7DC5", "w= c #6A7CC4", "x= c #697CC4", "y= c #687BC4", "z= c #7484C6", "A= c #A0A9CF", "B= c #BCBFD5", "C= c #C0C3D5", "D= c #B0B6D2", "E= c #8492CA", "F= c #6477C4", "G= c #6276C3", "H= c #6175C3", "I= c #6075C3", "J= c #6074C3", "K= c #5F73C3", "L= c #5E72C3", "M= c #5D72C3", "N= c #5C71C2", "O= c #5B71C2", "P= c #6779C4", "Q= c #9BA5CE", "R= c #BDC1D5", "S= c #A4ACD0", "T= c #586DC1", "U= c #576CC1", "V= c #566CC1", "W= c #556BC1", "X= c #546AC0", "Y= c #5369C0", "Z= c #5268C0", "`= c #5168C0", " - c #5167C0", ".- c #6275C3", "+- c #97A1CD", "@- c #B8BDD4", "#- c #BDC0D4", "$- c #A6AED1", "%- c #7081C6", "&- c #4D64BF", "*- c #4A62BE", "=- c #4961BE", "-- c #4860BE", ";- c #4760BE", ">- c #475FBE", ",- c #465FBD", "'- c #455EBD", ")- c #455DBD", "!- c #445DBD", "~- c #5369C1", "{- c #949FCD", "]- c #B9BDD4", "^- c #95A0CD", "/- c #405ABD", "(- c #3F59BD", "_- c #3E58BD", ":- c #3E58BC", "<- c #3D57BC", "[- c #3C57BD", "}- c #3B56BD", "|- c #3B55BD", "1- c #3A55BD", "2- c #3955BE", "3- c #5169C3", "4- c #929ED0", "5- c #BABFD9", "6- c #C0C4DB", "7- c #A4ADD6", "8- c #3755C3", "9- c #3553C3", "0- c #3452C3", "a- c #3352C3", "b- c #3251C2", "c- c #3150C1", "d- c #304FC1", "e- c #2F4EC0", "f- c #2E4DBE", "g- c #2D4ABC", "h- c #3F59BA", "i- c #8590C0", "j- c #9DA1B8", "k- c #66709B", "l- c #1A2D76", "m- c #152460", "n- c #101C4C", "o- c #0D163D", "p- c #070C23", "q- c #56565C", "r- c #CECDD3", "s- c #D5D5DB", "t- c #D6D6DC", "u- c #D7D6DC", "v- c #D8D7DD", "w- c #D9D8DE", "x- c #DBDADF", "y- c #DCDBE1", "z- c #DEDDE2", "A- c #E4E4E8", "B- c #E7E6EA", "C- c #858585", "D- c #7A7A7A", "E- c #E5E5E5", "F- c #5B5B5B", "G- c #FCFCFE", "H- c #E6EBF9", "I- c #E3E7F8", "J- c #F2F5FC", "K- c #C8D2F4", "L- c #C2CDF3", "M- c #D2DAF6", "N- c #AEBCEF", "O- c #F3F5FB", "P- c #D4DAF0", "Q- c #91A2E1", "R- c #899BDE", "S- c #8395D8", "T- c #8091D4", "U- c #7D8ED1", "V- c #7A8BCE", "W- c #7F8FCD", "X- c #A6AED2", "Y- c #CCCDD7", "Z- c #D0D0D6", "`- c #CECED4", " ; c #B8BBCF", ".; c #6B7CBF", "+; c #6A7ABF", "@; c #6979BD", "#; c #6878BD", "$; c #6777BC", "%; c #6676BC", "&; c #6575BC", "*; c #6475BB", "=; c #6375BB", "-; c #7A87BF", ";; c #BFBFCD", ">; c #C8C7CE", ",; c #A1A7C7", "'; c #6173BC", "); c #5C6FBA", "!; c #5B6EBA", "~; c #5B6DBA", "{; c #5A6DBA", "]; c #596CBA", "^; c #596BBA", "/; c #6273BB", "(; c #939CC4", "_; c #C2C2CD", ":; c #AAAEC9", "<; c #5367B8", "[; c #5267B8", "}; c #5266B8", "|; c #5165B8", "1; c #5065B8", "2; c #5064B7", "3; c #4F63B7", "4; c #4E63B7", "5; c #4D62B7", "6; c #6D7CBD", "7; c #939BC4", "8; c #4B60B7", "9; c #465CB5", "0; c #455BB5", "a; c #445AB5", "b; c #435AB4", "c; c #4359B4", "d; c #4259B4", "e; c #4F64B7", "f; c #8C95C3", "g; c #9DA4C6", "h; c #3D55B4", "i; c #3C54B4", "j; c #3B54B4", "k; c #3A53B4", "l; c #3A52B4", "m; c #3952B4", "n; c #3852B4", "o; c #3851B5", "p; c #6375BE", "q; c #C4C5D2", "r; c #CFCED5", "s; c #D2D1D8", "t; c #D3D3D9", "u; c #D5D4DA", "v; c #8D9ACD", "w; c #3753BE", "x; c #324FBD", "y; c #314FBC", "z; c #304DBC", "A; c #2F4DBB", "B; c #2F4CBA", "C; c #2E4BB9", "D; c #415ABB", "E; c #8A95C6", "F; c #C1C1CC", "G; c #BCBBC2", "H; c #AAA9B1", "I; c #6B7292", "J; c #18286D", "K; c #132057", "L; c #0F1845", "M; c #0C1338", "N; c #05081A", "O; c #74747B", "P; c #C8C7CF", "Q; c #CAC9D1", "R; c #CBCAD2", "S; c #CCCBD3", "T; c #CDCCD3", "U; c #D2D2D8", "V; c #D4D3D9", "W; c #DFDEE3", "X; c #E5E4E8", "Y; c #535353", "Z; c #ABABAB", "`; c #D5D5D5", " > c #3D3D3D", ".> c #757575", "+> c #FAFAFD", "@> c #F0F3FB", "#> c #EFF2FB", "$> c #F6F7FC", "%> c #E7ECFA", "&> c #D6DDF7", "*> c #D8DFF7", "=> c #D0D8F6", "-> c #F0F2FB", ";> c #A1B2ED", ">> c #FCFDFD", ",> c #D9E0F6", "'> c #A3B3EA", ")> c #95A7E7", "!> c #AEBAEB", "~> c #E4E7F3", "{> c #F1F2F4", "]> c #BBC4E7", "^> c #8698DA", "/> c #8394D7", "(> c #8091D3", "_> c #7C8DCF", ":> c #7989CB", "<> c #7686C7", "[> c #B3B8D0", "}> c #CBCBD2", "|> c #C3C3CD", "1> c #A4A9C6", "2> c #C2C1C9", "3> c #ADAFC4", "4> c #6473B5", "5> c #6372B4", "6> c #6271B3", "7> c #6170B2", "8> c #606FB2", "9> c #606EB2", "0> c #5F6EB2", "a> c #5E6DB0", "b> c #6573B2", "c> c #A7A9BF", "d> c #B8B7C2", "e> c #969BBC", "f> c #6674B2", "g> c #5C6BB0", "h> c #7681B6", "i> c #ACAEC1", "j> c #B9B8C3", "k> c #828BB8", "l> c #5667B0", "m> c #5666B0", "n> c #5566B0", "o> c #5466B0", "p> c #5465B0", "q> c #5364B0", "r> c #A0A4BE", "s> c #BAB9C3", "t> c #B3B3C2", "u> c #969CBC", "v> c #9EA2BE", "w> c #4E60AE", "x> c #4D5FAE", "y> c #4C5FAE", "z> c #4B5EAE", "A> c #4B5DAD", "B> c #4A5DAD", "C> c #495CAD", "D> c #5466AF", "E> c #A6A8BF", "F> c #B7B7C2", "G> c #8B92B9", "H> c #5364AE", "I> c #485CAD", "J> c #6A77B3", "K> c #ABACC0", "L> c #B7B6C2", "M> c #707CB4", "N> c #4156AB", "O> c #4155AB", "P> c #4055AB", "Q> c #3F54AB", "R> c #3F53AB", "S> c #3E53AB", "T> c #B9B8C2", "U> c #AEAFC0", "V> c #9096BA", "W> c #9297BB", "X> c #394FAA", "Y> c #384FAA", "Z> c #384EAA", "`> c #374DAA", " , c #364DAA", "., c #364DAB", "+, c #354CAB", "@, c #465AAF", "#, c #ACAFC4", "$, c #BEBEC8", "%, c #848EBE", "&, c #4259B3", "*, c #3851B3", "=, c #6677BD", "-, c #BBBDCE", ";, c #C9C8D2", ">, c #6677BF", ",, c #314CB5", "', c #304BB5", "), c #2F4AB4", "!, c #2E49B3", "~, c #2D48B2", "{, c #2C47B1", "], c #AEB1C8", "^, c #C0C0C8", "/, c #ABACBE", "(, c #8188AD", "_, c #9B9AA4", ":, c #626787", "<, c #162464", "[, c #111D50", "}, c #0E1641", "|, c #0B1134", "1, c #0F1021", "2, c #878690", "3, c #BCBBC4", "4, c #BCBBC5", "5, c #BDBCC6", "6, c #BEBDC7", "7, c #C0BFC9", "8, c #C4C3CB", "9, c #C6C5CE", "0, c #C9C8CF", "a, c #D6D5DB", "b, c #DDDCE1", "c, c #EBEBEB", "d, c #CCCCCC", "e, c #B8B8B8", "f, c #999999", "g, c #FCFDFE", "h, c #ECF0FA", "i, c #BEC9F2", "j, c #B9C6F0", "k, c #9CADE9", "l, c #93A5E6", "m, c #91A3E4", "n, c #A3B1E5", "o, c #EAEBF0", "p, c #E0E2EB", "q, c #909FD9", "r, c #8091D2", "s, c #7D8DCE", "t, c #7988C9", "u, c #7484C4", "v, c #7180C0", "w, c #A6ABC6", "x, c #9BA0C1", "y, c #6F7CB5", "z, c #747FB3", "A, c #B4B2BE", "B, c #A0A2B8", "C, c #5E6BAA", "D, c #5C69A9", "E, c #5B68A7", "F, c #5A67A7", "G, c #5966A6", "H, c #5866A6", "I, c #5765A6", "J, c #5765A5", "K, c #7980AB", "L, c #AAA9B5", "M, c #9598B1", "N, c #5865A5", "O, c #5462A4", "P, c #5361A4", "Q, c #5261A4", "R, c #6973A9", "S, c #A8A7B5", "T, c #9E9FB3", "U, c #5967A7", "V, c #4F5FA4", "W, c #4F5EA4", "X, c #4E5DA4", "Y, c #4D5DA4", "Z, c #4D5CA4", "`, c #8F92B1", " ' c #8086AE", ".' c #5563A5", "+' c #646FA8", "@' c #ABAAB6", "#' c #9295B1", "$' c #4959A3", "%' c #4858A3", "&' c #4757A3", "*' c #4657A3", "=' c #4556A3", "-' c #4555A2", ";' c #4455A2", ">' c #737CAB", ",' c #ABA9B5", "'' c #8D90AF", ")' c #4556A2", "!' c #4152A1", "~' c #4052A1", "{' c #3F51A1", "]' c #5E6BA7", "^' c #A6A6B4", "/' c #9698B1", "(' c #3C4EA0", "_' c #3B4DA0", ":' c #3A4D9F", "<' c #394C9F", "[' c #8C90AF", "}' c #747CAA", "|' c #5A67A6", "1' c #868BAE", "2' c #35499F", "3' c #35489F", "4' c #34489F", "5' c #33479F", "6' c #3347A0", "7' c #3247A1", "8' c #727DAE", "9' c #B1B0BB", "0' c #888FB5", "a' c #354AA6", "b' c #3047A7", "c' c #3148A9", "d' c #3048AA", "e' c #6070B4", "f' c #BCBBC7", "g' c #A2A6C3", "h' c #374FAF", "i' c #2E47AD", "j' c #2D46AC", "k' c #2C45AA", "l' c #2B44A9", "m' c #2942A8", "n' c #979BBA", "o' c #6C77AE", "p' c #2D429B", "q' c #4B5998", "r' c #8C8A96", "s' c #575B7A", "t' c #14205B", "u' c #101949", "v' c #0D143C", "w' c #0A0E2F", "x' c #1A1A29", "y' c #93919D", "z' c #ADACB8", "A' c #AEACB8", "B' c #AFAEB9", "C' c #B1AFBB", "D' c #B2B0BC", "E' c #B6B4BF", "F' c #BBBAC4", "G' c #BFBEC7", "H' c #C3C2CA", "I' c #C7C6CE", "J' c #CFCFD5", "K' c #D3D3D3", "L' c #979797", "M' c #BABABA", "N' c #F5F7FC", "O' c #E1E6F8", "P' c #E0E5F9", "Q' c #C7D1F4", "R' c #D5DDF7", "S' c #B3C0F0", "T' c #BEC9F0", "U' c #96A8E7", "V' c #94A6E6", "W' c #92A4E4", "X' c #8FA1E2", "Y' c #8EA0E0", "Z' c #CDD3E9", "`' c #E7E7EA", " ) c #A8B1DA", ".) c #7888C9", "+) c #7483C3", "@) c #6F7EBD", "#) c #6B79B7", "$) c #6976B2", "%) c #6370AD", "&) c #5F6CA9", "*) c #6C76A8", "=) c #A5A4B1", "-) c #9294AB", ";) c #56629E", ">) c #54609D", ",) c #535F9B", "') c #525E9A", ")) c #515D9A", "!) c #505C99", "~) c #898BA5", "{) c #9B99A8", "]) c #676F9E", "^) c #4D5999", "/) c #4C5899", "() c #4B5898", "_) c #8689A5", ":) c #9C9AA9", "<) c #656E9E", "[) c #495698", "}) c #485698", "|) c #485598", "1) c #475498", "2) c #485699", "3) c #465398", "4) c #455398", "5) c #5A659C", "6) c #8588A4", "7) c #435197", "8) c #425097", "9) c #415097", "0) c #404F97", "a) c #404E97", "b) c #3F4E96", "c) c #56619B", "d) c #3C4B95", "e) c #3B4B95", "f) c #3A4A95", "g) c #3A4994", "h) c #3D4B95", "i) c #8587A3", "j) c #9A98A7", "k) c #545F9A", "l) c #374794", "m) c #364693", "n) c #354693", "o) c #354593", "p) c #344593", "q) c #364794", "r) c #344493", "s) c #334493", "t) c #525D99", "u) c #7A7EA1", "v) c #314293", "w) c #304293", "x) c #304294", "y) c #2F4194", "z) c #2F4195", "A) c #2E4195", "B) c #344697", "C) c #9092AA", "D) c #A3A2AF", "E) c #49589F", "F) c #2D429C", "G) c #2E439D", "H) c #2E439F", "I) c #2E44A1", "J) c #3248A3", "K) c #9C9FB9", "L) c #B4B3BE", "M) c #4D5EAA", "N) c #2B43A4", "O) c #2A42A2", "P) c #2941A1", "Q) c #283FA0", "R) c #273E9E", "S) c #293E9B", "T) c #243995", "U) c #21368E", "V) c #44508B", "W) c #7C7A89", "X) c #4D506F", "Y) c #121C53", "Z) c #0F1643", "`) c #0C1138", " ! c #090B2A", ".! c #292737", "+! c #9493A1", "@! c #9D9CAA", "#! c #9E9DAB", "$! c #9F9EAB", "%! c #A1A0AD", "&! c #A5A4B0", "*! c #A7A6B3", "=! c #B5B4BF", "-! c #BAB8C3", ";! c #C9C8D0", ">! c #CECED5", ",! c #E3E2E7", "'! c #E8E7EB", ")! c #B1B1B1", "!! c #505050", "~! c #EFF1FC", "{! c #E2E7F9", "]! c #DDE2F7", "^! c #DDE3F7", "/! c #C5D0F3", "(! c #E5E9F8", "_! c #ADBBED", ":! c #ACBAED", "~ c #2B3B88", ",~ c #2B3B89", "'~ c #2B3B8A", ")~ c #2A3B8A", "!~ c #3F4C8F", "~~ c #8C8B9F", "{~ c #85869F", "]~ c #354591", "^~ c #2A3D91", "/~ c #2A3D93", "(~ c #2B3E96", "_~ c #2B3F97", ":~ c #2B3F99", "<~ c #777EA8", "[~ c #A8A7B3", "}~ c #6772A7", "|~ c #293E9A", "1~ c #283D99", "2~ c #273C98", "3~ c #263A96", "4~ c #243993", "5~ c #233690", "6~ c #21348A", "7~ c #1F3083", "8~ c #3D467E", "9~ c #6C6B7B", "0~ c #434564", "a~ c #10184B", "b~ c #0D133E", "c~ c #0B0F35", "d~ c #070924", "e~ c #3D3C4D", "f~ c #8E8C9C", "g~ c #8F8D9D", "h~ c #908E9E", "i~ c #9290A0", "j~ c #9492A1", "k~ c #9694A3", "l~ c #9896A5", "m~ c #9F9DAB", "n~ c #A2A1AE", "o~ c #A7A6B2", "p~ c #ACAAB7", "q~ c #B2B0BB", "r~ c #B7B5C0", "s~ c #BDBCC5", "t~ c #C3C2CB", "u~ c #C9C9D0", "v~ c #D0CFD6", "w~ c #DBDAE0", "x~ c #E3E3E3", "y~ c #565656", "z~ c #5D5D5D", "A~ c #F9F9FD", "B~ c #B4C1EF", "C~ c #B2BFEE", "D~ c #B0BEEE", "E~ c #C7D0F2", "F~ c #F1F3FA", "G~ c #ACBAEC", "H~ c #ABB9EC", "I~ c #AAB8EC", "J~ c #A9B7EC", "K~ c #A7B6EB", "L~ c #A6B5EB", "M~ c #A5B4EB", "N~ c #EEF1FA", "O~ c #A1B2EB", "P~ c #A1B1EB", "Q~ c #A0B1EB", "R~ c #9FB0EB", "S~ c #9CADEA", "T~ c #F0F2F9", "U~ c #A2B2EA", "V~ c #95A7E6", "W~ c #93A5E4", "X~ c #90A2E2", "Y~ c #8D9FDF", "Z~ c #8A9BDB", "`~ c #A7B2DC", " { c #C6C8D8", ".{ c #7685C4", "+{ c #707EBC", "@{ c #6571AD", "#{ c #5F6BA6", "${ c #5A659E", "%{ c #555F98", "&{ c #515B93", "*{ c #596191", "={ c #868496", "-{ c #767690", ";{ c #464E85", ">{ c #444D84", ",{ c #434B83", "'{ c #424A81", "){ c #414981", "!{ c #4D5384", "~{ c #7C7A8D", "{{ c #73728B", "]{ c #454D83", "^{ c #3F4881", "/{ c #3E4781", "({ c #3D4781", "_{ c #3D4681", ":{ c #575C86", "<{ c #7D7B8E", "[{ c #6E6F8B", "}{ c #3C4581", "|{ c #3B4581", "1{ c #3B4481", "2{ c #3A4481", "3{ c #3A4381", "4{ c #394380", "5{ c #4A5184", "6{ c #6B6C8B", "7{ c #374180", "8{ c #364180", "9{ c #364080", "0{ c #354080", "a{ c #353F80", "b{ c #343F80", "c{ c #343F7F", "d{ c #474F83", "e{ c #6F6F8A", "f{ c #313C7E", "g{ c #303B7D", "h{ c #2F3A7D", "i{ c #505583", "j{ c #79778A", "k{ c #636486", "l{ c #2C377B", "m{ c #2B367A", "n{ c #2A367A", "o{ c #2A367B", "p{ c #29357B", "q{ c #424A80", "r{ c #79778B", "s{ c #616386", "t{ c #28357C", "u{ c #28357D", "v{ c #27357D", "w{ c #27357E", "x{ c #27357F", "y{ c #444D86", "z{ c #838193", "A{ c #717392", "B{ c #2D3B86", "C{ c #273787", "D{ c #28388A", "E{ c #28398C", "F{ c #283A8E", "G{ c #283A90", "H{ c #616A9C", "I{ c #7379A0", "J{ c #263991", "K{ c #253890", "L{ c #24378E", "M{ c #23358B", "N{ c #223489", "O{ c #203185", "P{ c #1F2F7F", "Q{ c #1C2B77", "R{ c #363D72", "S{ c #5E5C6E", "T{ c #393B5A", "U{ c #0F1545", "V{ c #0C113A", "W{ c #0A0D32", "X{ c #070720", "Y{ c #4C4A5D", "Z{ c #7E7C8F", "`{ c #807E90", " ] c #807E91", ".] c #828092", "+] c #848294", "@] c #8F8D9E", "#] c #AAA8B5", "$] c #B0AFBA", "%] c #B7B6C0", "&] c #BEBDC6", "*] c #C6C5CD", "=] c #CCCCD3", "-] c #DAD9DE", ";] c #E5E5E9", ">] c #D1D1D1", ",] c #3A3A3A", "'] c #7B7B7B", ")] c #F6F6F6", "!] c #F5F6FC", "~] c #EBEFFB", "{] c #D0D9F5", "]] c #B6C2EF", "^] c #B5C2EF", "/] c #B1BEED", "(] c #B0BDED", "_] c #B9C4EE", ":] c #F3F4F9", "<] c #B2BFEC", "[] c #AAB8EA", "}] c #A9B7EA", "|] c #A8B7EA", "1] c #A7B6EA", "2] c #A6B5EA", "3] c #A5B4E9", "4] c #A4B3E9", "5] c #B1BEEC", "6] c #EDEFF8", "7] c #A1B1E9", "8] c #A0B0E9", "9] c #9FAFE9", "0] c #9FAFEA", "a] c #9EAEEA", "b] c #9DAEE9", "c] c #B8C4EE", "d] c #E9ECF7", "e] c #95A6E5", "f] c #92A4E3", "g] c #90A1E0", "h] c #8D9DDD", "i] c #8899D9", "j] c #95A2D7", "k] c #DAD9DF", "l] c #C5C7D5", "m] c #7A87C0", "n] c #6C7AB6", "o] c #6672AE", "p] c #5F6BA5", "q] c #59649D", "r] c #545D95", "s] c #4E578F", "t] c #4A5289", "u] c #515785", "v] c #78768A", "w] c #696984", "x] c #3E457A", "y] c #3D4478", "z] c #3C4377", "A] c #3B4276", "B] c #3A4176", "C] c #3A4076", "D] c #4C4F7A", "E] c #6E6B81", "F] c #62627F", "G] c #394077", "H] c #384077", "I] c #383F77", "J] c #373F76", "K] c #444979", "L] c #6F6D82", "M] c #666580", "N] c #3A4178", "O] c #363E77", "P] c #353D77", "Q] c #343D77", "R] c #343C77", "S] c #343C76", "T] c #333C76", "U] c #424879", "V] c #5F607F", "W] c #313A76", "X] c #303976", "Y] c #2F3976", "Z] c #2F3875", "`] c #494D7A", " ^ c #6E6C82", ".^ c #5C5D7E", "+^ c #2C3674", "@^ c #2C3574", "#^ c #2C3573", "$^ c #2B3473", "%^ c #2A3472", "&^ c #2A3371", "*^ c #3C4275", "=^ c #69677D", "-^ c #5B5B7A", ";^ c #2B3470", ">^ c #27306F", ",^ c #262F6F", "'^ c #252F6F", ")^ c #252F70", "!^ c #3A4074", "~^ c #6B687E", "{^ c #55577A", "]^ c #242F72", "^^ c #242F73", "/^ c #242F74", "(^ c #242F75", "_^ c #242F76", ":^ c #494E7E", "<^ c #777588", "[^ c #5D6085", "}^ c #24327C", "|^ c #25337F", "1^ c #253481", "2^ c #253583", "3^ c #253585", "4^ c #253687", "5^ c #49538F", "6^ c #747798", "7^ c #283989", "8^ c #233487", "9^ c #223284", "0^ c #213182", "a^ c #1E2C7A", "b^ c #1C2A75", "c^ c #1A266D", "d^ c #2F3567", "e^ c #514E63", "f^ c #313251", "g^ c #0E123F", "h^ c #0B0E36", "i^ c #0A0B2F", "j^ c #0D0C25", "k^ c #535065", "l^ c #706E82", "m^ c #716F84", "n^ c #727085", "o^ c #747286", "p^ c #767488", "q^ c #7A788C", "r^ c #7E7C8E", "s^ c #817F91", "t^ c #858395", "u^ c #898799", "v^ c #9593A3", "w^ c #9C9AA8", "x^ c #B2B1BC", "y^ c #C2C1CA", "z^ c #D1D1D7", "A^ c #D9D8DD", "B^ c #444444", "C^ c #CFCFCF", "D^ c #B3B3B3", "E^ c #9E9E9E", "F^ c #F4F6FB", "G^ c #B5C2EE", "H^ c #B3C0EE", "I^ c #B2BFED", "J^ c #B0BDEB", "K^ c #AFBCEB", "L^ c #B8C3ED", "M^ c #F1F2F7", "N^ c #B3BFEA", "O^ c #A8B6E8", "P^ c #A7B5E8", "Q^ c #A6B5E8", "R^ c #A5B4E8", "S^ c #A4B3E8", "T^ c #A4B2E7", "U^ c #A3B2E7", "V^ c #AFBCEA", "W^ c #EBEDF6", "X^ c #9FAFE8", "Y^ c #9EAEE8", "Z^ c #9DADE8", "`^ c #9CACE8", " / c #9BACE7", "./ c #BAC5EE", "+/ c #E8EBF6", "@/ c #96A7E6", "#/ c #94A5E4", "$/ c #91A3E1", "%/ c #8E9FDE", "&/ c #8B9CDB", "*/ c #8797D7", "=/ c #93A0D4", "-/ c #C1C3D0", ";/ c #7884BB", ">/ c #6875B0", ",/ c #616DA7", "'/ c #5A659D", ")/ c #3E456C", "!/ c #191A23", "~/ c #181A23", "{/ c #171922", "]/ c #181921", "^/ c #1E1E21", "// c #1C1C21", "(/ c #15161F", "_/ c #15161E", ":/ c #15151E", "( c #A1B0E4", ",( c #A0AFE4", "'( c #ADBAE8", ")( c #E7E9F3", "!( c #9EAEE5", "~( c #9DADE5", "{( c #9CACE6", "]( c #9BABE6", "^( c #9AAAE5", "/( c #B9C3EC", "(( c #E6E9F4", "_( c #95A6E4", ":( c #93A4E2", "<( c #8D9EDD", "[( c #899AD9", "}( c #8595D4", "|( c #909DD1", "1( c #BDBDCC", "2( c #7580B6", "3( c #6571AB", "4( c #5D68A1", "5( c #555F97", "6( c #373C5F", "7( c #141414", "8( c #1B1B1B", "9( c #131313", "0( c #494759", "a( c #222127", "b( c #181818", "c( c #12141C", "d( c #1F2B6D", "e( c #404880", "f( c #7B798C", "g( c #666787", "h( c #24317A", "i( c #1F2C77", "j( c #1E2A74", "k( c #141A3D", "l( c #161616", "m( c #191919", "n( c #171717", "o( c #151515", "p( c #141415", "q( c #2A292F", "r( c #4C4B56", "s( c #747284", "t( c #888697", "u( c #9997A6", "v( c #ACABB7", "w( c #D1D0D7", "x( c #E6E5E9", "y( c #AAAAAA", "z( c #F1F1F1", "A( c #6F6F6F", "B( c #434343", "C( c #E4E9FA", "D( c #D3DAF6", "E( c #BCC8F0", "F( c #BBC6F0", "G( c #B9C5EF", "H( c #CBD3F2", "I( c #F1F3F8", "J( c #B1BEEB", "K( c #AEBAE9", "L( c #ACB9E7", "M( c #AAB7E6", "N( c #B2BEE7", "O( c #E9EAF1", "P( c #ADB8E4", "Q( c #A3B0E2", "R( c #A2AFE1", "S( c #A1AEE1", "T( c #A0AEE1", "U( c #9FADE1", "V( c #9EACE0", "W( c #9DACE1", "X( c #AAB6E3", "Y( c #E3E5F0", "Z( c #9BAAE2", "`( c #9AA9E2", " _ c #9AA9E3", "._ c #99A9E3", "+_ c #98A8E3", "@_ c #97A8E2", "#_ c #B6C1E9", "$_ c #E3E6F1", "%_ c #92A2E0", "&_ c #8FA0DE", "*_ c #8C9DDB", "=_ c #8898D7", "-_ c #8493D1", ";_ c #8E9ACE", ">_ c #B8B8C8", ",_ c #717CB2", "'_ c #616CA6", ")_ c #59639B", "!_ c #515A90", "~_ c #34395A", "{_ c #222222", "]_ c #282828", "^_ c #202020", "/_ c #444355", "(_ c #202026", "__ c #262626", ":_ c #1D1D1D", "<_ c #1E2969", "[_ c #3D447B", "}_ c #5F6181", "|_ c #222E74", "1_ c #1D2970", "2_ c #1C276D", "3_ c #13183A", "4_ c #242424", "5_ c #272727", "6_ c #151516", "7_ c #3C3B44", "8_ c #716F81", "9_ c #A09FAC", "0_ c #B5B3BE", "a_ c #787878", "b_ c #7D7D7D", "c_ c #7E7E7E", "d_ c #616161", "e_ c #0E0E0E", "f_ c #646464", "g_ c #CCD4F4", "h_ c #BDC8F0", "i_ c #BCC7F0", "j_ c #BAC6EF", "k_ c #BFC9EF", "l_ c #B8C3EA", "m_ c #AFBBE8", "n_ c #ADB9E7", "o_ c #ABB7E5", "p_ c #A9B5E3", "q_ c #A7B3E2", "r_ c #B8C1E4", "s_ c #DFE1EA", "t_ c #A0ADDD", "u_ c #9EABDC", "v_ c #9DABDC", "w_ c #9CA9DB", "x_ c #9BA8DB", "y_ c #9AA8DB", "z_ c #99A7DB", "A_ c #A6B1DE", "B_ c #DDDFEA", "C_ c #98A6DD", "D_ c #97A6DD", "E_ c #97A6DE", "F_ c #96A6DE", "G_ c #96A5DF", "H_ c #95A5E0", "I_ c #A4B1E3", "J_ c #E4E6EF", "K_ c #9AA8E1", "L_ c #90A0DE", "M_ c #8D9DDB", "N_ c #8A9BD8", "O_ c #8696D4", "P_ c #8291CF", "Q_ c #98A2CE", "R_ c #AFB0C3", "S_ c #6672AC", "T_ c #5E69A1", "U_ c #565F96", "V_ c #4D568B", "W_ c #313657", "X_ c #232323", "Y_ c #2F2F2F", "Z_ c #363636", "`_ c #313131", " : c #2C2C2C", ".: c #212121", "+: c #434154", "@: c #201F25", "#: c #2A2A2A", "$: c #1D2767", "%: c #454A7A", "&: c #6E6C81", "*: c #52557B", "=: c #1D286F", "-: c #1C276C", ";: c #1A2568", ">: c #121737", ",: c #252525", "': c #303030", "): c #2E2E2E", "!: c #1E1E1E", "~: c #171719", "{: c #4E4D58", "]: c #7F7D8F", "^: c #9492A2", "/: c #9F9EAC", "(: c #AAA9B6", "_: c #DCDBE0", ":: c #A6A6A6", "<: c #5A5A5A", "[: c #E5E9FA", "}: c #CAD3F5", "|: c #BFCAF1", "1: c #BBC6EE", "2: c #B9C5EE", "3: c #B7C3ED", "4: c #BBC6EC", "5: c #F0F1F5", "6: c #EFF0F4", "7: c #BBC5E9", "8: c #ACB8E4", "9: c #AAB5E3", "0: c #A7B3E1", "a: c #A5B1DF", "b: c #A3AEDC", "c: c #BAC2E0", "d: c #CFD2E2", "e: c #9BA7D7", "f: c #9AA6D6", "g: c #98A4D5", "h: c #97A3D4", "i: c #96A3D4", "j: c #95A2D5", "k: c #94A1D5", "l: c #A0ABD8", "m: c #D6D8E4", "n: c #93A1D7", "o: c #93A1D8", "p: c #92A1D9", "q: c #92A1DA", "r: c #92A1DB", "s: c #9DAADD", "t: c #E4E5EC", "u: c #E3E4EC", "v: c #9EABDF", "w: c #8B9CD8", "x: c #8999D6", "y: c #8594D1", "z: c #808FCC", "A: c #9FA7CC", "B: c #C5C4CD", "C: c #A1A4BE", "D: c #6470A9", "E: c #5B669E", "F: c #535C92", "G: c #4A5287", "H: c #2F3354", "I: c #1F1F1F", "J: c #454456", "K: c #3B3B3B", "L: c #1D2766", "M: c #4D517A", "N: c #6C6A80", "O: c #454A77", "P: c #1B2569", "Q: c #192364", "R: c #121635", "S: c #2D2D2D", "T: c #2B2B2B", "U: c #313037", "V: c #787687", "W: c #B7B6C1", "X: c #DFDEE2", "Y: c #888888", "Z: c #767676", "`: c #CAD4F5", " < c #F7F8FC", ".< c #C0CBF1", "+< c #BDC9F0", "@< c #BBC7EF", "#< c #BAC5ED", "$< c #B8C3EC", "%< c #B6C1EA", "&< c #B5C0E9", "*< c #DEE2F0", "=< c #C4CBE7", "-< c #A9B4E0", ";< c #A5B1DD", ">< c #A3AEDB", ",< c #A0ABD9", "'< c #9EA9D6", ")< c #C4C8DC", "!< c #B6BCD7", "~< c #95A0D0", "{< c #939ECE", "]< c #929DCD", "^< c #919CCD", "/< c #8F9BCD", "(< c #8E9BCD", "_< c #8E9ACD", ":< c #99A4D0", "<< c #CDCEDB", "[< c #8E9BD0", "}< c #8D9BD1", "|< c #8D9BD2", "1< c #8D9BD4", "2< c #8D9CD4", "3< c #8D9CD5", "4< c #909FD7", "5< c #CED1E3", "6< c #AAB4DD", "7< c #8B9BD7", "8< c #8999D5", "9< c #8796D2", "0< c #8392CF", "a< c #7F8DC9", "b< c #B0B4CD", "c< c #8A91B7", "d< c #626DA6", "e< c #59639A", "f< c #484F83", "g< c #2D3151", "h< c #111111", "i< c #4A475A", "j< c #484848", "k< c #494949", "l< c #11121A", "m< c #1F2968", "n< c #60617F", "o< c #323972", "p< c #1C266B", "q< c #1A2467", "r< c #192162", "s< c #111634", "t< c #373737", "u< c #1C1C1C", "v< c #383838", "w< c #28282C", "x< c #777586", "y< c #AFADB9", "z< c #BAB9C4", "A< c #D9D9DE", "B< c #A9A9A9", "C< c #E5EAFA", "D< c #BDC7EF", "E< c #B8C3EB", "F< c #B3BFE8", "G< c #B0BCE6", "H< c #C9CFE8", "I< c #D8DAE7", "J< c #A5B0DB", "K< c #A1ABD8", "L< c #9DA8D5", "M< c #9AA5D2", "N< c #9FA8D0", "O< c #CECED7", "P< c #CCCDD6", "Q< c #9CA4CB", "R< c #8D98C7", "S< c #8B96C5", "T< c #8A94C4", "U< c #8893C3", "V< c #8893C4", "W< c #8792C4", "X< c #919BC7", "Y< c #C3C4D2", "Z< c #8793C8", "`< c #8794C9", " [ c #8794CA", ".[ c #8795CC", "+[ c #8895CD", "@[ c #8896CE", "#[ c #8997D0", "$[ c #B1B8D8", "%[ c #C7CBDF", "&[ c #8998D3", "*[ c #8695D1", "=[ c #8493CF", "-[ c #808FCB", ";[ c #8A96C9", ">[ c #C3C3CF", ",[ c #B8B8C5", "'[ c #767FB0", ")[ c #606BA3", "![ c #586198", "~[ c #4F578C", "{[ c #464D80", "][ c #2C3050", "^[ c #19191C", "/[ c #151624", "([ c #151524", "_[ c #151625", ":[ c #161726", "<[ c #161727", "[[ c #171828", "}[ c #181929", "|[ c #1E1F2C", "1[ c #27262E", "2[ c #25252E", "3[ c #1A1C2D", "4[ c #191B2D", "5[ c #191C2D", "6[ c #1E202F", "7[ c #2A2931", "8[ c #272731", "9[ c #1B1D2E", "0[ c #191B2E", "a[ c #181B2E", "b[ c #1C1E2E", "c[ c #575567", "d[ c #343442", "e[ c #181A2E", "f[ c #171A2E", "g[ c #171A2D", "h[ c #17192D", "i[ c #1F212E", "j[ c #28272F", "k[ c #23232D", "l[ c #15172A", "m[ c #141629", "n[ c #131527", "o[ c #131426", "p[ c #161725", "q[ c #1D1D26", "r[ c #1A1924", "s[ c #17171C", "t[ c #111222", "u[ c #141524", "v[ c #1F1E27", "w[ c #1C1C28", "x[ c #121427", "y[ c #121528", "z[ c #121529", "A[ c #13162A", "B[ c #13162C", "C[ c #13172D", "D[ c #13172E", "E[ c #212331", "F[ c #262733", "G[ c #141830", "H[ c #141A37", "I[ c #373E72", "J[ c #6F6D84", "K[ c #242E70", "L[ c #1A2466", "M[ c #182161", "N[ c #111533", "O[ c #0F0F18", "P[ c #0A0A22", "Q[ c #09081E", "R[ c #151325", "S[ c #333142", "T[ c #383647", "U[ c #3A3949", "V[ c #3C3B4B", "W[ c #3E3D4D", "X[ c #3F3E4E", "Y[ c #3A3846", "Z[ c #34333F", "`[ c #282830", " } c #121212", ".} c #2E2D33", "+} c #7D7B8D", "@} c #A6A5B1", "#} c #B3B1BC", "$} c #CACAD1", "%} c #D4D4DA", "&} c #FBFBFD", "*} c #C9D2F2", "=} c #C7D0F0", "-} c #C6CEF0", ";} c #BCC6ED", ">} c #B6C2E9", ",} c #B4BFE7", "'} c #B1BCE5", ")} c #ADB8E2", "!} c #AEB8E0", "~} c #DADBE5", "{} c #BFC4DA", "]} c #9DA7D1", "^} c #99A2CB", "/} c #B9BBCE", "(} c #AFB2C8", "_} c #8790BE", ":} c #858EBC", "<} c #838CBB", "[} c #828BBA", "}} c #808AB9", "|} c #8089B9", "1} c #868FBA", "2} c #8891BB", "3} c #9198BE", "4} c #B9B9C8", "5} c #8A93BF", "6} c #8B94C1", "7} c #8B95C2", "8} c #838EC1", "9} c #818DC3", "0} c #818EC5", "a} c #828FC6", "b} c #8390C8", "c} c #8B98CB", "d} c #CACCD9", "e} c #D6D5DC", "f} c #AEB5D5", "g} c #8694CD", "h} c #8190CB", "i} c #8995CA", "j} c #B6B9CF", "k} c #C5C4CC", "l} c #9CA0BE", "m} c #6772AB", "n} c #5E69A0", "o} c #565F95", "p} c #4D5589", "q} c #444B7D", "r} c #2B2E4E", "s} c #14141D", "t} c #282852", "u} c #292A54", "v} c #282A58", "w} c #292C5B", "x} c #2C2F5F", "y} c #2E3263", "z} c #303567", "A} c #383C6B", "B} c #5C5A75", "C} c #636178", "D} c #4D4F75", "E} c #383E73", "F} c #363D74", "G} c #3F4476", "H} c #5F5F7D", "I} c #6D6A80", "J} c #53567B", "K} c #363E76", "L} c #363D76", "M} c #353D76", "N} c #3D4479", "O} c #3F4579", "P} c #3E4579", "Q} c #4B507C", "R} c #716F83", "S} c #646481", "T} c #3D447A", "U} c #3C4379", "V} c #333C77", "W} c #313977", "X} c #2F3874", "Y} c #2E3773", "Z} c #353C73", "`} c #605E79", " | c #615F77", ".| c #3F426D", "+| c #272D65", "@| c #232961", "#| c #282C5D", "$| c #3E3D5D", "%| c #413E5A", "&| c #2B2B52", "*| c #13142E", "=| c #131321", "-| c #1E1F4E", ";| c #2A2B54", ">| c #45425D", ",| c #3F3F61", "'| c #272C60", ")| c #292F65", "!| c #2A3068", "~| c #222C6B", "{| c #222C6E", "]| c #232D70", "^| c #232E72", "/| c #323C79", "(| c #706F87", "_| c #767489", ":| c #454D81", "<| c #26337C", "[| c #24317C", "}| c #343E7F", "|| c #6A6B88", "1| c #444A7C", "2| c #1E2A71", "3| c #0E0D1A", "4| c #0C0B2E", "5| c #090726", "6| c #26233E", "7| c #4D4A64", "8| c #54526A", "9| c #59566E", "0| c #5D5A72", "a| c #605D74", "b| c #625F77", "c| c #636077", "d| c #615E76", "e| c #5F5C74", "f| c #363542", "g| c #1B1A1E", "h| c #46454F", "i| c #908E9F", "j| c #B8B7C1", "k| c #C4C3CC", "l| c #E9E8EC", "m| c #D4D4D4", "n| c #E6E6E6", "o| c #F4F5F7", "p| c #C7CFED", "q| c #B1BCE4", "r| c #ADB8E1", "s| c #A5AFDA", "t| c #AFB7D8", "u| c #D4D4DC", "v| c #CACAD3", "w| c #BFC0CD", "x| c #C2C1CB", "y| c #B1B1C2", "z| c #868EB7", "A| c #7E86B3", "B| c #7B84B1", "C| c #7982AF", "D| c #7880AE", "E| c #777FAD", "F| c #7981AE", "G| c #A0A1B6", "H| c #AFAEBA", "I| c #B3B2BD", "J| c #B5B4C1", "K| c #878FBA", "L| c #7984B9", "M| c #7A85BB", "N| c #7B87BD", "O| c #7C89BF", "P| c #7E8AC2", "Q| c #959EC8", "R| c #CBCBD4", "S| c #C4C6D4", "T| c #CCCCD4", "U| c #B1B3C6", "V| c #737EB4", "W| c #6571A9", "X| c #5D679E", "Y| c #545D93", "Z| c #4C5388", "`| c #43497C", " 1 c #2B2E4D", ".1 c #19181E", "+1 c #3F3C58", "@1 c #423F5C", "#1 c #30315C", "$1 c #2D305F", "%1 c #2F3364", "&1 c #323769", "*1 c #343A6D", "=1 c #363D71", "-1 c #494D78", ";1 c #6C6A81", ">1 c #706E85", ",1 c #6D6D86", "'1 c #787689", ")1 c #696987", "!1 c #3B447F", "~1 c #3A447F", "{1 c #71718B", "]1 c #78778E", "^1 c #414A83", "/1 c #353F7F", "(1 c #343E7E", "_1 c #333D7C", ":1 c #313B7A", "<1 c #474C7C", "[1 c #6B6980", "}1 c #69667C", "|1 c #5E5C76", "11 c #54536F", "21 c #54526B", "31 c #4E4B64", "41 c #3B3A5C", "51 c #1D2052", "61 c #131530", "71 c #1C1B24", "81 c #3E3A57", "91 c #44415D", "01 c #4C4963", "a1 c #535069", "b1 c #5A5770", "c1 c #615E75", "d1 c #2D3674", "e1 c #253176", "f1 c #263279", "g1 c #26337B", "h1 c #27347E", "i1 c #273580", "j1 c #4C5488", "k1 c #818094", "l1 c #7E7D94", "m1 c #797993", "n1 c #838194", "o1 c #606388", "p1 c #253279", "q1 c #1F2B74", "r1 c #1D286E", "s1 c #1B2568", "t1 c #12111B", "u1 c #181530", "v1 c #0E0B25", "w1 c #35334C", "x1 c #55536C", "y1 c #5C5A72", "z1 c #625F76", "A1 c #66637A", "B1 c #6A677D", "C1 c #6C6A7F", "D1 c #6A687D", "E1 c #67647B", "F1 c #646178", "G1 c #57546B", "H1 c #33323E", "I1 c #161617", "J1 c #6D6B7B", "K1 c #A4A3B0", "L1 c #CBCAD1", "M1 c #ECECEF", "N1 c #E2E8F9", "O1 c #DBE1F8", "P1 c #EAEEF9", "Q1 c #EAEDF9", "R1 c #E8ECF8", "S1 c #E6EAF6", "T1 c #E5E8F5", "U1 c #E2E6F3", "V1 c #DEE2F1", "W1 c #BFC8E9", "X1 c #A9B4DC", "Y1 c #A4AED8", "Z1 c #A0A9D3", "`1 c #9BA4CF", " 2 c #9FA7CB", ".2 c #B4B7CB", "+2 c #BFBEC9", "@2 c #B0B0BE", "#2 c #9C9EB7", "$2 c #7F85AE", "%2 c #777FAA", "&2 c #747BA7", "*2 c #7179A6", "=2 c #7077A4", "-2 c #6E75A2", ";2 c #6D74A1", ">2 c #6E75A1", ",2 c #8589A6", "'2 c #8E90A8", ")2 c #8F91A9", "!2 c #8F91AA", "~2 c #9192AB", "{2 c #9294AC", "]2 c #9395AE", "^2 c #9597B0", "/2 c #9497B1", "(2 c #7980AD", "_2 c #707AAE", ":2 c #727CB0", "<2 c #747EB3", "[2 c #7783B9", "}2 c #7985BC", "|2 c #8993C2", "12 c #AEB2CA", "22 c #C7C7D1", "32 c #BEBFCD", "42 c #A1A6C5", "52 c #7682B8", "62 c #6B77B0", "72 c #646FA7", "82 c #5C669C", "92 c #535C91", "02 c #4B5286", "a2 c #42487A", "b2 c #2A2D4C", "c2 c #17171E", "d2 c #383759", "e2 c #3B3B5D", "f2 c #30335F", "g2 c #333769", "h2 c #363B6F", "i2 c #393F74", "j2 c #3B4278", "k2 c #3D457C", "l2 c #4B5181", "m2 c #686A89", "n2 c #7C7B8F", "o2 c #787890", "p2 c #63678D", "q2 c #454E88", "r2 c #414B87", "s2 c #404B88", "t2 c #404B89", "u2 c #404A89", "v2 c #444E8A", "w2 c #686B92", "x2 c #707294", "y2 c #707394", "z2 c #717395", "A2 c #717496", "B2 c #6C7095", "C2 c #3A478A", "D2 c #394589", "E2 c #384487", "F2 c #364284", "G2 c #343F81", "H2 c #5E5F81", "I2 c #6A687F", "J2 c #656279", "K2 c #545370", "L2 c #3B3D66", "M2 c #22265B", "N2 c #1D2155", "O2 c #141632", "P2 c #191924", "Q2 c #353458", "R2 c #3B3A5F", "S2 c #414165", "T2 c #47486C", "U2 c #4D4E73", "V2 c #53557A", "W2 c #52567E", "X2 c #2E397C", "Y2 c #28367F", "Z2 c #293882", "`2 c #2A3985", " 3 c #2A3A87", ".3 c #2A3A89", "+3 c #445090", "@3 c #73769A", "#3 c #8E8D9F", "$3 c #7B7C99", "%3 c #545C8F", "&3 c #283682", "*3 c #22317D", "=3 c #202D77", "-3 c #1C266A", ";3 c #192263", ">3 c #121534", ",3 c #100F1A", "'3 c #12102E", ")3 c #100D28", "!3 c #44415A", "~3 c #5D5B73", "{3 c #6B697E", "]3 c #757387", "^3 c #777589", "/3 c #5A5870", "(3 c #414051", "_3 c #171718", ":3 c #3A3941", "<3 c #ACAAB6", "[3 c #828282", "}3 c #EAEDFB", "|3 c #E9ECFA", "13 c #C6D0F2", "23 c #C5CFF2", "33 c #C3CDF1", "43 c #C1CBF0", "53 c #BFC9EE", "63 c #BCC6EC", "73 c #B9C4EA", "83 c #B6C0E7", "93 c #B2BDE4", "03 c #A9B4DB", "a3 c #A4AED7", "b3 c #9FA9D2", "c3 c #9AA3CC", "d3 c #949DC7", "e3 c #8E97C0", "f3 c #838BB5", "g3 c #7E86B0", "h3 c #747CA6", "i3 c #7077A2", "j3 c #6D739E", "k3 c #6A709C", "l3 c #676E99", "m3 c #656C97", "n3 c #646A96", "o3 c #636995", "p3 c #626894", "q3 c #616895", "r3 c #616896", "s3 c #626896", "t3 c #626997", "u3 c #636A99", "v3 c #636B9A", "w3 c #646C9C", "x3 c #656D9D", "y3 c #666F9F", "z3 c #6770A2", "A3 c #6972A5", "B3 c #6B75A8", "C3 c #6D78AC", "D3 c #707BAF", "E3 c #727DB3", "F3 c #7480B7", "G3 c #7682BA", "H3 c #7784BD", "I3 c #7582BC", "J3 c #737FB9", "K3 c #6F7BB4", "L3 c #6975AE", "M3 c #626DA5", "N3 c #5B659B", "O3 c #535B90", "P3 c #4A5185", "Q3 c #2B2E5D", "R3 c #2F3262", "S3 c #363C6F", "T3 c #3A4075", "U3 c #40487F", "V3 c #424B83", "W3 c #454F89", "X3 c #46508C", "Y3 c #47518F", "Z3 c #475290", "`3 c #465291", " 4 c #465292", ".4 c #455293", "+4 c #455294", "@4 c #455295", "#4 c #455296", "$4 c #445296", "%4 c #445297", "&4 c #445197", "*4 c #445198", "=4 c #435198", "-4 c #425197", ";4 c #415096", ">4 c #404E95", ",4 c #3F4D94", "'4 c #3D4B92", ")4 c #3B498F", "!4 c #374387", "~4 c #343F82", "{4 c #313B7C", "]4 c #2D3775", "^4 c #2A326E", "/4 c #262D67", "(4 c #222860", "_4 c #1F245A", ":4 c #151734", "<4 c #121324", "[4 c #1C2158", "}4 c #1E255E", "|4 c #212864", "14 c #232C6C", "24 c #263072", "34 c #283379", "44 c #2A377E", "54 c #2B3984", "64 c #2C3C89", "74 c #2D3D8C", "84 c #2E3F8F", "94 c #2E4092", "04 c #2E4093", "a4 c #2E4095", "b4 c #2D4095", "c4 c #2C3F94", "d4 c #2B3E93", "e4 c #2A3C90", "f4 c #28398D", "g4 c #263788", "h4 c #243382", "i4 c #22307C", "j4 c #1F2C74", "k4 c #1D286D", "l4 c #1A2365", "m4 c #121634", "n4 c #0D0D1A", "o4 c #09082B", "p4 c #14112B", "q4 c #68657C", "r4 c #5A576F", "s4 c #393746", "t4 c #171617", "u4 c #737183", "v4 c #9796A5", "w4 c #A6A5B2", "x4 c #CECDD4", "y4 c #4E4E4E", "z4 c #ADADAD", "A4 c #FBFCFD", "B4 c #D9DFF6", "C4 c #C7D1F2", "D4 c #C4CEF1", "E4 c #C2CCF0", "F4 c #C0CAEF", "G4 c #BDC7EC", "H4 c #BAC5EA", "I4 c #B7C1E7", "J4 c #B3BDE4", "K4 c #AFB9E0", "L4 c #AAB4DB", "M4 c #A5AED6", "N4 c #939BC5", "O4 c #8C95BE", "P4 c #8087B1", "Q4 c #7A81AB", "R4 c #747BA5", "S4 c #6F76A0", "T4 c #6B719B", "U4 c #676C96", "V4 c #636893", "W4 c #60658F", "X4 c #5D628D", "Y4 c #5B608B", "Z4 c #5A5F8A", "`4 c #595E89", " 5 c #585D88", ".5 c #575D89", "+5 c #585D8A", "@5 c #585E8B", "#5 c #595F8C", "$5 c #595F8D", "%5 c #5A608F", "&5 c #5B6291", "*5 c #5D6493", "=5 c #5E6696", "-5 c #606899", ";5 c #636B9D", ">5 c #656FA1", ",5 c #6973A6", "'5 c #6B76AB", ")5 c #6F79AF", "!5 c #717CB3", "~5 c #727FB6", "{5 c #737FB7", "]5 c #727FB7", "^5 c #707DB5", "/5 c #6D79B1", "(5 c #6773AB", "_5 c #616CA3", ":5 c #5A6499", "<5 c #525A8F", "[5 c #414779", "}5 c #292C4B", "|5 c #2A2C5A", "15 c #2E3160", "25 c #313566", "35 c #353A6D", "45 c #414880", "55 c #434D86", "65 c #46508A", "75 c #48528E", "85 c #495490", "95 c #4A5693", "05 c #4B5695", "a5 c #4B5796", "b5 c #4B5797", "c5 c #4B5799", "d5 c #4A589A", "e5 c #4A589B", "f5 c #4A589C", "g5 c #4A599D", "h5 c #4A599E", "i5 c #4B59A0", "j5 c #4A59A0", "k5 c #4A59A1", "l5 c #4A5AA2", "m5 c #4A59A2", "n5 c #4858A2", "o5 c #4758A2", "p5 c #4656A1", "q5 c #45559F", "r5 c #43539D", "s5 c #415099", "t5 c #3F4D96", "u5 c #3C4A91", "v5 c #38458B", "w5 c #344185", "x5 c #313C7D", "y5 c #2D3675", "z5 c #28316D", "A5 c #252C65", "B5 c #21275E", "C5 c #161936", "D5 c #131425", "E5 c #1E245C", "F5 c #202863", "G5 c #232C6B", "H5 c #29357A", "I5 c #2B3981", "J5 c #2F3F8D", "K5 c #304193", "L5 c #314396", "M5 c #314599", "N5 c #32459C", "O5 c #32469E", "P5 c #32469F", "Q5 c #31469F", "R5 c #30459E", "S5 c #2F449D", "T5 c #2E429B", "U5 c #2C3F97", "V5 c #283A8D", "W5 c #263687", "X5 c #233280", "Y5 c #202D78", "Z5 c #1D296F", "`5 c #090828", " 6 c #211F37", ".6 c #8B899B", "+6 c #8B899A", "@6 c #706D82", "#6 c #57556D", "$6 c #212027", "%6 c #52515E", "&6 c #A1A0AE", "*6 c #CDCDCD", "=6 c #EAEEFB", "-6 c #C5CFF1", ";6 c #C4CDF0", ">6 c #C1CBEF", ",6 c #BFC9ED", "'6 c #BCC6EB", ")6 c #B9C2E7", "!6 c #B5BEE4", "~6 c #B0B9E0", "{6 c #ABB4DB", "]6 c #A5AFD7", "^6 c #9FA8CF", "/6 c #99A1C9", "(6 c #929BC3", "_6 c #8B93BC", ":6 c #858CB5", "<6 c #7E85AE", "[6 c #777EA6", "}6 c #7177A0", "|6 c #6B719A", "16 c #666B95", "26 c #61668F", "36 c #5D628B", "46 c #5A5E88", "56 c #555982", "66 c #474B6D", "76 c #3E405F", "86 c #3A3C59", "96 c #393C58", "06 c #3A3D5A", "a6 c #424668", "b6 c #484D74", "c6 c #4E537E", "d6 c #4F537F", "e6 c #4F5480", "f6 c #505582", "g6 c #515683", "h6 c #535987", "i6 c #555B8A", "j6 c #585E8E", "k6 c #5A6192", "l6 c #5E6597", "m6 c #61699C", "n6 c #656EA1", "o6 c #6872A7", "p6 c #6B76AC", "q6 c #6E79B0", "r6 c #6F7BB2", "s6 c #6E7AB2", "t6 c #6B76AE", "u6 c #6671A9", "v6 c #606AA1", "w6 c #596298", "x6 c #51598E", "y6 c #495083", "z6 c #414678", "A6 c #15151F", "B6 c #2B2E5C", "C6 c #333869", "D6 c #373D70", "E6 c #3C4277", "F6 c #40487E", "G6 c #434C84", "H6 c #47508A", "I6 c #4B5693", "J6 c #4D5896", "K6 c #4E5A98", "L6 c #4E5B9A", "M6 c #4F5B9C", "N6 c #4F5B9D", "O6 c #4F5C9D", "P6 c #4E5C9E", "Q6 c #4E5C9F", "R6 c #4E5DA1", "S6 c #4E5DA2", "T6 c #4E5EA5", "U6 c #4F5FA7", "V6 c #4F5FA8", "W6 c #4F60A9", "X6 c #4F60AA", "Y6 c #4F60AB", "Z6 c #4F61AC", "`6 c #4F60AD", " 7 c #4E60AD", ".7 c #4E5FAD", "+7 c #4D5EAC", "@7 c #4B5DAB", "#7 c #4A5CA9", "$7 c #485AA7", "%7 c #43549F", "&7 c #405099", "*7 c #3C4B94", "=7 c #38468C", "-7 c #344084", ";7 c #303A7B", ">7 c #272F6A", ",7 c #232962", "'7 c #171A37", ")7 c #131526", "!7 c #1F2660", "~7 c #222B68", "{7 c #283478", "]7 c #2B3980", "^7 c #2E3D88", "/7 c #30408F", "(7 c #324395", "_7 c #33469B", ":7 c #3449A0", "<7 c #354AA3", "[7 c #354BA5", "}7 c #354BA7", "|7 c #354BA8", "17 c #344BA8", "27 c #334AA7", "37 c #3248A5", "47 c #3146A2", "57 c #2F449E", "67 c #2C4099", "77 c #27398B", "87 c #243483", "97 c #212F7B", "07 c #1E2A72", "a7 c #121735", "b7 c #0D0D19", "c7 c #080724", "d7 c #333048", "e7 c #918F9F", "f7 c #9A98A6", "g7 c #6D6B80", "h7 c #3F3D4F", "i7 c #3D3C45", "j7 c #7F7D90", "k7 c #8E8C9D", "l7 c #9E9CAA", "m7 c #ADABB7", "n7 c #CFD6F1", "o7 c #D0D6EF", "p7 c #C6CEEB", "q7 c #B7C1E5", "r7 c #B1BBE1", "s7 c #ACB6DC", "t7 c #A6B0D7", "u7 c #A0A9D0", "v7 c #9AA2C9", "w7 c #929AC2", "x7 c #8B93BA", "y7 c #848BB3", "z7 c #7C83AB", "A7 c #757BA4", "B7 c #6E749C", "C7 c #6A6F96", "D7 c #6D7091", "E7 c #67698C", "F7 c #4E5275", "G7 c #34364C", "H7 c #111112", "I7 c #141419", "J7 c #20212F", "K7 c #353751", "L7 c #4A4D73", "M7 c #484C77", "N7 c #484C78", "O7 c #41456B", "P7 c #43486F", "Q7 c #464B72", "R7 c #494F77", "S7 c #4C537C", "T7 c #575F8D", "U7 c #636C9F", "V7 c #6670A5", "W7 c #6E78AA", "X7 c #8088B1", "Y7 c #7F87B2", "Z7 c #6B77AE", "`7 c #6874AB", " 8 c #5F69A0", ".8 c #586197", "+8 c #50598D", "@8 c #485082", "#8 c #2C2F5D", "$8 c #303463", "%8 c #34396B", "&8 c #393F72", "*8 c #414980", "=8 c #454E87", "-8 c #48528D", ";8 c #4B5691", ">8 c #4D5996", ",8 c #4E5A99", "'8 c #57629C", ")8 c #6A72A2", "!8 c #666FA3", "~8 c #515FA0", "{8 c #515FA1", "]8 c #515FA2", "^8 c #515FA3", "/8 c #515FA4", "(8 c #5160A5", "_8 c #5160A6", ":8 c #5261A8", "<8 c #5262A9", "[8 c #5262AB", "}8 c #5363AD", "|8 c #5A6AB0", "18 c #727EB7", "28 c #7883B8", "38 c #6776B7", "48 c #5568B5", "58 c #5467B6", "68 c #5366B6", "78 c #5265B5", "88 c #5064B4", "98 c #4F62B2", "08 c #4D60B0", "a8 c #4A5DAC", "b8 c #4759A7", "c8 c #40509B", "d8 c #465396", "e8 c #2E3878", "f8 c #29326F", "g8 c #252C66", "h8 c #181C3A", "i8 c #141627", "j8 c #262C65", "k8 c #383D70", "l8 c #40467A", "m8 c #384281", "n8 c #31418F", "o8 c #334597", "p8 c #35489E", "q8 c #374BA4", "r8 c #384EA9", "s8 c #384FAC", "t8 c #3950AE", "u8 c #3950B0", "v8 c #3850B1", "w8 c #374FB1", "x8 c #364EAF", "y8 c #455AB0", "z8 c #5F6FB2", "A8 c #4F5FAA", "B8 c #2E449F", "C8 c #2C4098", "D8 c #283B90", "E8 c #22307E", "F8 c #1B266A", "G8 c #121736", "H8 c #090823", "I8 c #454359", "J8 c #716E83", "K8 c #888698", "L8 c #737185", "M8 c #5E5B73", "N8 c #525068", "O8 c #171619", "P8 c #2C2B31", "Q8 c #797789", "R8 c #9A99A7", "S8 c #AAA8B4", "T8 c #FCFCFD", "U8 c #CAD3F3", "V8 c #C7D0F1", "W8 c #DBE0F4", "X8 c #F6F6F8", "Y8 c #E1E2EA", "Z8 c #BEC4E0", "`8 c #A9B2D7", " 9 c #A2ABD1", ".9 c #9BA3CA", "+9 c #939BC2", "@9 c #848AB2", "#9 c #7B82AA", "$9 c #7479A2", "%9 c #6E739A", "&9 c #767895", "*9 c #7F7E91", "=9 c #646372", "-9 c #2E2E34", ";9 c #151517", ">9 c #2D2D3B", ",9 c #3E4163", "'9 c #3A3D62", ")9 c #121315", "!9 c #333750", "~9 c #616998", "{9 c #7F82A3", "]9 c #9F9FAF", "^9 c #A1A1B5", "/9 c #6874AA", "(9 c #6772A9", "_9 c #636EA5", ":9 c #5E689E", "<9 c #576096", "[9 c #50588C", "}9 c #484F82", "|9 c #404677", "19 c #292C4A", "29 c #34355F", "39 c #35396B", "49 c #393F73", "59 c #414A81", "69 c #454F87", "79 c #4B5692", "89 c #545F97", "99 c #777CA1", "09 c #9A99AA", "a9 c #9093AC", "b9 c #525FA2", "c9 c #5160A3", "d9 c #5260A4", "e9 c #5261A5", "f9 c #5261A7", "g9 c #5362A9", "h9 c #5363AA", "i9 c #5464AC", "j9 c #5969B0", "k9 c #8E95BC", "l9 c #BDBCC7", "m9 c #B1B5CD", "n9 c #7181C1", "o9 c #576CBE", "p9 c #576BBE", "q9 c #566BBD", "r9 c #556ABC", "s9 c #5368BB", "t9 c #4E62B4", "u9 c #4B5FAF", "v9 c #5363AB", "w9 c #7D84AD", "x9 c #9B9BAB", "y9 c #2B3573", "z9 c #191C3C", "A9 c #23222B", "B9 c #797B9B", "C9 c #475599", "D9 c #36499E", "E9 c #384CA5", "F9 c #394FAB", "G9 c #3A52B0", "H9 c #3B54B3", "I9 c #3B54B6", "J9 c #3B55B7", "K9 c #3B54B8", "L9 c #4B62BB", "M9 c #8E99C6", "N9 c #C3C3CE", "O9 c #8F96BC", "P9 c #3046A4", "Q9 c #2D429D", "R9 c #2A3D94", "S9 c #26378A", "T9 c #202C76", "U9 c #131737", "V9 c #111018", "W9 c #131028", "X9 c #555268", "Y9 c #8D8B9C", "Z9 c #9997A5", "`9 c #58566E", " 0 c #232226", ".0 c #757385", "+0 c #9897A5", "@0 c #A8A6B3", "#0 c #D0D0D7", "$0 c #EBEEFB", "%0 c #D2D9F5", "&0 c #C8D1F2", "*0 c #DCE1F5", "=0 c #E1E5F1", "-0 c #D6DAEC", ";0 c #DDDFEB", ">0 c #DDDCE2", ",0 c #B1B7D5", "'0 c #949CC3", ")0 c #8C94BA", "!0 c #848BB2", "~0 c #7B82A9", "{0 c #797B9A", "]0 c #848396", "^0 c #767485", "/0 c #36353C", "(0 c #131315", "_0 c #1A1B24", ":0 c #40404F", "<0 c #87869A", "[0 c #9593A2", "}0 c #9B9AA9", "|0 c #A3A2B0", "10 c #9C9DB1", "20 c #6771A7", "30 c #6570A6", "40 c #626CA3", "50 c #5D679D", "60 c #576094", "70 c #4F578B", "80 c #484E81", "90 c #404577", "00 c #1B1A20", "a0 c #494662", "b0 c #363964", "c0 c #34396A", "d0 c #383E71", "e0 c #3D4378", "f0 c #41487F", "g0 c #454D85", "h0 c #48528B", "i0 c #6A6E96", "j0 c #908FA1", "k0 c #9A99A8", "l0 c #8D90A9", "m0 c #505E9F", "n0 c #5261A6", "o0 c #5463AB", "p0 c #5666AD", "q0 c #9096BB", "r0 c #BDBDCA", "s0 c #969EC8", "t0 c #B7BBD1", "u0 c #C8CAD8", "v0 c #7082C8", "w0 c #5B70C4", "x0 c #5A70C4", "y0 c #586EC3", "z0 c #576CC2", "A0 c #556ABF", "B0 c #5267BB", "C0 c #8993C1", "D0 c #B7B7C4", "E0 c #B3B1BD", "F0 c #A4A4B2", "G0 c #767898", "H0 c #323E81", "I0 c #2D3777", "J0 c #191E3D", "K0 c #26252C", "L0 c #52557C", "M0 c #565B86", "N0 c #797A96", "O0 c #9798AE", "P0 c #3A50AB", "Q0 c #3C53B1", "R0 c #3D56B6", "S0 c #3E57BA", "T0 c #3E58BE", "U0 c #8F9BCE", "V0 c #D0D1DA", "W0 c #CBCCD5", "X0 c #949BC1", "Y0 c #3149A8", "Z0 c #2E44A0", "`0 c #2B3E97", " a c #243383", ".a c #0F0E17", "+a c #18162D", "@a c #636177", "#a c #9C9BA9", "$a c #B0AEBA", "%a c #9391A1", "&a c #7B798D", "*a c #59576F", "=a c #2A2933", "-a c #1C1C1F", ";a c #727082", ">a c #878596", ",a c #9795A4", "'a c #B5B4BE", ")a c #CFCFD6", "!a c #E3E3E7", "~a c #4B4B4B", "{a c #E2E6F9", "]a c #CBD4F3", "^a c #CFD7F3", "/a c #F7F7F9", "(a c #CFD6EE", "_a c #BCC6E9", ":a c #B2BCE0", "b c #2C409A", ",b c #283A8F", "'b c #243485", ")b c #202E79", "!b c #0C0B15", "~b c #25233A", "{b c #69677C", "]b c #A8A7B4", "^b c #A09EAC", "/b c #706E83", "(b c #2C2B36", "_b c #716F82", ":b c #E1E7F9", "c c #7183CC", ",c c #9BA3C9", "'c c #344CAE", ")c c #3047A6", "!c c #2C419C", "~c c #293B91", "{c c #253586", "]c c #212F7A", "^c c #0B0A13", "/c c #36334A", "(c c #7A788B", "_c c #CBD4F2", ":c c #EEF1F8", "d c #0E0D16", ",d c #444158", "'d c #9D9BA9", ")d c #706D83", "!d c #646179", "~d c #23222A", "{d c #242428", "]d c #757386", "^d c #A8A8A8", "/d c #CDD5F3", "(d c #CDD5F2", "_d c #F6F6F9", ":d c #F3F4F7", "e c #4462CE", ",e c #4361CE", "'e c #4260CD", ")e c #7487D1", "!e c #9FA8CE", "~e c #354EB2", "{e c #3249A9", "]e c #14131C", "^e c #4D4B62", "/e c #828093", "(e c #9998A6", "_e c #7A788A", ":e c #878787", "f c #1B2041", ",f c #283273", "'f c #2C387D", ")f c #303E88", "!f c #384B9F", "~f c #6E7AB3", "{f c #A7AECE", "]f c #4660C3", "^f c #4460C8", "/f c #4562CC", "(f c #4361CF", "_f c #415FCC", ":f c #7588D2", "g c #D2D6E8", ",g c #6E84D6", "'g c #627BD4", ")g c #617AD4", "!g c #5F77D1", "~g c #5C74CE", "{g c #5065B9", "]g c #6977B5", "^g c #AEADB8", "/g c #8488A6", "(g c #38468D", "_g c #2D3776", ":g c #1C2042", "h c #313F89", ",h c #354594", "'h c #394CA0", ")h c #6573B3", "!h c #B3B9D2", "~h c #4D66C6", "{h c #4562CA", "]h c #4663CE", "^h c #4664D2", "/h c #4462D0", "(h c #4260CE", "_h c #778AD4", ":h c #A2AAD1", "i c #23222C", ",i c #55536B", "'i c #3B3A42", ")i c #F4F4F6", "!i c #A2A2A2", "~i c #E3E7F9", "{i c #CAD2F0", "]i c #CFD6F0", "^i c #EBEBF0", "/i c #BBC3E2", "(i c #B2BADB", "_i c #AAB2D4", ":i c #A1A8CB", "j c #6F75A0", ",j c #7279A4", "'j c #737BA7", ")j c #7A81A8", "!j c #A2A1AF", "~j c #9B9AAB", "{j c #6F759E", "]j c #636A96", "^j c #5C628E", "/j c #4D527D", "(j c #464974", "_j c #48496E", ":j c #3D3B4C", "k c #A4B1E0", ",k c #5A72CA", "'k c #818FC9", ")k c #4765CF", "!k c #263685", "~k c #202D75", "{k c #1B2564", "]k c #111531", "^k c #1E1C27", "/k c #3C3955", "(k c #535169", "_k c #5D5B72", ":k c #636078", "l c #5A5C7D", ",l c #1D1D24", "'l c #393A57", ")l c #535479", "!l c #7D7C91", "~l c #686D95", "{l c #7176A0", "]l c #787FA9", "^l c #838CB7", "/l c #878FBC", "(l c #8891BE", "_l c #8891BF", ":l c #939ABF", "m c #9293AA", ",m c #9C9DB4", "'m c #8B92B8", ")m c #8891BD", "!m c #8B95C1", "~m c #8C96C4", "{m c #8A94C2", "]m c #A7AAC4", "^m c #A8A8B7", "/m c #888BA9", "(m c #76799C", "_m c #757793", ":m c #6B697F", "n c #939ABD", ",n c #8C95C1", "'n c #8F99C5", ")n c #909AC8", "!n c #8F99C8", "~n c #8D97C5", "{n c #A6A9C1", "]n c #B1B0BC", "^n c #595A7C", "/n c #313450", "(n c #383743", "_n c #656C98", ":n c #474D7E", "o c #292B49", ",o c #383E70", "'o c #3D4377", ")o c #40477D", "!o c #434B82", "~o c #52598C", "{o c #535B8F", "]o c #565F94", "^o c #576095", "/o c #576197", "(o c #58629A", "_o c #505C9B", ":o c #505EA0", "p c #404575", ",p c #292C49", "'p c #2C2E5C", ")p c #303363", "!p c #353969", "~p c #393F71", "{p c #3E4478", "]p c #42497F", "^p c #464E86", "/p c #49538C", "(p c #4E5995", "_p c #505B98", ":p c #515D9B", "

Q c #4A4E74", ",Q c #5C628F", "'Q c #646B99", ")Q c #6B73A3", "!Q c #737CAD", "~Q c #7A84B7", "{Q c #8D97C2", "]Q c #919FD8", "^Q c #92A2DC", "/Q c #93A3DD", "(Q c #93A3DE", "_Q c #93A3DF", ":Q c #B2BDE5", "R c #617AD9", ",R c #5E78D6", "'R c #5D77D6", ")R c #A1AFE3", "!R c #5A75D7", "~R c #5975D7", "{R c #5975D8", "]R c #5874D9", "^R c #D9DFF5", "/R c #5472DD", "(R c #5371DD", "_R c #5271DD", ":R c #4F6EDC", "S c #7D87B9", ",S c #838EC0", "'S c #8894C9", ")S c #9BA6D3", "!S c #D7DAE7", "~S c #98A7E1", "{S c #99AAE5", "]S c #99AAE6", "^S c #98AAE7", "/S c #ABB9EB", "(S c #EAEDF6", "_S c #9DADE7", ":S c #93A5E5", "T c #5B78DD", ",T c #5A77DE", "'T c #5977DD", ")T c #B2C0F0", "!T c #5574DE", "~T c #4C6AD3", "{T c #7A8DD1", "]T c #8C93AB", "^T c #2A3C7D", "/T c #202E61", "(T c #18234A", "_T c #121A39", ":T c #AEAEAF", "U c #37363E", ",U c #41414E", "'U c #424463", ")U c #52567C", "!U c #595E87", "~U c #5D628C", "{U c #676B92", "]U c #8D8C9E", "^U c #9594A5", "/U c #787EA5", "(U c #747DAA", "_U c #7A83B2", ":U c #7F89B9", "V c #627EE0", ",V c #9FAFEC", "'V c #617DE0", ")V c #7890E5", "!V c #5876DE", "~V c #657DD3", "{V c #8493C9", "]V c #828799", "^V c #33416F", "/V c #273156", "(V c #1E2643", "_V c #0C1022", ":V c #656667", "W c #D5DAED", ",W c #D7DCEF", "'W c #D9DEF2", ")W c #DBE0F3", "!W c #DDE2F6", "~W c #ADBCEF", "{W c #92A6EA", "]W c #D7DEF7", "^W c #CED6F5", "/W c #6580E1", "(W c #869CE8", "_W c #5977DE", ":W c #B5C1ED", "X c #8C96C3", ",X c #8F99C6", "'X c #919CCA", ")X c #96A1D1", "!X c #98A4D4", "~X c #9AA7D8", "{X c #9CA9DC", "]X c #9FAEE1", "^X c #A2B1E7", "/X c #A2B2E9", "(X c #607DE0", "_X c #5976DE", ":X c #5875DE", "Y c #4B67CA", ",Y c #435DB8", "'Y c #3A50A0", ")Y c #2F4183", "!Y c #243366", "~Y c #1B264F", "{Y c #151E3E", "]Y c #0A0D19", "^Y c #CFD7F4", "/Y c #CDD6F3", "(Y c #C7D0EE", "_Y c #C5CDED", ":Y c #C2CBEB", "Z c #B2BFF0", ",Z c #ADBBEF", "'Z c #A6B5E9", ")Z c #95A2D3", "!Z c #8491BC", "~Z c #707BA0", "{Z c #5A6381", "]Z c #464D64", "^Z c #363C4E", "/Z c #262A38", "(Z c #28292C", "_Z c #868686", ":Z c #C4C4C4", " > % + + + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ $ , ' ) ! ~ { ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ ^ / ( _ + + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # , : _ < [ * } | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1 2 3 4 5 + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ @ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ # # # # # # # # # # # # # # # # # # # @ @ @ @ @ @ @ @ # # # # # 6 ) _ 7 > 8 9 0 a b # # # # @ @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c ] d { e # + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ # # $ $ $ $ 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 , , , , , , , , 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 $ $ $ $ $ $ $ $ $ $ $ $ $ $ 6 , ) % f g h i j k l 7 6 6 $ $ $ $ # # # # @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m n o p q b + + + + + + + + + + + + + + ", "r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+_ @5 .@.@, , 6 6 6 $ $ # # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@@@# 7 #@$@%@+ + + + + + + + + + + + + ", "r &@*@t u =@x -@z A B C D E F G ;@I J K L >@N O P ,@Q '@)@!@V ~@X Y Z {@ ...+.@.]@$.%.&.*.^@-.;.>.>.,./@(@~._@].^./.(.:@:.<.[.<@|.1.2.3.[@5.6.7.}@8.9.|@1@b.d.e.f.g.2@i.j.3@l.m.n.o.p.4@r.s.t.u.u.v.5@6@z.A.B.C.D.7@F.8@9@0@a@b@c@d@O.e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(#_#:#<#[#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#q#q#r#r#s#s# @5 , , 6 $ $ # # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t#u#+ + v#w#x#y#+ + + + + + + + + + + + ", "z#&@*@t u =@w -@z A B A#D E F B#;@I J K C#D#E#F#G#,@Q '@)@H#U ~@X Y Z {@ ...+.I#]@J#%.&.&.*.=.K#L#>.,./@M#!._@].^./.N#:@:.<.[.<@|.1.2.O#3.P#Q#R#7.8.9.|@1@b.d.e.f.S#2@i.j.3@T#m.n.o.p.U#q.V#W#t.u.v.5@6@y.A.B.C.D.7@X#8@9@Y#Z#c@`# $.$+$@$i@#$$$%$&$*$=$-$;$>$,$'$)$!$~${$]$^$/$($_$:$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$L$M$N$O$P$Q$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%%%&%*%=%-%;%>%>%>%,%,%'%)%!%~%q#r#s# @.@, 6 $ # # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + % {%]%+ + @ i ^%/%, + + + + + + + + + + + ", "z#r *@t u v w (%z A B A#D E F B#_%H :%J <%D#E#F#G#,@Q '@)@[%U ~@X Y }%{@ ...+.I#@.#.|%%.&.*.=.K#;.>.,./@M#!._@].^.1%N#:@:.<.2%[.}.3%4%2.3.P#Q#6.7.8.9.|@a.b.d.e.f.S#2@i.j.5%T#l.6%7%o.U#q.V#W#t.u.v.5@x.y.A.8%C.9%F.G.9@0%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&/&(&_&:&<&[&}&}&|&1&2&2&3&4&5&6&7&8&9&0&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&s&t&u&v&w&x&y&>%'%!%q#r# @5 , 6 $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z&A&f + + + 6 B&2 C&# + + + + + + + + + + ", "D&r *@t u v w (%z A E&A#C F&G&H&_%H :%J <%D#E#F#O ,@Q '@I&[%U ~@X J&}%Z ` K&..+.@.#.|%%.&.*.=.-.;.>.,./@).!._@].^.1%L&(._.:.<.[.}.3%1.2.3.4.Q#6.7.8.9.0.a.b.d.e.M&S#g.h.N&j.k.l.6%n.o.p.q.V#s.t.u.v.5@x.y.A.8%O&D.P&Q&R&S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*;*>*,*'*)*!*~*{*]*^*/*(*_*:*<*[*}*|*1*2*3*4*5*6*7*8*9*0*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*v*w*x*y*z*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=+=@=#=$=%=&=*===-=;=>=,='=)=!=~=s&t&{=]=>%'%~%r#s#5 , 6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^=/=6 + + + + ) (=_=1 + + + + + + + + + + ", ":=+ :=t <=v w x y z [=}=C D =@|=D&*@A :%<%D#E#N O P Q '@I&'@B#t u 1=Y Z ` ...+.@.#.$.]@C#z v 2=)@3=,.'.).!.~.{.].^./.].U z E [.}.|.1.2.3.4.5.6.7.2.Z H&2=K 4=5=e.f.g.h.i.j.k.l.6%2@6=7=P r.s.t.u.v.w.x.y.A.8=V#>.9=0=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=u=v=w=x=y=z=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=V=W=X=Y=Z=`= -.-+-@-#-$-%-&-*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-<-[-}-|-1-2-3-4-5-6-7-4*8-9-0-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-;='=A-B-t&{=y&,%~%r#s#.@, $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + C-D-# + + + + + E-F-t#f + + + + + + + + + ", ". . + *@t u =@x y z [=}=2=G-. . . . . r I D#H-N O P I-P E D&. . :=1=Y Z {@ ...+.@.]@{@t + + + + + J-=.,./@(@~._@].K-T *@+ + t [.<@|.1.2.3.[@5.6.L-w + + + + + K 9.f.g.2@i.j.3@f.M-t + + A#r.s.t.u.u.v.5@6@z.N-O-@ # $ , 5 P-Q-R-g=S-T-U-V-W-X-Y-Z-`- ;.;+;@;#;$;%;&;*;=;-;;;>;>;>;>;>;,;';);!;~;{;];^;/;(;_;>;>;:;<;[;};|;1;2;3;4;5;6;;;>;>;>;>;>;7;8;9;0;a;b;c;d;e;f;_;>;>;g;h;i;j;k;l;m;n;o;o;p;q;r;Z-s;t;u;v;w;x;y;z;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;`-Z-U;V;t-w-y-W;,=X;s&v&y&,%~%r# @, 6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + Y;Z;+ + + + + + + `; >.>: + + + + + + + + ", ":=. + *@t u =@x -@z [=2=+>+ |=@>F #>+>+ $>%>L E#F#G#,@A . + 2=. :=1=Y Z {@ ...+.I#&>A + A *>=>{@-@+ J ,./@M#!._@].K + :=D#+ t [.<@|.1.2.O#3.P#2.G + %>2%9.^.->+ {@f.S#2@i.j.3@S + z#~@+ A#q.V#W#t.u.v.5@6@;>L >>,>'>)>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>4>5>6>7>8>9>0>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>s>v>w>w>x>y>z>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>r>T>U>V>T>W>X>Y>Z>`> , ,.,+,@,#,$,%,&,*,=,-,;,>,,,',),!,~,{,],^,/,(,_,:,<,[,},|,1,2,3,4,5,6,7,2>8,9,0,}>r;s;a,w-b,>=A-s&{=y&'%q#s#.@6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + c,{%d,+ + + + + + + @ e,{ f,, + + + + + + + ", "g,. + *@t u =@w (%z [=-@. :=C H&h,_%G :=+ _%L E#F#G#,@2=-@F#'@. :=1=Y }%{@ ...+.I#)@+ *@@.&.*.=.#.D&G-J#/@M#!._@].M K ,.M#+ t 2%<@}.3%4%2.3.P#-.+ z [@9.|@a.i,&@t j,S#2@i.j.5%~@Y b.9.+ A#q.V#W#t.u.v.5@x.2%+ <%k,)>l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,`, '.'+'@'#'$'%'&'&'*'='-';'>',''')'!'~'{']'^'/')'('_'_':'<'['}'!'|'L,1'2'3'4'4'5'6'7'7'8'9'0'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'A'B'C'D'A,E'd>F'G'H'I'R;J't;v-b,>=!=t&x&,%~%s#5 , $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + K'A&7 + + + + + + + + , L'2 M'@ + + + + + + ", "g,. + *@t u v w (%z z *@. <=F&7=F _%;@N'. -@L E#N O ,@P O'P''@. :=1=J&}%Z ` K&..&>->+ K %.&.*.=.=.H + F#/@).!._@].Q'1%L&).+ t <.[.}.3%1.2.3.O#K + R'8.9.0.a.S'P + M-S#2@h.N&j.i.l.6%9.+ A#q.V#s.t.u.v.5@u.P @ T'U'V'W'X'Y'Z'`' )s,.)+)@)#)$)%)&)*)=)-);)>),)')))!)!)')~){)])^)^)/)()^)_):)<)[)})|)1)1)2)3)4)5):)6)7)8)9)9)0)a)b)7)~){)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)j)u)v)w)x)x)y)z)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)`) !.!+!@!#!$!%!D)&!*!L,A'9'=!-!6,8,;!>!t;w-z-,!'!{=>%!%r# @, $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + )!!!$ + + + + + + + + + ! @@^ z&+ + + + + + ", ":=. + s t u v w x y z G-+ -@~!E F _%H @>. +>L E#N O P {!R S '@. :=]!1=Y Z ` ...*>u :=^!%.&.*.=.-.T + 2='.).!._@{.].^./.).+ t <.[.}.|.1.2.3.<@-@r /!8.9.0.a.b.*.@ (!_!:!q.V#W#t.u.v.5@1!B 2!3!U'4!5!6!7!8!'=9!0!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!v!w!x!y!z!A!B!C!D!E!F!G!H!I!J!K!A!L!M!N!N!O!P!P!Q!R!s!S!T!U!V!W!X!Y!Z!`! ~.~+~+~@~#~$~$~%~&~*~=~-~;~;~>~,~'~)~!~~~{~]~^~/~(~_~:~<~[~}~|~1~2~3~4~5~6~7~8~9~0~a~b~c~d~e~`!f~g~h~i~j~k~l~{)m~n~o~p~q~r~s~t~u~v~a,w~>=~=v&y&)%r# @, $ # @ @ + + + + + + + + + + + + + + + + + + + + + + p ~ @ + + + + + + + + + + x~y~z~[ + + + + + ", ":=. + s A~t u =@x -@z . + A D E F _%;@E . + L H-N O P {!Q '@{!. :=^!1=Y Z ` ...{@+ g,{@%.&.*.^@-.Z + r ,./@(@~._@].^./.).+ t <.[.}.|.1.2.3.L-+ *@[.8.B~|@C~D~E~# F~G~H~I~J~}!K~L~M~C~# N~O~P~Q~R~v.v.S~:!# T~U~V~W~X~Y~Z~`~W; {.{+{c!@{#{${%{&{*{={-{;{>{,{'{'{){){!{~{{{]{^{/{/{({_{:{<{[{}{|{1{2{2{3{4{4{5{<{6{7{8{9{0{a{b{c{d{~{e{7{f{f{g{h{h{i{j{k{l{l{l{m{m{n{o{p{q{r{s{t{t{u{v{w{w{x{y{z{A{B{C{D{E{F{G{H{{)I{J{K{L{M{N{O{P{Q{R{S{T{U{V{W{X{Y{<{Z{`{ ].]+]={`!A!@]j~l~@!D)#]$]%]&]*]=]t;-];=;]u&y&)%r# @6 $ # @ + + + + + + + + + + + + + + + + + + + + + # !!e + + + + + + + + + + + + >],]'])]+ + + + ", ":=. + &@*@t u =@w -@!]. + A#D E F _%;@~]. + I L E#F#G#P Q '@{!. :=^!1=Y Z {@ ...!@+ D&J#%.&.{]*.=.%.+ D&6=/@M#!._@].^././@+ t <.[.<@|.1.2.O#,.+ !]]]^]|@C~/](]_]$ :]<][]}]|]1]2]3]4]5]$ 6]7]8]9]0]a]b]k,c]$ d]U'e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]A]B]C]C]D]E]F]G]G]H]I]J]J]K]L]M]N]O]P]P]Q]R]S]T]U]L]V]W]W]X]X]X]Y]Z]`] ^.^+^@^#^$^%^&^*^=^-^;^>^>^,^,^'^'^)^!^~^{^]^]^]^^^/^(^_^:^<^[^}^|^1^2^3^4^5^g~6^7^8^9^0^P{a^b^c^d^e^f^g^h^i^j^k^L]l^m^n^o^p^v]q^r^s^t^u^g~v^w^n~L,x^s>y^Q;z^A^-=;]u&y&!%s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + + 7 B^C^+ + + + + + + + + + + + # D^2 E^6 + + + ", ":=. + r *@t u v w (%w . + A#D E F h,;@~]. + ;@L E#F#G#P Q '@{!. :=^!1=Y }%{@ ...)@+ D&#.|%%.&.*.=.%.+ G-M-/@M#!._@].^.1%/@+ t <.2%<@}.3%4%3.L#@ F^G^H^I^5]J^K^L^, M^N^O^P^Q^R^S^T^U^V^.@W^X^X^Y^Z^Z^`^ /./6 +/@/#/$/%/&/*/=/s--/;/>/,/'/)/!/~/{/]/^///(/_/_/_/_/_/:/%~%s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + 9 A&c,+ + + + + + + + + + + + + , U/V/W/+ + + ", "X/. + r *@t u v w (%w . + A#C F&G&F _%G . + ;@L E#F#O P Q '@{!. :=^!1=J&}%{@` K&I&+ D&#.|%%.&.*.=.M-+ G-M-/@).!._@].^.1%/@+ t :.<.[.}.3%2.Y/Z/# `/ (.(5]+(@(#($(r#%(&(*(=(-(n,;(>(,('(q#)(!(~({({(](](^(/( @((_(:(g]<([(}(|(z^1(2(3(4(5(6(7(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(3 9(0(a(b(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(3 c(d(e(f(g(h(i(j(k(l(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(m(m(n(o(9(p(q(r(s(s^t(h~u(n~v(=!G'P;w(A^;=x({=,%q# @, $ # @ + + + + + + + + + + + + + + + + + + + y(y~$ + + + + + + + + + + + + + + z(A(B(c + + ", "+ . + r *@t u v w (%w . + }=C ~!E F _%G . + ;@L E#N C(P Q '@{!. :=V ]!1=Y Z ` .I&+ D&#.$.%.&.*.=.D(+ G-M-'.).!._@{.].^./@+ t :.<.[.|.E(F(G(H($ I(.(J(V^K(L(M(N(p#O(P(Q(R(S(T(U(V(W(X(>%Y(Z(Z(`( _._+_@_#_q#$_:(%_&_*_=_-_;_T;>_,_'_)_!_~_o({_/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / ]_^_9(/_(_3 __/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ]_:_c(<_[_o^}_|_1_2_3_n(4_/ / / / / / / / / / / / / / / 5___4_{_^_:_m(o(6_7_8_z{A!k~9_L,0_G';!z^k]>='!x&'%r#5 6 # @ @ + + + + + + + + + + + + + + + + + + a_l b_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_d_e_f_: + ", "+ . + r *@*@t u =@x (%. + J-C D E F _%F&. + <%L E#N C(P Q {!{!. :=V ^!1=Y Z ` .Z + g,{@$.%.&.*.^@{@+ r g_,./@(@~._@].^./@+ t :.<.}.h_i_j_c]k_, M^l_m_n_o_p_q_r_v&s_t_u_v_w_x_x_y_z_A_t&B_C_D_E_F_G_H_H_I_,%J_K_L_M_N_O_P_Q_;!R_S_T_U_V_W_o(X_Y_Z_Z_Z_^%`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_ :.:9(+:@:3 ]_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_^%Z_Z_Z_Z_Z_Z_{ `_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_#::_c($:%:&:*:=:-:;:>:n(,:`_Z_Z_Z_V/':Y_Y_Y_Y_Y_Y_Y_Y_':':':`_':):#:5_{_!:n(~:{:]:*~^:/:(:=!R/Q;t;_:'=t&y&~%s#, $ # @ + + + + + + + + + + + + + + + + + + ::p c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_<:{%# + ", "+ . + z#+>*@t u =@w (%:=+ -@A#D E F _%B . z#K C#L E#[:G#I-{!P . :=U ^!1=Y Z {@ .Z r :=~@J#%.&.{]*.[%+ z >.,./@M#!._@].^.}:+ t :.|:}.E(1:2:3:4:5:6:7:8:9:0:a:b:c:)=d:e:f:g:h:i:j:j:k:l:,=m:n:n:o:p:q:q:r:s:t:u:v:M_w:x:y:z:A:B:C:D:E:F:G:H:o(X_': >w#_=V/]_________________________________________________I:9(J:(_3 ,:________________________________):K:w#B(B(w#_=`_5_________________________________:_c(L:M:N:O:-:P:Q:R:n(,:V/] l Z_/ {_{_{_{_{_{_{_{_{_X_4___/ S:`_{ { ':T:,:!:l(U:V:`!^:9_p~W:y^T;a,X:x({=,%r#5 6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y:Z:+ + ", "+ . + z#|=*@t u v w x r + <=A#D E F F N'. w J <%L E#[:O ,@{!P . :=U ^!1=Y }%{@ .*>B + M #.|%%.&.*.I + >@>.,./@M#!._@].^.`:+ <.<|:+<@<#<$<%<&<*<>%=<-<;<><,<'<)c] V/,:3 m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(b(htJ <%L E#C>.,./@).!._@].^.`:+ <.[,['[)[![~[{[][o(X_':q V/,:^[/[([_[:[<[[[}[|[1[2[3[4[4[5[6[7[8[9[0[0[0[0[0[0[a[a[b[c[d[a[e[e[f[f[f[g[h[i[j[k[l[m[n[o[p[q[r[:/^_):K: >`_X_s[t[u[v[w[x[y[z[A[o/B[C[D[E[J/F[G[G[G[H[I[J[F]K[pt . *@I J <%L E#M D#K D#%>. :=P ,@Q ~@Y Z ` .*>u + B#@.%.I#F&+ #>;.>.,.'.).M#-.*.=.|%@ <*}=}-};}>},}'})}!}~}W;{}]}+-^}/}P;(}_}:}<}[}}}|}1}2}2}3}R/4}5}6}7}8}9}0}a}b}c}d}e}f}g}h}i}j}k}l}m}n}o}p}q}r}o(X_':^%]_8(s}t}u}v}w}x}y}z}A}B}C}D}E}F}G}H}I}J}K}L}L}M}M}O]N}O}P}Q}R}S}T}T}U}V}W}X]X}Y}Z}`} |.|+|@|#|$|%|&|*|l(4_`_{ 5_3 =|-|;|>|,|'|)|!|~|{|]|^|(^/|(|_|:|<|[|}|||<^1|2|-:q.,.,./@,.->+ + @ @ # 6 , o|p|,}q|r|61,1p^'1)1e(!1!1!1~1~1^{{1+}<{r^r^]:]:]:]1^19{/1(1_1:1<1[1}1|1112131415161l(4_`_{ 5_3 71819101a1b1c1`}d1e1f1g1h1i1j1k1t^l1m1n1.]o1p1q1r1s1rt u =@w -@z -@*@X/. :=t E ;@I J K C#L M @>=@w N'x (%y z z N1Y Z {@ ...+.O1E D&+ &@_%#.=.K#L#>.,./@/@Q ;@P1Q1R1S1T1U1V1W1q|!}X1Y1Z1`1 2.2+24,@2#2$2%2&2*2=2-2;2>2,2'2)2!2~2{2]2^2/2(2_2:2<22([2}2|21222L13242526272829202a2b2o(X_':^%]_8(c2d2e2f2%1g2h2i2j2k2l2m2n2s^o2p2q2r2s2s2t2t2u2v2w2x2y2z2A2A2A2A2B2y!N!C2D2E2F2G2q{H2I2J2K2L2M2N2O2l(4_`_{ 5_3 P2Q2R2S2T2U2V2W2X2Y2Z2`2 3.3)~+3@3#3i|$3%3&3*3=32|-3;3>3n(,:V/2 __m(,3'3)3!3~3J2{3R}]3'1v]^3]3R}I}E1c1/3(3_3^_):K:l 2 __b(:3`{g~@!<3T>*]z^w~)=u&,%r#5 6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [3D-# + + ", ". + :=G-&}&@*@t u =@w (%z A 2=A#D E F B#;@H }3|3<%L M [:G#P Q O'P'T U ^!1=Y }%{@ ...+.I#]@#.|%%.&.*.=.K#;.>.,./@M#!.132333435363738393!}03a3b3c3d3e32}f3g3K,h3i3j3k3l3m3n3o3p3q3r3r3s3t3u3v3w3x3y3z3A3B3C3D3E3F3G3H3H3I3J3K3L3M3N3O3P3U]b2o(X_':^%]_8(|/v}Q3R3&1S3T3[_U3V3q/W3X3R!Y3Z3Z3Z3`3`3 4 4 4.4+4@4#4#4$4%4&4*4=4-4;4>4,4'4)4Q!!4~4{4]4^4/4(4_4:4l(4_`_{ 5_3 <4[4}4|414243444546474849404A)a4b4c4d4e4f4g4h4i4j4k4l4m4n(,:V/2 __m(n4o4p48|A1&:p^~{s^z{+]z{s^~{p^L]q4c1r4s4t4{_':_=v%q# @6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y4z4# + + ", ". + :=G-A4r *@t u v w (%z A 2=A#D F&G&H&_%H }3J <%L M C.,./@).C413D4E4F4G4H4I4J4K4L4M4N<^}N4O4z|P4Q4R4S4T4U4V4W4X4Y4Z4`4 5 5.5.5+5@5#5$5%5&5*5=5-5;5>5,5'5)5!5~5{5]5^5/5(5_5:5<55{[5}5o(X_':^%]_8(|/|5152535i2T}45556575859505a5b5()()c5c5d5e5e5f5g5h5i5j5k5l5m5m5$'n5o5p5q5r5s5t5u5v5w5x5y5z5A5B5C5l(4_`_{ 5_3 D5E5F5G524H5I5-~J5K5L5M5N5O5P5Q5R5S5T5U5/~V5W5X5Y5Z5q.,.'.M#C4-6;6>6,6'6)6!6~6{6]6^6/6(6_6:6<6[6}6|616263646566676869606a6b6c6d6e6e6f6g6u]h6i6j6k6l6m6n6o6p6q6r6r6s6t6u6v6w6x6y6z6}5o(X_':^%]_8(A6B6R3C6D6E6F6G6H65^I6J6K6L6M6N6O6P6P6Q6R6R6S6W,T6U6V6W6X6Y6Z6`6 7.7+7@7#7$7*'%7&7*7=7-7;7$^>7,7'7l(4_`_{ 5_3 )7!7~7)^{7]7^7/7(7_7:7<7[7}7|7172737475767/~77879707P:a7n(,:V/2 __m(b7c7d7}1]3`{`!e7i!j){)f7i!e7u^s^^3g7F1/3h76_.:):q V/,:n(i7j7k7l7m7s>P;t;z-x(M1)%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >]] 7 + + + ", ". + :=g,A4r s t t u =@x -@z A 2=-@-@E H&_%;@=6J <%L >@CI&)@&.*.^@-.;.>.,.'.(@C4-6-}n7o7p7q7r7s7t7u7v7w7x7y7z7A7B7C7D7E7F7G7q[H7 }7(7(7(7( }h8,8'8)8!8~8{8]8^8/8(8_8:8<8[8}8|81828384858686878889808a8b8;'c8d8O3;{e8f8g8h8l(4_`_{ 5_3 i8j8k8l8m8$~n8o8p8q8r8s8t8u8v8w8x8y8z8A8B8C8D84^E8q1F8G8n(,:V/2 __m(b7H8I8J8~{P/e7u($!D)K1D)/:j)i~K8Z{L8}1M8N8O8:_#:v<^%5_3 P8Q8+6R8S8d>*]z^y-X;{='%r#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e y4$ + + + ", ". + X/:=T8z#&@*@t u =@x -@z <=:=. + E H&_%;@=6J K C#>@M #>:=. . . r J U ^!1=Y Z {@ ...*>K r + z#&.{]*.=.K#L#>.U8(@V8W8X8s#~%y&Y8Z8`8 9.9+9x7@9#9$9%9&9*9=9-99(l(3 :_^_.:{_{_{_^_I:u9,9'9)9 } } } }h7z9l(4_`_{ 5_3 A90|B1^3+]B9C9D9E9F9G9H9I9J9K9L9M9N9t~O9P9Q9R9S9X5T9-:U9n(,:V/2 __m(V9W9X9]3.]Y9l~9_o~@'<3@'o~%!Z9k7z{'1C1z1`9$63 ]_^%Z_/ 8( 0.0K8+0@0r~k|#0w~)=v&p#r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ']~ # + + + ", ". . + :=T8z#r *@t u =@w u :=. + . + E H&h,;@$0}3|3<%D##>. + N'A#v + + L ^!1=Y }%{@ .O z#+ X/+ z#%0&.*.=.K#;.,.U8&0*0, s#=0-0;0;]>0,0Q<'0)0!0~0I{{0]0^0/0p(m(I:4_]_T:S:Y_Y_Y_Y_S: :#:5_{_:_n((0_0b(^_^_^_I:n(:0<0[0}0|010203040506070809019o(X_':^%]_8(00a0b0c0d0e0f0g0h0i0j0u(k0#!l0m0~8{8^8d9n0g9o0p0q0G'r0g;s0t0U;u0v0w0x0y0z0A0B0C0D0E0F0{)G0H0I0z5J0l(4_`_{ 5_3 K0|1L0M0N0l~O0$7P0Q0R0S0:-T0U0V0V;W0Q;X0Y0Z0`0f4 aY5k4U9n(,:V/2 __m(.a+a@aj{t^e7#aK1v($aC'$av(=)@!%aP/&aL]F1*a=ab(,:2 Z_#:u<-a;a>a,aw4'at~)ak]!au&,%r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ ~a)!@ + + + ", ". . + :=T8D&r *@t u v w r + |=z . + F&7=F _%$0}3J <%J :=+ B#,@Q {aH + |=T 1=J&}%{@B4E + #>X + D&%.&.*.=.-.;.]aU8^a/aX8(a_aq7:aNaOaPa-7QaRaSal(4_`_{ 5_3 TaUaVaWaXa$9YaZa`a b.b+b@b#b$b%b&b*b)a=b-b;b>b,b'b)br1U9n(,:V/2 __m(!b~b{bf(P/^:#!*!y<#}L)E0y<]b^bv^`!+}/bJ2/3(bb(,:2 Z_#:u<-a_b={k~w40_t~J'k]!au&,%r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 l 9 @ + + + ", ". . + :=>>D&r *@t u v w <=x z A . + F&E F _%$0=6J <%E&. u C(P Q '@:bu + |3]!1=Y Z ` P 1=+.*>+ D&%.&.*.=.-.L#]a*}cu;,c'c)c!c~c{c]cr1U9n(,:V/2 __m(^c/cC1(cP/%a#![~y<#}L)E0y<]b^bv^`!+}/bJ2/3(bb(,:2 Z_#:u<-a;a>a,aw4'at~)ak]!au&,%r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b ^ c,+ + + + ", ". . + :=>>D&r s t t u =@x y z A . + #>E F _%~]=6J J t + F&C(P Q {!O'H&+ z ^!1=Y Z ` ...+.*>+ D&%.&.*.^@-.Z/]a_c:c @d,dI}j{t^i~'d=)v(C'D'C'm7w4l7%at(~{)d!dr4~dm(5_{ ^%]_3 {d]dt(+0@0r~k|#0w~)=v&p#r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^d$@$ + + + + ", ". . + X/@ G-z#&@*@t u =@w -@z J-. + #>E F _%~]=6J J :=+ :%[:G#,@{!O'K + r ^!1=Y Z {@ ...+.` + D&%.&.{]*.-./dH((d_d:d3d4d5d6d7d8d:_#:t< >^%T:X_m(9d0dadbdcddd~3edfdgdhdidB/9(b(^_S:,]] V/4_n(jdkdldmd%andodkbpdqdrdsdtdudW[o(X_':^%]_8(vdwdxdyd1525%8zdi2j2[_AdBd~{CdDdEdFdGdHd`3IdJdKdLdMdNdOdFaM=HcPd!=QdRdSdTdUdVdRbWdXdYd@'Zd`d e@^.el(4_`_{ 5_3 Uc+e@e$~#e$e%et~&e*e=e-e;e>e,e'e[&)ex-!e~e{eH)/~4^97r1G8n(,:V/2 __m(]e^eD1p^/ek7Z9%![~v(m7<3[~%!(eg~+]j{I}z1*a0c8(/ Z_{ __m(J/_e+6R8S8j|*]z^y-X;{='%r#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .>:e# + + + + ", ". . . + @ G-z#r *@t u =@w -@z z . + #>E F h,~]$0:%H . + K [:G#,@{!O'O + :=!@1=Y }%{@ ...+.{@+ D&|%%0&.*.-./d{ 5_:_cbbecedeeefegeheq4iejekeleL2meneoepeI:S:q V/4_n(qeresetei|uevewexeyezesdAeBeCeo(X_':^%]_8(DeEeFeGeHeIeJe&1*1KeE}LeMeR}NeOePeQeReSeTeUeVe@!]2WeXeYeIbZeHc`e~= f.f+f@f#f$f%fX=e;&fm7*f=f-f;f>fl(4_`_{ 5_3 Uc,f'f)fp)!f~f*]{f]f^f/fG$G$H$(f_f:fb,P;t;z-x(M1)%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ j<8f@ + + + + ", ". . . + @ G-D&r *@t u v w -@z z . + #>F&G&F G $0:%H&. X/E#[:O ,@{!O'{!+ :=Q 1=J&}%{@ .K&..{@+ D&|%%.&.*.K#Z/g,g'g)g!g~ga*W={g]g^g/g(gH0_g:gl(4_`_{ 5_3 Uc,f'f~!E F G $0I ng. X/E#COd h.h+hx(>g@h0$)g#h$h%h&h{g*hy<=h-hH0_g:gl(4_`_{ 5_3 Uc,f;h>h,h'h)h>;!h~h{h]h6g^h7g/h(h_hW;:h=s&>%q# @6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ah^ % + + + + + ", ". . . + @ g,D&r s t t u =@!]-@z . + ->D E F G ~]I E . X/H-Cjh#!khlhmh7(.:Y_v<):.:I1nhohnfW2Fgphqh ~fcrh+6shY4thuhvhvflewhxh7({_Y_V/4_n(yhO:zhY4A!UgAhEfBhWgzeXgChIfDho(X_': >A&^%5_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_I:l(EhFhGhH>HhFa.h+h;]>gIhJh'gKhLh0*OcMhNhH|OhPhQh_gRhl(4_`_{ 5_3 ShThUh>hVhWhXhS/Yho*Zh`h i.i+i@iJ$#i;=$i%i&i*idgW5=i-i;in(,:V/2 __m(>i7|,iM8E1/b'1Z{z{t^={t^.]r^'1R}B1z15h`[m(__2 _=`_X_l('ij7k7'd@'d>B:w(w~)=u&,%)i5 6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !iF-6 + + + + + ", ". . . + @ g,G-z#&@*@t u =@!]-@z . + @>D E F G ~]I G . X/K M F#G#~iQ O + :=I&^!1=Y Z {@ ...Z + D&J#%.&.*.K#ch{i]iq#^i/i(i_i:ikvD E F B#~]I $0+ + I M F#G#P Q K + z#U ^!1=Y }%{@ ...Z + D&#.|%%0ViK#chWiXi'%YiZi`i j.j+j@j#jig$j%j&jI: :Z_T:!:*j=jE1;1-jqh;jT4>j,j'j)j!j~j{j]j^jth/j(j_j:j7({_Y_V/4_n(kilizhmi.6/=3jv<':Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_):X_l(4j5jW,siYeFatih:!=6j7j9$xi@fLhyiOc8jzi$aAiBiQh9jRhl(4_`_{ 5_3 CiDi0jEiajbjcj;!djejfjIiJiJi.i7g(fKi;=Li%i-b*idggjhjijjjn(,:V/2 __m(kj%|pcRi,iljc|mj{3E] ^&:C15fJ2c1njojb(4_`_^ ] `_4_l(pj`{g~#aL,%]8,r;w-,=s&y&~% @, $ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , B^qj@ + + + + + ", ". . . . + :=G-D&r *@t u v N'-@-@. + @>D F&G&H&G H =6+>+ #>M F#O P Q E + x U ^!1=Y }%{@ .K&Z + D&#.|%%.Virj_csjtjujvjwjxjyjzjAjBjCjY9DjEjo(X_':2 __b(FjGjHjIjJjKj9aLjMjNjOjPjQj]bRjSjTjUjVjvhWjXj7({_Y_V/4_n(yhliYjZj+6`j[jVg kpi.kXgAe+k@ko(X_': >B^q :X_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_^_l(#k$k%k&k*k=k-k;kx(>k8$9$xi@fMc,kOc8jzi$aAiBiQh9jRhl(4_`_{ 5_3 CiDi0jEiajbju>;!'kej]&)kJiJi.i7g(fKi;=Li%i-b*idg!k~k{k]kn(,:V/2 __m(^k/k%|Qi7|(k`9_kc1:kF1F1b|7hk>gkE0#'hkikjkkkLglkmk7({_Y_V/4_n(kiliYjZj+6`j[jVg kpi%3nkAeokpko(X_':_=q :!:o(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(9(qkrksktkukvkwkxkykzk8$AkJhBkMc,kCk8jzi$aAiBiQh9jRhl(4_`_{ 5_3 CiDi0jEiaj*'DkEkL=ej]&)kJi]#.i7gI$Fk;=Gk%i-bHk/~3^IkJkKkn(,:V/2 __m(LkMkNkOkPkQkRk8|#68hSkTkUkVkp(o(u<__`_ > >Z_Y_{_WkXk>a%a^bv(d>k|J'YkZk'!]=~%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]%] z(+ + + + + + ", ". . . . + :=g,D&r s `kt u $>!](%. + B C D E H&G H =6 l+ + H N O P J + G-{!!@V ^!1=Y Z ` .Z + D&]@$.%.Virj.l|k+l@l#l$l%l&l*l=l-l[0;l>l,lu->E Wlrj.lXlYlZl`l;= m.m+m@m#m$m%m&m*m:_T:^%T::_~:=m-mj{]0;m>m,m'm)m!m~m~m{m]md>^m/m(m_mv]:m':{_:_:_:_:_:_:_:_:_I:^_{_X_5_T:':^%^%`_#:X_8(YmZm`m@]{)w4D'5,P;z^k],=l|y&~%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n/%# + + + + + + ", ". . . . . + :=G-z#r *@t g,. . . . . . . + z H&B#;@=6}3J -@+ . . . + ->O')@!@U ^!1=X -@+ + + + + + + :=.nrj+nXl@n#n$n%n%}Q;4,Q/&n*n=n-nhn,n'n)n!n~n6}{n]n@}l~u^q^^n/n7({_Y_V/4_n((n:mp^O/+6%al~j)xg_nzenk:n8m9mo(X_':^%]_8(c2lnmnw*]&)kKlZ@*<,%x&`';=fnL1s~nnl)1^onpnqnn(,:V/^ j<] ':T:T:T:T:T:T:T:T: :S:Y_`_`_V/': :]_X_u7=H&_%$0}3J <%I A#A F&E#Q O')@T U ^!1=1=!@T tnV ^!1=1=Y B4unrjvnwnxnynznAnBnCnDnEnFnGnHnIn9(.:):2 5_m(JnKnLnMnB!NnOnPnQnRnSnTnUnVnWnXn:6YnZn`n6i o.o7({_Y_V/4_n(+o@o#oHg$o%o&o*o=o-ozenk:n;o>oo(X_':^%]_8(|/[n#8$8c0,o'o)o!o|j~o{okc]o^o/ow6(o_oO6:od9Wep0,9o0oaobocodoeol(4_`_{ 5_3 foH]goho'8ioS>lnmnw*~&joko)#S@lomonooopoqorosotouovowoxon(,:V/^ /=w#^%S:S:S:S:S:S:S:S:S: :T:#:]___{_I:3 l(yozor^t($mw^=)$]s>k}Aoa,z-X;u&>%Bo @, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ; l = + + + + + + + ", ". . . . . + :=G-D&r *@t u CoN'(%z z [=}=C F&E H&_%$0=6J <%D#E#F#C(P Q O'I&T U ^!1=1=Y Z ` K&..+.@.#.unViDoEoFoGoHoIoAn jJoKoLoMoNoOoPo7({_Y_{ 5_m(QoD}RoSoToUoVoWoXoYoZo|o`o p.p+p@p#pSjho$p%p.o7({_Y_V/4_n(BfO:&p*p=p-p;pVg[jWgzenk:n>p,po(X_':^%]_8(A6'p)p!p~p{p]p^p/pl!(p_p:plnmnw*~&upko{#vp6gH$:&;cwpxpyp57e4zpApBpCpn(,:V/^ w#tx -@z [=}=C D E H&_%~]=6J <%D#E#N C(P Q R O')@!@V ^!1=Y Z ` ...+.@.]@unIpDovnJpGoHoIoAnKpLpKoMpNpOpPpQp7({_Y_{ 5_m(QoD}RpSpToTpVoUpVpWpXpYpZp p`p+p@p#pSj q$p%p.o7({_Y_V/4_n(BfO:&p*p=p-p;pVg[j.q+qsd@q>p,po(X_':^%]_8(#q$q%q&q{p*q=q-q;q>q,q'qH,)q!q~q{q]q^q/q(q_q:qlnmnw*~&upcq{#vp6gdq:&;cwpxpyp57eqfqgqhqiqn(,:V/_=tnq}=C D E H&_%~]=6J <%%>%>H&B#G#I-Q O')@!@U ^!1=Y Z Y Q O T +.]@%.oqDovnJpGoHopqAnKpqqrqsqMoOpPpQp7({_Y_{ 5_m(QotquqvqwqxqyqWoXozqAqZpTn)nBqCqDqEqFqGqthHq/n7({_Y_V/4_n(BfO:IqSoJqKqLqVg[j.q+qMqNq>p19o(X_':^%]_8(OqPqQqRqSqTqUqVq;)WqD,XqYqZq`q r.r+r@r#r$r%r&r*r=r:*-r;rr:>rI@H@,r'r)r!rN@Jh~r{rKawl]r^r/r(r~4_rRhl(4_`_{ 5_3 foaq7{:rlnmnv*~&upcq{#vp}r|r1r2r3r4ryp575r6r$:7r8rn(,:V/^%#:u<719r0rarbrcrdrerfrgrhrg7m^p^q^j7+]*~h~,al7=)A'ir&]*]>!s-b,'=s&x&'%q# @, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jrf,# + + + + + + + ", ". . . . . . + :=G-z#r *@t |=+ . . . :=$>A#D E H&h,~]=6:%:%[=G-. :=G#,@Q O')@!@U ^!1=X J :=+ + + t '@%.oqkrvnJp@nynpq;klrmrs>nrImOporPo7({_Y_{ 5_m(prqrR}]:Y9rrsrtrurvrXs,sJh~r's)s!s&]$a9_~s{s_rRhl(4_`_{ 5_3 ]s^s/sA!Im[rS>(smn_s~&upcq{#&#:svj`';=fn9s;!v~u-b,,!s&w&,%q#' , $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + : B(0s@ + + + + + + + ", ". . . . . . + :=G-D&r *@|=. + D&&@z#. + -@D E 7=F G $0A#G-. + . :=O ,@Q O')@T U ^!^!J + + A G -@+ :=tnoq^aas|k+lbscsds%}P;esfsgsrhMnhs }^_S:^%/ u<^[:kisjsksu(|0lsK|msRnYoyrf;nsosQ/Oa^:psqsgirs7({_Y_V/4_n(ss~^Hrtsusvsl~wsxs-o+qMqNqLr19o(X_':^%]_8(yszsAsBst]CsDsEsFsGsk}HsIstL1,t't)t!t~t{t]tn(,:V/2 __m(kjxd5s^t#6e|E1/tp^+}.]t(Y9i~,aw^(tw4<3x^d>G'*]=]U;v-z-)=s&x&'%q#s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * l & + + + + + + + + ", ". . . . . . + :=G-D&r r + + *@w (%z Co. :=}=F&E F G $0w + $>H . :=O P Q O'I&T U ^!I&G-X/N ` K&..N + <_t^a:tu,u'u#9)up/!u~u{un(,:V/2 __m(Pi5s6s]uc1B1n^f(z{*~e7i!w^Oa=)L,yG'k}$}Z-a,w~Zk;]^u]='%q#s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /uB^)]+ + + + + + + + ", ". . . . . . + :=g,D&r D&. g, <=@x -@z D&+ N'D E F G $0C G K |3. :=O P Q R O')@!@V _%+ J-Z ` ...(u!]:=_u:u:tju<6=2kuu^JgluNgmu7({_Y_V/4_n(nuou&ppuntqurusutuuustvuwuxuyuo(X_':^%]_8(zuAuBuCuDu'8EuFuGuT;HuIu**)eJuKuLut:Mu]$]$NuOuPuQuRuSuW~.@TuUuVuWuXuYu)rgp8$ZuZk`us9 v.v+v@v#v$v%vl(4_`_{ 5_3 foaq&vA!gs[r#u$u%u_s~&&t&u*v)%=vG$_&;u-v;v>v,v'v)v!v~v{vn(,:V/2 __m(>iRi7s7h]vo^Z{P/h~v4#!K1L,yZ {@ ...+.|3+ F /v:t(vp|_vQd:vw,w'w)w!w~w{wt~]w^w/w(w_w:wm(__2 V/,:n($pwr@qwr#rwswtw$+uwvwwwxwywzw# WlAwBwCwWuYu'rgph%DwEwFws9TvGwHw(r+5n^Iwl(4_`_{ 5_3 foaqJwY9gsKwVv$uLwWvMwNwOwqgPwQwRw_&Sw-vm;YqTwUwVwWwXwYwn(,:V/2 __m(Zw*aF1L]~{P/%al7*!`wW:5,t~P;T;#0V;v-w~W;,=!=s&{= x'%q#s#5 , $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z(w#.x@ + + + + + + + + ", ". . . . . . . + :=G-D&. + ;w x6v*:,xDm*~'x)x!x~x{xj30i]x^x/xn^(x_xPg:x7({_Y_V/4_n($bxcxdxex5 fxgxhxixjxkxlxmxnxox@ ,>pxqxrxWu~+'rgpsxtxux.hs9TvGwvx(rwxn^xxl(4_`_{ 5_3 foyxJwY9gsKwVv$uLwWvzxAxBx)%GoCxF$_&Sw-vn;DxExFxGxHxIxJxn(,:V/2 __m(KxM8=^p^z{@]w^o~C's>y^0,x4U;u-k]z-Zk)=~=t&w&y&'%~%r# @.@6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + v#l %@+ + + + + + + + + ", ". . . . . . . + :=G-G-. + t y,yotLqhvu('y)yrv!y2x~yo(X_':^%]_8({y]y^y/y(y_y:yt~}>z^u-_:-='=;]s&u&M1>%'%~%r# @.@, $ # # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Eyn ' + + + + + + + + + ", ". . . . . . . + :=g,g,. + t Fyu =@x y z . + A ~!E H&G H =6J :%. :=N O P Q O'O')@M + G-1=Y Z ` ...{@+ &}Wl:u:ty,yot@zhvu(#z$z%z&z*z~yo(X_':^%]_8({y=z-z;zc)>zb>,zs;'z)z!z~zRu{z]z^z$ /z(z_z:zwp|'wsz!wtz#0Dtuzvzwzxz=nyzl(X_`_K:V/,:n(zzAzBzCzB1;1DzEz56EzFzGz@oHzIz7srbJzKzm(__2 _=V/4_n(.z-y;y>y,yLzMzNzj)Oz*5%zPzK]Qzo(X_':^%]_8({y2nJw:r'8RzXhSzt;TzUzVzWzXzYzZzS~@ `z A.A+A@A#A$A|z%A8%+ 3z&A*AqxCwUt{+>s=At&-Ax0;A98>A,A'A)Ao^azl(4_`_{ 5_3 !A~A{Ak7]A^Aezfzgz/A(AA$_A)%7:koF$(&uyT0:A%'%~%r#s# @.@, 6 $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7A::# + + + + + + + + + ", ". . . . . . . . + :=g,. + *@qzu =@w -@-@. + 2=D E H&B#;@=68A:%. :=E#F#G#,@Q O')@G#+ g,U Y }%{@ ...1=+ &}9A0ADovnFoGoaAIobAcAHsdAeAfAgAhAiAjA:_#:v< >`_4__3zzkAlAc1mAnAoAnfpAqAeerAsAtAuAvA9(u<__2 l ^ V/4_n(.zwA;y>y,yLzxAS44fyAzAAABA%:Qzo(X_':^%]_8(CAa2DAEAFAe!GAWn%}HAIAJAKALAMANAOA@ O PAQA+A@ARA$ASA|z8%+ O1&A*AqxCwUt{+6qTAt&UAVAr9WAXAYAu5ZAp^`Al(4_`_{ 5_3 g[ B.Bh~+B@B#B$BJl%B(A&B=v)%*v'#E$*BuyT0=B-B;B>B,B'B)B3An(,:V/2 __m(!B&:Dy*~~Bo~0_0h=]a,z-X;t&x&p#~%r# @5 , 6 $ $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + % w#h @ + + + + + + + + + ", ". . . . . . . . + :=g,+ + +>qzu v w -@w . :=A#D E 7=H&_%$0}3:%. :=E#F#O ,@Q O')@{!+ :=O'Y }%{@ ...O'+ t |%oq[eas] `_4_n(j<^ V/4_n(7B8B;y9B*{0BH{aBw^bBcBdBeBfBgBo(X_':^%]_8(hB`|iBjBkBxvlBmBnBoBpBqBrBLAMAsB1@+ *>tBtB.AuBvB#A$A|z8%+ O1&A4zqxrxUt{+6qR-#lwBxByBzBABBB'4CB^3DBl(4_`_{ 5_3 g[EBFBe74uGB#B$BHBIBJBz$*$'%KBLBE$/fMBNB=BOBPBQBRBSBTBUBn(,:V/2 __m(VBm^j7Y9'd@'d>*]Z-k]WBs&x&'%q#s#5 , 6 $ # # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m|l f + + + + + + + + + + ", ". . . . . . . . + :=g,+ + A4t u v w -@t . z#}=C F&E H&_%$0=6I . :=E#F#O P Q O'I&'@<=+ XB1=Y Z ` K&:%+ A#J#oq^a(dYBp|'w)wZBb,`B CdA.CfAgA+C@C#C8(/ Z_A&] `_4_8(7(Ux$C%C&C&C*C=C-C }o(3 ^_5_ :#:5_2 l ^ V/4_n(;CCg>C,Ck6'C)C!C@!~C.q{C]C^C/Co(X_':^%]_8((C_C)Avv:C+ @>1=Y Z ` {@z + N #.un/vDo+nwn@nxCyCZku|4k^BzCACBCCCDCECFCI:T:{ K:_=V/]_.::_3 b(l(l(n(m(8(I:X_]_S: :__:_m(,:2 _=V/4_n(GCHCICi6zA@zy3JCKCLCMCNCOCwuPCo(X_':^%]_8(QCRCSCTCUCVCWCXCYCZkZC`C D.D+D@DL |=#D2CtB.AuB@A#A$A|z8%+ O1&A4zqx3CWu{+5q$D%D)=&D*D=D@7-D;D>D&a,Dl(4_`_{ 5_3 'D)D!Di!~D{D]D^D/D(D_DkC-#KB~%:D it u =@u . + z }=C D E H&_%~]=6$0. :=H-N F#G#I-Q O')@F#+ :={!Y Z {@,@+ r *>]@%.oq^avnE,E'E)E!E~E6Dn(,:V/2 __m({E]:+6u(*!=!y^>!w-,=t&>%Bo @, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !!]E@ + + + + + + + + + + ", ". . . . . . . . + + :=G-:=. + A4^E|=+ + t A 2=A#D E E !]t t t . + Co$>N'|3,@Q O')@[%F&+ D&H&D#E :=+ N I#]@$.oq^aDo/E(((E_Er&;=:E*]z^w~)=u&,%r#.@6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < w#d,@ + + + + + + + + + + ", ". . . . . . . . + + :=G-D&g,+ . . . + *@z A 2=A#D E E *@. . . . . + + + ~],@Q O')@T T @>+ + + + + :%..+.@.#..FVi^a+F @q#,%u&A-b,%}@F#F$F%F&F*F=F-F;F>F9(3 I:{_,:5_/ / / ]___,:{_I:3 7(,F'F)F!F~F7({_Y_V/4_n({F]F&aK8^:@!Kd^F/F(F_FVgcB:F]l [ + + + + + + + + + + + ", ". . . . . . . . + + :=G-D&r r D&D&+>Co(%z J-A }=C F&E #>#>E H&B#;@H :%J M P Q O'I&T U ^!O'H H&K ~@K&..+.@.#.%.oq^avFwFxFyFzFAF{B%lBFCFDFEFFF8eGFhDHFIFJFKFLFo(b(3 8(8(8(3 m(n(o( }MFNFOFPFQFRFSF7({_Y_`_X_l(TFUFVFWFXFYFZF`F`F G.G+G[j@G#Go(.:4_4_X_8($G%G&G*G=G-GXC;G>G,G'G)G!G~G{GN.]G^G8F/G2CtB.A(G_Ga@K.:G#hGiGjGkGlGmGnGoGpGM5qGrGsGtGuGvGn({_4_4_X_m(wGxG@!yGE'y^zGu-;=`'y&!%s#AG$ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e !!, + + + + + + + + + + + ", ". . . . . . . . + + :=g,D&r s t <=u $>x -@z A }=C ~!E F G $0I J K L E#N O P Q O'I&)@!@V ^!1=Y Z ` ...+.@.#.|%oq^a(d.lwnYlBGCGDGEGFGGGHGIG%FJGSxKGLGMGJ}tqNGOGPGQGRGSGSGj/TGUGVGWGXGYGZG`G H.H+H7({_Y_Y_{_7(@H#H,C$H;5%H`F&H*H=H-H;Hhc k>H9(n(n(n(n(l(,H(o'H)H!H~H{H]H^H/H(H_HW.:H%q# @6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ']AH$ + + + + + + + + + + + ", ". . . . . . . . + + X/g,D&z#&@A~t u $>x -@z A }=C D E F G ~]I J K L H-N F#G#I-Q O')@!@V ^!1=Y Z {@ ...+.@.]@J#oqVirj.l|kBHaDCHDHEHFH&lGHV>HHIHJHgDKHLHDzMHD}NHIzOHPHQHRHSHTHUHVHWHXHYHZH`H I.I+Il(X_':S:^_*j@I#I$I%I&IB3*I=I-I,_;I>I,I'I)I!I~I{I]I^I/I(I4(_I:Iw (%z A }=A#D E F H&!]*@z#`k@>L E#F#G#,@Q O')@!@U !@_%t =@{@ ...+.I#]@J#%.Virjkr/EPIQIRIcsSITI4kUIVIWIXINncEYIHnZI8w`ID}[wBz J.J+J@J#J$JUH%J$|&J*J=J-J`G;Jn(,:`_T:!:9d>J,J'J)J!J~J-I{J]J^J/J(Jo'_J:JM-6@1z4zpxaJVu~+'rdybJRdcJdJ#-eJfJa80qgJc8hJiJd)iJjJkJlJmJnJoJpJqJrJsJu$tJuJvJwIwJxJyJzJAJBJCJDJEJFJGJHJIJJJ(e'dR8R8#aOaw4A'irG'S/z^k],=s&]=!%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [ w#C^@ + + + + + + + + + + + ", ". . . . . . . . + . + :=G-g,+ . . + $>w (%z A 2=A#D E #>G-. . . . + *@K F#O ,@Q O')@'@H&D&+ + D&{@ .....+.@.#.%.oqKJLJ, s#!%x&`'MJ~wNJOJ+jPJQJRJSJTJUJj{n^VJau6v[wBzWJXJbd@J#JYJZJ`JPkxd KNk.K+K3 5_V// u<@K#K$K%Kjgo~&K2(*K=K-K;K>K,Kq6'K)K!K@}@}[~@'$a~K{K]K^K/K(K_Kk%:KGw='9K0KaKbKcKdK%]6,I'r;t-eKfKgKhKiKj+vJjKkKlK[K'%mKnKoKpKqKrKsKtKuKvKRl]bw4w4[~p~C'W:G'I'J'u-W;X;v&,%q# @6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b ^ < + + + + + + + + + + + + ", ". . . . . . . . + . + :=+ . + g,. + Cow (%z A A }=C D *@+ *@E =67=*@+ !]F#O P Q O'I&2=+ + }=+ G-Z ` K&..+.@.#.%.%.wK$ W^xF%xxKyK>=0xzKAK>nBKQJRJvsu^ ]CKL8DKheD}EKFKGKWJXJiiQHHK^tIKJKXHKKLKMKNK:_T:`_,:n(OKPKt^QKRKz'SK*KTKUKVKWK-;XKYKZK`K L.L+L@L#L$L7,%L+)&L*L=L-L;L*Er#>L,L# }K|K|K1K7I8F/G2CtB'L>@g,/@)L@At.G g,S#*Aqx3CWu~+)r!L>%s_~Lz-{LA0Mht9[s]L^L/L(L[8_Lz<:LSlE0E0L)W:4,y^0,J'a,b,!as&y&)%s#.@6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^dy~, + + + + + + + + + + + + ", ". . . . . . . . + . + :=+ :=z#r . + Co=@x y z A }=C A . :=ngH =6J H :=+ J O P Q O'I&}=VlQ )@+ G-Z ` ...+.@.#.|%V # kL:tp|lLmLnLoLpLqLrLVIsLtLNnuLvLwLxLyLzLheD}EKALBzWJXJbdBLCLDLELFLGLXGHLILo(X_':Y_{_7(JL[{KLLL<~x^MLNLOLPLQLRLSLTLm]ULy^VL>KWLWLXLYLHsZL`L M.M+M@M#M(a$M%M&M# O'*M*M|K7I8FxE2CtB=M+ Y 2C$A|z1zz.*@K /G5zaybycy]+-M;M>M2L)=,MKaLa'Me;)M!M~M{MXnH']M^M/M(M_M:MykZ':e$ + + + + + + + + + + + + ", ". . . . . . . . + . + X/g,D&z#r . + <=@x -@z A }=A#*@. CoG ;@=6J J !]+ A O G#I-Q O'O'!@V )@+ G-Z {@ ...+.@.]@$.N~# eM{ip|'w&xfMLbu-gMhMLE|EiMJHB!jMo1kML]nDnAlM[wBzIz J.J+JmMa1nMoMFLpMqMrMKzu<#:{ T:!:sMtM@5uMvMwMj|xM9}b}yMzMAMBMCMDMEMT;FMGMHMIM`cJMKMv-LM:MMMNMOMPMQMRMSMTM@ O'*M*M|K7I8FxE2CPAP + UM#A$A|z%ARA~@+ u.*AqxCwUtYuVsgp8qVMs&Z8,kWMXMYMZM`M N.N+NzG@N#N$N%N&N.&*N>%Ru=N-N;N>N1M,N'N)N7J!N~N{N]N^N/N(N_N:NL1Q;}>zGw(%}w-z-'=`'w&,%~%s#.@$ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 /=C&@ + + + + + + + + + + + + ", ". . . . . . . . + . + + :=G-z#r . + <=@x (%z A }=}=G-+ [=B#;@=68A|3#>+ t F#G#,@Q O')@!@U )@+ G-Z {@ ...+.I#]@I#[N}N|N{i1NaDCH2N3N%}4N5N6k6NBC7N8N9NYx0NHjaNbN[wBzcNOHdN+JkAeNfNgNhNFLiNjNkN3 ]_{ V/4_n(J7lNmNnNoNY76,pNqNrNBvsNtNuNvNwNxNyNzNANBNBNCNDNEN;=FNGNHNINJNh@g@KNLNP~@ O'MN*M|K7I^GxE2CI.A C NN#A$ASA|z1z[.+ _.*AqxayWucy]+XshpONM1PNUdVdNcQNpoRNSNTNUNVNWNXNYNZN`N|r O~%.O+O+O@O#O$O%O&O)N5M*O=O-O;O>O,O'O)O!O~Ou-u;%}V;s-u--]b,Zk)=s&w&>%~%s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f w#1 + + + + + + + + + + + + + ", ". . . . . . . . + . . + :=G-D&r . + H&_%$0}3|3F + :=F#O ,@Q O')@T U I&+ G-}%{@ .....+.@...@ wE{OP,Po( }'P)P!P~P{P]PPH^PtA/P(P_P6s:P%'%q#s#5 , $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !iz~, + + + + + + + + + + + + + ", ". . . . . . . . + . . + :=G-D&z#. + Fyv =@x -@z A y . + E H&_%$0=6J :%+ X/J O P Q O'I&)@!@I&+ G-Y Z ` ...+.@.V @ $P:tv<#:u<;Q>Q,Q'Q)Q!Q~Q{Qv~:E2o]Q^Q/Q(Q_Qsx:Qx&R`v,R'R)R'%%x!R~R{R]Ra+a+O.$ ^RoQ/R(R_R_RsQ:RP,P:_5_#:S:Y_`_`_`_':':Y_Y_Y_Y_Y_':':):T:5_4_!:n($S%S&S*S=S-S;S>S,S'S)S>=!SjR~S._{S{S]S^S/S, (S_S:S+ +>E#F#O P Q O'I&T '@+ G-J&Y Z ` K&..+...;w}NuS>wp|'w6j2N6-t;vSwSxS^wyS,Pl(3 :_I:.:X_,:__]_/ / / / / __,:X_.:!:3 l(zSASBSCSDSESFSGSHSISJSKSLS!=MSNSOSPSQSQS2yRSSSkLTSUS)>VSWSXSS&E4# YSK.L.L._G_G[G}GyRp.+ {!xOJD*MPA1K7I8F9%<=E _GuBvB#A$A|zZS+ ].&A4z*A`SqP9Q T7SG.@ |%.T+T@T#T$T%T&T*T=T-TUt;TIP>T,T'T^]+ )TkS!TmSPR_RsQ2M~T{T9 ]T^T/T(T_Tb/:T# $ $ $ $ $ $ $ $ # # # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =@E F G $0I !]+ -@E#N O P Q O'I&T :b+ G-1=Y Z ` ...+.@.}T# |T1TFo2THopq3Tt-4T5T6T7T3t8T9T0T;9 }7(l(b(m(3 8(8(8(8(8(m(b(l(9(LFaTbTcTdT.6eTTDfTgTHShTiTjTkT>. G-E F G ~]G g,+ F H-N O G#I-Q O')@:b+ G-1=Y Z {@ ...+.@.VT# WT:tJp1kGyXTYTZT`T UdA$F.U+U@UgDjM#U$U%U&U*U$G=U=U=U=U-U;U>U,U'U)U!U~U{U]U^U/U(U_U:U*@t v w -@z A A G-+ t N~B#H&<=+ t uUL E#F#G#,@N E#F#M + g,Q O')@O1 ...+.@.+.2!$ vUbQ7RwUxUX;PQyUzUrLVI.C%FAUBUCUDU+]EUFUs{1iGUHUIUJUKULUMUZ{%m26NUOUPU#!QURU@pSUTUUUVUWUXUYUOm'%)(ZU`UG~ V.V.Vx.y.o.@>T8!.A.E.#RP + =.+V8U9UK.K.@Vy.4S5@|@+ D#A.8%7@ A|K7I^GxE8UC z#8.#V#AwTT + $V%V&V&A4z*A*V*M9FxO=V+ Ul|K1K#V-VdUeU;V>VuBA#*@,V'ViU)VU + o.!VLTkSlS/RkS&R'r~V{VW/]V^V/V(V_V:V) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ; w#c + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . . . . . . . + A~w (%z A B z X/. + G-+ + G-H <%L E#F#G#G#v + + + + + + + X/P ...+.+.:=+ F#y.pVI.qV9UK.F.:%+ + + + + + + x 8%|K1K^GxE2Cj.*@+ w G :=+ {@rV%VsV&A4z*A8QJ + + + + + + + C +AdUtVeUuV>V4Ss + 2=J :=+ vVwV!VLTkSlSmSxVyV) < `;EyzVa_AVBVCVDV@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hpw#! + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . + + + X/:=:=g,T8t w (%z A E&}=A t :=. g,u G J <%L E#F#O G#->-@-@-@z z z J-A I&` K&..+.]@|%EVFVGV @HVIVJVIoKVLVMVNVOVGsPVQVRV0aSVTV|JUVVVWV%9XVXVYVZV{jNn`V W[~.W+W@W#W$W%W&W*W;t=W-W;W>W,W'W)W*0!WNRh.u.v.w.x.y.A.~W1=*@+ C 3=A.8@pVI.8U9UK.{W/@*>]W....+.+.+.^@+VPA1K^G8F/G2C8%@.*@+ :%1.#V1z|HsV&A4z*ARA<.-.^W3=3=3=L#>.L-%VxV/WeU;V>V'V(W=.*@+ P j.'V_W!VLTkS!TmSOR:W_awwn@n[u6W7WSILVFG8WAK9W0WaWbWcWdWeWfWgWhWiWjWkWeEeElWmWnWY7oWpWqWC0rWsWtWuWvWwWxWV(yWzWAW7]7] VQ~Q~t.u.v.w.x.y.z.A.B.C.D.E.F.G.8@pVI.8U9UK.wTV'VGWHWIWiUKTJWKW_W!VLTLWkSlSPR-NlHMWNWOWPWQWRWSWTWg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jrf,# + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . + X/g,D&r &@*@t u =@x -@z [=}=C D E H&G H I J <%L H-N O G#I-Q O')@!@V ^!1=Y Z {@ ...+.@.#.un/vDovnX,X'X{<)X!X~X{Xv:]X)R;(^X/XU~vOO~O~W#t.#Du.v.5@6@z.A.B.C.D.7@F.X#8@pV+V8U9UK.wTV'V(XHWIWiUKTjUJW,T_X:XLTkSlSqQi+vXwXwXV#V#W#t.u.v.5@6@y.A.B.C.D.7@F.X#8@H.+V8U9UK.K.wT_GxX0UyR)L A9FxOMN*M|K7I^GxE2CtB.A+A@A#A$ASA%A1z%V&V&A4z*AyOay9Q T7SCWyXaUEWbUxVdUtV;V>V'V(XHWzXAXiUKTJWBX_X!VLTkSlSqQi+CXDXEXFXGXHXIXJXKX)]+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = A&- + + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . + :=G-z#r *@t u =@w -@z [=}=A#D E H&H&_%H :%|3<%L E#F#G#,@Q O')@T U ^!1=Y }%{@ ...+.+.@.$..FVirjchogwnLXMXNXOXafPXbfQXRXSX4eTXUXVXQV'VGWzXIWiUKTJWBX_W!VLTkSlS,N*#>Y,Y'Y)Y!Y~Y{Y]Ymq@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /u{%: + + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . + :=G-D&r *@t u v w -@z [=2=}=C F&7=H&_%H :%J <%L E#F#O P Q O'I&T U ^!1=J&Y Z ` K&..+.@.#.%.oq^Y/Y_c{i(Y_Y:YW1V'VGWzXIWiUKTJWKW_W!VLTkSlS+OnYoYpYqYrYsYtYuYvYEy+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 A(6 + + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . + + X/:=g,G-D&D&r r s *@*@t t u u v =@N'!]-@-@z z A A 2=}=@>->#>#>E E 7=H&H&G G ;@H I :%J J L L 9=wY-TxYyYzYAYBYCYDYEYFYGYHYAJIYJYKYLYMYNYOYPYPYQYQYRYSYTYUYVYWYXYYYKBZY`Y Z.Z+Z.F.F%0%0%.M-6=&.{]*.^@=.-.-.3=3=@Z@Z>.,.,./@/@).M#K-#ZQ'Q'].].^.^.1%/.L&L&L-L-$Z:.%Z<.<.[.[.<@i,&Z*ZZS1.2.2.3.3.[@4.=Z-Z;Z;Z7.7.=M8.8.9.9.$RS')T>Zb.b.d.d.e.e.M&N-~W,Z5S2@i.i.j.j.'ZT()Z!Z~Z{Z]Z^Z/Z(Z* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AV-w# + + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ # $ 6 , 5 s#r#~%)%,%>%y&M1w&v&u&t&t&t&t&t&u&u&v&w&x&y&,%'%!%q#r# @5 , 6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ 5 _ ; .x::_Z5WY;{ X_Z:c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_(=T::Z@ + + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ # # $ 6 , .@ @s#r#q#~%!%'%p#,%,%,%>%,%,%,%p#'%)%~%q#r#r#s# @.@, 6 $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # ' K'jZHpW/m qjM'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'qji 1ZkZb c f % )]$ + + + + + + + + + + + + + + + + + + + ", ". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # 6 ' ! _ c #302f35", ", c #323134", "< c #1f2c64", "1 c #202647", "2 c #292b4a", "3 c #2a2e57", "4 c #2f3142", "5 c #2a345b", "6 c #303246", "7 c #31354d", "8 c #37394d", "9 c #383641", "0 c #3d3b43", "q c #3a3b4c", "w c #323652", "e c #363951", "r c #3b3d5b", "t c #31345c", "y c #2d3263", "u c #2a3572", "i c #32376c", "p c #363e71", "a c #393f78", "s c #3d4163", "d c #374073", "f c #3b4376", "g c #3e4778", "h c #424147", "j c #40414f", "k c #47495b", "l c #494957", "z c #504f56", "x c #54535c", "c c #43486e", "v c #4c4e6b", "b c #474964", "n c #454d7e", "m c #484d76", "M c #4a5075", "N c #504e62", "B c #555464", "V c #54536a", "C c #595a68", "Z c #575a7a", "A c #5b5d77", "S c #5a5d7b", "D c #525578", "F c #686a6e", "G c #646476", "H c #60627d", "J c #6e6d79", "K c #7d7d7d", "L c #71747e", "P c #1f3586", "I c #26378b", "U c #37458e", "Y c #3d4883", "T c #384894", "R c #324396", "E c #3453c5", "W c #3b5ace", "Q c #404b87", "! c #414c8a", "~ c #475189", "^ c #4b5385", "/ c #4b5589", "( c #4a599f", ") c #545881", "_ c #535d8a", "` c #585e8b", "' c #525a91", "] c #4e5aa1", "[ c #4a5db1", "{ c #425aba", "} c #505fa4", "| c #5d648c", " . c #576297", ".. c #5a6190", "X. c #5362a7", "o. c #596aa3", "O. c #5e6fba", "+. c #5666b2", "@. c #63668c", "#. c #63688e", "$. c #6b6c85", "%. c #6c6f8d", "&. c #646b9b", "*. c #6c7194", "=. c #747288", "-. c #7d7c88", ";. c #737590", ":. c #707598", ">. c #7b7e9b", ",. c #636da3", "<. c #686fa1", "1. c #626eac", "2. c #6971a3", "3. c #6a74ac", "4. c #6e79af", "5. c #6775b4", "6. c #6a76b4", "7. c #6e7cba", "8. c #6172bc", "9. c #7076a4", "0. c #777ca6", "q. c #415dc5", "w. c #4661c7", "e. c #4c69d0", "r. c #516bcc", "t. c #506ed7", "y. c #5b72cc", "u. c #5e7bdf", "i. c #5a73d1", "p. c #5373e4", "a. c #647acd", "s. c #6c7ec2", "d. c #6b7fce", "f. c #657ed6", "g. c #627ee0", "h. c #7f83a1", "j. c #7c83ad", "k. c #7c85b7", "l. c #7b86bc", "z. c #6d83d2", "x. c #7385cd", "c. c #7689d3", "v. c #748adb", "b. c #7b8cd1", "n. c #7d90d6", "m. c #7e92da", "M. c #6481e5", "N. c #758de2", "B. c #7b92e3", "V. c #8e8e8e", "C. c #838382", "Z. c #8c8b98", "A. c #94939d", "S. c #8186ad", "D. c #878db3", "F. c #888db3", "G. c #8c91b7", "H. c #8d94bc", "J. c #9593a4", "K. c #9796a8", "L. c #9997a4", "P. c #9b9aa8", "I. c #9a9ebe", "U. c #a2a5af", "Y. c #a7a6b4", "T. c #adabb9", "R. c #b3b3b3", "E. c #bdbdbd", "W. c #828ec3", "Q. c #8b97cb", "!. c #8f9ac9", "~. c #8193d7", "^. c #8395d9", "/. c #8b99d3", "(. c #8d9ddc", "). c #949cc4", "_. c #939ccb", "`. c #909fda", "'. c #919ed2", "]. c #8096e5", "[. c #859ae6", "{. c #8b9fe7", "}. c #9da5cb", "|. c #91a0d7", " X c #91a0db", ".X c #99a5d7", "XX c #99a7db", "oX c #9fabdd", "OX c #8da0e4", "+X c #91a4e5", "@X c #94a7e9", "#X c #97a9ea", "$X c #9cadea", "%X c #9fb0eb", "&X c #a5a9c7", "*X c #a7abca", "=X c #a2aedb", "-X c #a8afd4", ";X c #acb6db", ":X c #bcbbc7", ">X c #b7bdd7", ",X c #b8bcd7", " x B , = A.mXLXUXUXUXUXUXhXGX", "UXUXIXPXFXJXDXDXFXbX,XA # $._.).A $ S 2.7 % i | &.X.Q.v.z.2.O 8 +.e.^.U - = % * h Z.hXKXUXUXUXUXUXUXdXUX", "UXUXIXIXJXJXDXFXFXnX0XG # H H.H.D . Z 2.7 & ' !.XXv.5XN.^.,.- q [ f.m.Y X 9 =.P.:XmXKXUXUXUXUXUXUXLXhXUX", "UXUXIXIXJXJXFXFXDXMX0X>.% q @.) q % m 0.e & &.|.2X[.#XB.`.] , q [ m.i.~ X l T.mXKXLXUXUXUXUXUXUXUXSXkXUX", "UXUXIXIXPXPXFXFXFXMXmX&Xb % % % % * Z j.7 o ,.oX6X].6X[.^.4.& q 8.z.m.f z sXLXUXUXUXUXUXUXUXUXUXjXSXUX", "UXUXUXPXJXPXFXFXFXMXBX>XS.A e r 2 @ %.l.| G 7.%X%XB.tX[.v.W.u | x.t.(.< z A.kXLXUXUXUXUXUXUXUXUXUXhXLXUX", "UXUXUXIXPXJXFXFXDXBXMX,X$.k c r & ; D.'.oX.XXX$X%X$X$X$XB.(.a.b.^.g.^.5 aXAXSXUXUXUXUXUXUXUXUXUXIXdXUXUX", "UXUXUXIXIXPXPXDXFXVXMX0XV $ % % 0 &.-X3XrX6X6X$X4X%X%X4XN.$Xm.OX+XM.s.k KXPXUXUXLXUXIXUXUXIXUXUXKXhXUXUX", "UXUXUXIXPXPXFXFXFXMXBXeX!.Z.#.*.F./.7X6X%XtXOX4X4XB.4XB.N.$Xp.[.N.p.o.L UXUXUXUXUXUXUXUXUXUXUXUXZXkXUXUX", "UXUXUXUXIXPXPXPXHXHXFXBXmXxXlXlXxXnXnXMXnXcXcXuXyXyXtXtXtX6X6X6X4X6X..F E.R.R.R.R.R.R.R.R.R.R.E.pXLXUXUX", "UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXpXC.K K K K K K K K K K K V.mXUXUXUX" }; 070701000210e2000081a40000000200000002000000013d4ed63100003384000000200000000000000000000000000000002000000000reloc/docs/sample.gftp/gftp.xpm/* XPM */ static char * gftp_xpm[] = { "52 48 497 2", " c None", ". c #2B2B2B", "+ c #121C3E", "@ c #8A8B8D", "# c #FDFDFD", "$ c #858585", "% c #1E1E1E", "& c #7089E3", "* c #6D87E2", "= c #6B85E2", "- c #6883E1", "; c #6581E1", "> c #637FE1", ", c #607DE0", "' c #5E7AE0", ") c #5B78DF", "! c #5976DF", "~ c #5674DE", "{ c #5372DE", "] c #5170DD", "^ c #4E6EDD", "/ c #4C6CDC", "( c #4869DA", "_ c #405DC7", ": c #2F4698", "< c #1D2C62", "[ c #BEBEBF", "} c #FFFFFF", "| c #FEFEFE", "1 c #F5F5F5", "2 c #A8A8A8", "3 c #BEBEBE", "4 c #708AE3", "5 c #8399E7", "6 c #C0CCF3", "7 c #7890E4", "8 c #6681E1", "9 c #6782E2", "0 c #B0BEEF", "a c #BECAF2", "b c #748CE4", "c c #5675DE", "d c #5472DE", "e c #627EE1", "f c #ADBCEF", "g c #6F89E3", "h c #4867D7", "i c #3A56B6", "j c #243674", "k c #242A3C", "l c #E8E8E8", "m c #D7D7D7", "n c #C7C7C7", "o c #8F8F8F", "p c #718AE3", "q c #BDC9F2", "r c #D2DAF6", "s c #8097E6", "t c #6682E2", "u c #6480E1", "v c #B2BFF0", "w c #9BACEB", "x c #728BE4", "y c #D4DBF6", "z c #5977DF", "A c #5473DE", "B c #A5B5ED", "C c #BCC8F2", "D c #8298E7", "E c #4766D3", "F c #364FA7", "G c #364166", "H c #464749", "I c #FCFCFC", "J c #B1B1B1", "K c #EDEDED", "L c #FAFAFA", "M c #5E5E5E", "N c #718BE3", "O c #6F88E3", "P c #C2CDF3", "Q c #8197E6", "R c #6580E1", "S c #D9E0F7", "T c #647FE1", "U c #5D7AE0", "V c #C0CBF3", "W c #748DE4", "X c #5573DE", "Y c #5271DD", "Z c #9DAFEC", "` c #8298E6", " . c #4664CE", ".. c #324999", "+. c #464B5D", "@. c #64656A", "#. c #A1A1A1", "$. c #F0F0F0", "%. c #323232", "&. c #728BE3", "*. c #8198E6", "=. c #6883E2", "-. c #DDE3F8", ";. c #607CE0", ">. c #859BE7", ",. c #5574DE", "'. c #5372DD", "). c #9EAFEC", "!. c #8298E5", "~. c #4461C7", "{. c #2D428B", "]. c #444751", "^. c #8F9092", "/. c #9F9F9F", "(. c #D5D5D5", "_. c #C3CDF3", ":. c #6782E1", "<. c #DCE2F8", "[. c #B7C4F1", "}. c #7F96E6", "|. c #8197E4", "1. c #415DBF", "2. c #293B7B", "3. c #333641", "4. c #C1C1C1", "5. c #F7F7F7", "6. c #868686", "7. c #CCCCCC", "8. c #7C7C7C", "9. c #738CE3", "0. c #CCD5F5", "a. c #768FE5", "b. c #5F7CE0", "c. c #D4DCF6", "d. c #637FE0", "e. c #5675DF", "f. c #9EB0EC", "g. c #8196E1", "h. c #3E58B4", "i. c #24346D", "j. c #212535", "k. c #ECECEC", "l. c #D1D1D1", "m. c #CACACA", "n. c #758EE4", "o. c #C8D2F4", "p. c #E4E8F9", "q. c #90A4E9", "r. c #6682E1", "s. c #D5DCF6", "t. c #CED6F5", "u. c #A4B4ED", "v. c #5775DF", "w. c #D8DFF7", "x. c #C9D1EC", "y. c #6F7DB1", "z. c #202E5F", "A. c #333846", "B. c #DBDBDB", "C. c #5A77DF", "D. c #5875DE", "E. c #4D6ACF", "F. c #374D9A", "G. c #1C2853", "H. c #62646C", "I. c #FBFBFB", "J. c #ACACAC", "K. c #98ABEB", "L. c #6A85E2", "M. c #8A9FE8", "N. c #A0B1EC", "O. c #5A78DF", "P. c #5876DF", "Q. c #ACBBED", "R. c #8495D3", "S. c #31458B", "T. c #182247", "U. c #929396", "V. c #A4A29C", "W. c #C7C4B8", "X. c #F8F8F7", "Y. c #F4F4F4", "Z. c #787878", "`. c #DAE0F7", " + c #899EE8", ".+ c #C9D2F4", "++ c #8EA2E9", "@+ c #B5C2F0", "#+ c #D3DBF6", "$+ c #5D7ADF", "%+ c #748CE1", "&+ c #919FCD", "*+ c #566084", "=+ c #141C39", "-+ c #C4C4C4", ";+ c #D5D5D3", ">+ c #BEB89F", ",+ c #E7E0C0", "'+ c #F0EFE8", ")+ c #9F9C94", "!+ c #D8D4C4", "~+ c #FCFCFB", "{+ c #444444", "]+ c #AAB9EE", "^+ c #ACBBEF", "/+ c #8CA0E8", "(+ c #C1CCF3", "_+ c #5E7BE0", ":+ c #5C79DF", "<+ c #B3C1F0", "[+ c #516FD8", "}+ c #4C63B6", "|+ c #696D7A", "1+ c #1A2035", "2+ c #EFEFED", "3+ c #DDD8C3", "4+ c #ECE6D2", "5+ c #EBEAE7", "6+ c #B7B29F", "7+ c #EEEADC", "8+ c #BAC7F1", "9+ c #9DAEEC", "0+ c #7D94E5", "a+ c #6984E2", "b+ c #5F7BE0", "c+ c #5C79E0", "d+ c #95A8EA", "e+ c #A1B2ED", "f+ c #506ED4", "g+ c #3D55A7", "h+ c #60636B", "i+ c #383C4A", "j+ c #E7E6E4", "k+ c #ECECEA", "l+ c #F9F9F8", "m+ c #F2F1EB", "n+ c #E2E1DF", "o+ c #DEDDD9", "p+ c #D9D9D9", "q+ c #A1B1EC", "r+ c #718AE4", "s+ c #CED7F5", "t+ c #4F6BCF", "u+ c #3A4F99", "v+ c #53565E", "w+ c #65676F", "x+ c #B3B1AE", "y+ c #A0978A", "z+ c #BAAF9F", "A+ c #D5D0C7", "B+ c #F8F7F7", "C+ c #B2AEA6", "D+ c #D5CDBD", "E+ c #FBFBFA", "F+ c #BBC7F1", "G+ c #B2C0F0", "H+ c #738CE4", "I+ c #C3CDF2", "J+ c #4C68C8", "K+ c #42538D", "L+ c #41444F", "M+ c #959698", "N+ c #EDEDEC", "O+ c #A0958A", "P+ c #D0BCA6", "Q+ c #D3C0A9", "R+ c #D2BFA9", "S+ c #DFD5C9", "T+ c #F0EEEB", "U+ c #F2F1EF", "V+ c #757575", "W+ c #7A92E5", "X+ c #C3CEF3", "Y+ c #7A91E5", "Z+ c #8CA1E8", "`+ c #ECF0FB", " @ c #C0CBF2", ".@ c #B8C4EE", "+@ c #A0ABCF", "@@ c #737889", "#@ c #20263B", "$@ c #F5F5F4", "%@ c #C1B4AA", "&@ c #CCB5A2", "*@ c #CEB7A3", "=@ c #CFB9A4", "-@ c #D2BDA9", ";@ c #F3F1EE", ">@ c #AFABA7", ",@ c #E3DFDC", "'@ c #414141", ")@ c #778FE4", "!@ c #869CE7", "~@ c #758DE4", "{@ c #6E87E3", "]@ c #6B86E2", "^@ c #5B79DF", "/@ c #5673D9", "(@ c #576CB7", "_@ c #2E3C6D", ":@ c #1B2034", "<@ c #EFEFEF", "[@ c #F1EFED", "}@ c #D2C2B8", "|@ c #C6AB9B", "1@ c #C9B09E", "2@ c #CCB3A1", "3@ c #EDE8E4", "4@ c #DDD6D1", "5@ c #F3EFED", "6@ c #C4CEF3", "7@ c #6E88E3", "8@ c #B4C2F0", "9@ c #647ED8", "0@ c #828DB3", "a@ c #353F62", "b@ c #3A3E4B", "c@ c #D3D0CE", "d@ c #B09589", "e@ c #C4A697", "f@ c #C6AA9A", "g@ c #EBE3DF", "h@ c #7991E5", "i@ c #879CE8", "j@ c #6C86E3", "k@ c #B6C3F0", "l@ c #D6DDF7", "m@ c #617DE0", "n@ c #9EACDE", "o@ c #7F88A5", "p@ c #373E57", "q@ c #696A71", "r@ c #B7B3B2", "s@ c #A98B81", "t@ c #BE9D91", "u@ c #C1A196", "v@ c #ECE6E4", "w@ c #A5A5A5", "x@ c #C5D0F4", "y@ c #889DE8", "z@ c #6D87E3", "A@ c #DBE1F8", "B@ c #6C86E2", "C@ c #7B92E5", "D@ c #5C79DE", "E@ c #516BC8", "F@ c #5D6891", "G@ c #2F364B", "H@ c #999A9C", "I@ c #B5B1B0", "J@ c #907D7B", "K@ c #998582", "L@ c #917672", "M@ c #B48E86", "N@ c #B9938A", "O@ c #BE9F98", "P@ c #F2F0EF", "Q@ c #717171", "R@ c #778FE5", "S@ c #C6D0F4", "T@ c #DEE4F8", "U@ c #8BA0E8", "V@ c #5C78DC", "W@ c #4E67BF", "X@ c #525C81", "Y@ c #272C3B", "Z@ c #CBCBCB", "`@ c #EEEDED", " # c #8A7472", ".# c #AC807D", "+# c #AF837F", "@# c #B18581", "## c #B38883", "$# c #B48B86", "%# c #CFBFBC", "&# c #3E3E3E", "*# c #7890E5", "=# c #889EE8", "-# c #6A84E2", ";# c #5B77D9", "># c #4961B4", ",# c #485171", "'# c #2D3039", ")# c #F4F3F3", "!# c #A08686", "~# c #A97A7A", "{# c #AB7C7B", "]# c #AC7D7C", "^# c #B08482", "/# c #CBB8B6", "(# c #F6F4F4", "_# c #5A75D5", ":# c #445AA7", "<# c #3F4763", "[# c #4D4E51", "}# c #E1D8D8", "|# c #B69090", "1# c #AA7E7E", "2# c #AF8A8A", "3# c #DACBCB", "4# c #F9F8F8", "5# c #D2D2D2", "6# c #7D95E6", "7# c #CBD5F4", "8# c #E5EAF9", "9# c #96A9EB", "0# c #D7DEF7", "a# c #D0D8F6", "b# c #A9B8EE", "c# c #5872D0", "d# c #7882A4", "e# c #4F525B", "f# c #757576", "g# c #F4F1F1", "h# c #E7DFDF", "i# c #ECE9E9", "j# c #7C93E6", "k# c #7C93E5", "l# c #6C87E3", "m# c #617DDF", "n# c #556FC8", "o# c #3A4C8A", "p# c #1D2646", "q# c #9C9D9E", "r# c #6E6E6E", "s# c #7D94E6", "t# c #C4CFF3", "u# c #617CDD", "v# c #516ABF", "w# c #535D80", "x# c #36383E", "y# c #CDCDCD", "z# c #3B3B3B", "A# c #CAD3F4", "B# c #ABBAEE", "C# c #849AE7", "D# c #869BE7", "E# c #D5DDF7", "F# c #607BDA", "G# c #576CB6", "H# c #686B77", "I# c #202637", "J# c #F1F1F1", "K# c #A8B8EE", "L# c #CDD6F5", "M# c #5F79D6", "N# c #6675AC", "O# c #4E5466", "P# c #414450", "Q# c #BFCAF2", "R# c #A2B3ED", "S# c #5C76D0", "T# c #62709E", "U# c #424758", "V# c #6F7176", "W# c #9E9E9E", "X# c #C9D3F4", "Y# c #718BE4", "Z# c #6681E0", "`# c #5972C9", " $ c #515E8D", ".$ c #3C3F4C", "+$ c #9FA0A1", "@$ c #6A6A6A", "#$ c #94A7EA", "$$ c #7B93E5", "%$ c #BAC6F1", "&$ c #A3B4ED", "*$ c #6D86DF", "=$ c #566DBF", "-$ c #39487A", ";$ c #36383C", ">$ c #373737", ",$ c #AEBCEF", "'$ c #728CE4", ")$ c #92A6EA", "!$ c #CAD4F4", "~$ c #BDC8EC", "{$ c #5268B4", "]$ c #2F3C6B", "^$ c #242837", "/$ c #F6F6F6", "($ c #F2F2F2", "_$ c #768EE4", ":$ c #637DD6", "<$ c #4B5FA6", "[$ c #29345D", "}$ c #454852", "|$ c #2E3963", "1$ c #212A49", "2$ c #111627", "3$ c #717175", "4$ c #9B9B9B", "5$ c #000000", "6$ c #7B7B7B", "7$ c #C8C8C8", "8$ c #555555", " ", " ", " ", " ", " ", " . . . . . . . . . . . . . . . . . . . . ", " + @ # # # # # # # # # # # # # # # # # # # # $ % ", "& * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } } } } | } } } } } } } } } } } } } } 1 2 3 ", "4 5 6 7 8 > 9 0 a b c d e f g h i j k l } } } } | } } } } } } } } } } } } } } m n | o ", "p q r s t u v w x y z A B C D E F G H I } } } } | } } } } } } } } } } } } } } J K } L M ", "N O P Q 9 R S T U V W X Y Z ` ...+.@.} } } } } | } } } } } } } } } } } } } } #.# } } $.%. ", "&.g P *.9 =.-.;.U v >.,.'.).!.~.{.].^.} } } } } | } } } } } } } } } } } } } } /.} } } } (. ", "&.& _.D =.:.<.e ' [.}.~ { ).|.1.2.3.4.} } } } } | } } } } } } } } } } } } } 5.6.7.7.7.7.7.8. ", "9.4 _.D =.8 0.a.b.c.d.e.d f.g.h.i.j.k.} } } } } | } } } } } } } } } } } } } L l.l.l.l.l.l.m. ", "n.o.p.y q.r.s s.t.u.z v.0 w.x.y.z.A.# } } } } } | } } } } } } } } } } } } } } } } } } } } B. ", "W W N g = 9 u ; r.U C.v.D.,.E.F.G.H.| } } } } } | } } | I.I.| } } } } } } } } } } } } } } J. ", "W q.q K.L.9 8 M.N.U O.P.O Q.R.S.T.U.} } } } } } | | } $.V.W.X.Y.5.| } } } } } } } } } } } Z. ", "D `. +.+++=.M.@+#+' ) $+s.%+&+*+=+-+} } } } } } | } } ;+>+,+'+)+!+~+} } } } } } } } } } | {+ ", "]+^+4 /+(+=.8 8 #+_+:+s <+[+}+|+1+k.} } } } } } | } } 2+3+4+5+6+7+I } } } } } } } } } } 5. ", "8+9+p 0+r a+t 8 y b+c+d+e+f+g+h+i+I } } } } } } | } | L j+k+l+m+n+o+# } } } } } } } } } p+ ", "[.q+r+Q s+a+9 :.y b.U q.B t+u+v+w+} } } } } } } | } L x+y+z+A+B+C+D+E+} } } } } } } } } 2 ", ").F+x 9+G+L.9 :.y ;.U H+I+J+K+L+M+} } } } } } } | } N+O+P+Q+R+S+T+U+I } } } } } } } } } V+ ", "W+r X+S Y+L.Z+o.`+ @b.) .@+@@@#@n } } } } } } } | | $@%@&@*@=@-@;@>@,@} } } } } } } } } '@ ", "7 )@!@~@{@= ]@{@= =._+^@/@(@_@:@<@} } } } } } } | } | [@}@|@1@2@3@4@5@} } } } } } } } 5. ", "7 M.6@}.7@]@7@8@(+W+b+:+9@0@a@b@| } } } } } } } | } } | c@d@e@f@g@| | } } } } } } } } m ", "h@(+s.i@O j@k@N.h@l@m@:+n@o@p@q@} } } } } } } } | I Y.1 r@s@t@u@v@} } } } } } } } } } w@ ", "h@)@x@y@g z@A@B@R X+C@D@E@F@G@H@} } } } } } } } I.I@J@K@L@M@N@O@P@} } } } } } } } } } Q@ ", "W+R@S@y@& & T@=.; @+U@V@W@X@Y@Z@} } } } } } } } `@ #.#+#@###$#%#L } } } } } } } } } | &# ", "W+*#S@=#4 O T@-#8 F+>.;#>#,#'#$.} } } } } } } } )#!#~#{#]#^#/#(#| } } } } } } } } } Y. ", "C@*#S@ +p 7@s+0+9 l@L._#:#<#[## } } } } } } } } | }#|#1#2#3#4#| } } } } } } } } } } 5# ", "6#7#8#l@9#7@i@0#a#b#m@c#d#e#f#} } } } } } } } } | | g#h#i#I | } } } } } } } } } } } #. ", "j#k#h@)@H+g l#z@7@R m#n#o#p#q#} } } } } } } } } | } } } } } } } } } } } } } } } } } r# ", "s# @w.0.)@g C@t#s+; u#v#w#x#y#} } } } } } } } } | | } } } } } } } } } } } } } } } | z# ", "K.A#*#^+B#& C#D#E#8 F#G#H#I#J#} } } } } } } } } | } } } } } } } } } } } } } } } } Y. ", "[.K#7 M.L#4 7@z@l@8 M#N#O#P#| } } } } } } } } } | } } } } } } } } } } } } } } } } l. ", "Q#R#h@C#E#p 7@7@l@8 S#T#U#V#} } } } } } } } } } | } } } } } } } } } } } } } } } } W# ", "@+^+h@++X#Y#g 7@l@Z#`# $.$+$} } } } } } } } } } | } } } } } } } } } } } } } } } } @$ ", "#$#+$$%$&$x x )@w.*$=$-$;$5#} } } } } } } } } } | } } } } } } } } } } } } } } } | >$ ", "}.,$0#C )@'$)$A#!$~${$]$^$/$} } } } } } } } } } | | } } } } } } } } } } } } } } ($ ", "s s#C@7 _$H+4 7@= :$<$[$}$} } } } } } } } } } } | } } } } } } } } } } } } } } } y# ", " |$1$2$3$} } } } } } } } } } } | } } } } } } } } } } } } } } } 4$ ", " 5$6$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$8$ ", " 5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$ ", " ", " ", " ", " ", " "}; 070701000210e3000081a4000000020000000200000001418ae6cb0000224a000000200000000000000000000000000000001e00000000reloc/docs/sample.gftp/gftprc# Config file for gFTP. Copyright (C) 1998-2003 Brian Masney # . Warning: Any comments that you add to this file WILL be # overwritten. If a entry has a (*) in it's comment, you can't change it # inside gFTP # The default program used to view files. If this is blank, the internal file # viewer will be used view_program= # The default program used to edit files. edit_program= # The default directory gFTP will go to on startup startup_directory= # The maximum size of the log window in bytes for the GTK+ port max_log_window_size=5000 # This is a comma separated list of charsets to try to convert the remote # messages to the current locale remote_charsets= # This is the value of LC_TIME for the remote site. This is so that dates can # be parsed properly in the directory listings. remote_lc_time= # The number of seconds to keep cache entries before they expire. cache_ttl=3600 # Append new file transfers onto existing ones append_transfers=1 # Do only one transfer at a time? one_transfer=1 # Overwrite files by default or set to resume file transfers overwrite_default=0 # Preserve file permissions of transfered files preserve_permissions=1 # Preserve file times of transfered files preserve_time=1 # Refresh the listbox after each file is transfered refresh_files=0 # Put the directories first then the files sort_dirs_first=1 # Show hidden files in the listboxes show_hidden_files=1 # Show the file transfer status in the titlebar show_trans_in_title=0 # Automatically start the file transfers when they get queued start_transfers=1 # Allow entering manual commands in the GUI (functions like the text port) cmd_in_gui=0 # The timeout waiting for network input/output. This is NOT an idle timeout. network_timeout=120 # The number of auto-retries to do. Set this to 0 to retry indefinitely retries=3 # The number of seconds to wait between retries sleep_time=30 # The maximum KB/s a file transfer can get. (Set to 0 to disable) maxkbs=0.00 # The block size that is used when transfering files. This should be a # multiple of 1024. trans_blksize=20480 # This specifies the default protocol to use default_protocol=FTP # Enable IPv6 support enable_ipv6=1 # This defines what will happen when you double click a file in the file # listboxes. 0=View file 1=Edit file 2=Transfer file list_dblclk_action=2 # The default width of the local files listbox listbox_local_width=318 # The default width of the remote files listbox listbox_remote_width=320 # The default height of the local/remote files listboxes listbox_file_height=265 # The default height of the transfer listbox transfer_height=80 # The default height of the logging window log_height=105 # The width of the filename column in the transfer window. Set this to 0 to # have this column automagically resize. file_trans_column=100 # The default column to sort by local_sortcol=file # Sort ascending or descending local_sortasds=ascending # The default column to sort by remote_sortcol=file # Sort ascending or descending remote_sortasds=ascending # The width of the filename column in the file listboxes. Set this to 0 to # have this column automagically resize. Set this to -1 to disable this column local_file_width=100 # The width of the size column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column local_size_width=85 # The width of the user column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column local_user_width=75 # The width of the group column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column local_group_width=76 # The width of the date column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column local_date_width=120 # The width of the attribs column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column local_attribs_width=75 # The width of the filename column in the file listboxes. Set this to 0 to # have this column automagically resize. Set this to -1 to disable this column remote_file_width=100 # The width of the size column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column remote_size_width=85 # The width of the user column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column remote_user_width=75 # The width of the group column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column remote_group_width=76 # The width of the date column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column remote_date_width=120 # The width of the attribs column in the file listboxes. Set this to 0 to have # this column automagically resize. Set this to -1 to disable this column remote_attribs_width=75 # The color of the commands that are sent to the server send_color=0:8600:0 # The color of the commands that are received from the server recv_color=0:0:ffff # The color of the error messages error_color=ffff:0:0 # The color of the rest of the log messages misc_color=a000:8d00:4600 # This is the password that will be used whenever you log into a remote FTP # server as anonymous email= # Firewall hostname ftp_proxy_host= # Port to connect to on the firewall ftp_proxy_port=21 # Your firewall username ftp_proxy_username= # Your firewall password ftp_proxy_password= # Your firewall account (optional) ftp_proxy_account= # This specifies how your proxy server expects us to log in. You can specify a # 2 character replacement string prefixed by a % that will be replaced with # the proper data. The first character can be either p for proxy or h for the # host of the FTP server. The second character can be u (user), p (pass), h # (host), o (port) or a (account). For example, to specify the proxy user, you # can you type in %pu proxy_config= # If this is enabled, then the remote FTP server will open up a port for the # data connection. If you are behind a firewall, you will need to enable this. # Generally, it is a good idea to keep this enabled unless you are connecting # to an older FTP server that doesn't support this. If this is disabled, then # gFTP will open up a port on the client side and the remote server will # attempt to connect to it. passive_transfer=1 # The remote FTP server will attempt to resolve symlinks in the directory # listings. Generally, this is a good idea to leave enabled. The only time you # will want to disable this is if the remote FTP server doesn't support the -L # option to LIST resolve_symlinks=1 # If you are transfering a text file from Windows to UNIX box or vice versa, # then you should enable this. Each system represents newlines differently for # text files. If you are transfering from UNIX to UNIX, then it is safe to # leave this off. If you are downloading binary data, you will want to disable # this. ascii_transfers=0 # SSL entropy file entropy_source=/dev/urandom # The maximum number of bytes to seed the SSL engine with entropy_len=1024 # Verify SSL Peer verify_ssl_peer=1 # Firewall hostname http_proxy_host= # Port to connect to on the firewall http_proxy_port=80 # Your firewall username http_proxy_username= # Your firewall password http_proxy_password= # Do you want to use HTTP/1.1 or HTTP/1.0 use_http11=1 # The path to the SSH executable ssh_prog_name= # Extra parameters to pass to the SSH program ssh_extra_params= # Require a username/password for SSH connections ssh_need_userpass=1 # This section specifies which hosts are on the local subnet and won't need to # go out the proxy server (if available). Syntax: dont_use_proxy=.domain or # dont_use_proxy=network number/netmask # ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: # All arguments except the file extension are optional ext=.pdf::B:xpdf ext=.rpm:rpm.xpm:B: ext=.deb:deb.xpm:B: ext=.diff:diff.xpm: : ext=.htm:world.xpm:A: ext=.html:world.xpm:A: ext=.xcf:img.xpm:B: ext=.psd:img.xpm:B: ext=.xpm:img.xpm:B: ext=.bmp:img.xpm:B: ext=.tif:img.xpm:B: ext=.tiff:img.xpm:B: ext=.png:img.xpm:B: ext=.jpg:img.xpm:B: ext=.mp3:sound.xpm:B: ext=.mid:sound.xpm:B: ext=.wav:sound.xpm:B: ext=.bz2:tar.xpm:B: ext=.gz:tar.xpm:B: ext=.1:man.xpm:B:xman ext=.2:man.xpm:B:xman ext=.3:man.xpm:B:xman ext=.4:man.xpm:B:xman ext=.5:man.xpm:B:xman ext=.6:man.xpm:B:xman ext=.7:man.xpm:B:xman ext=.8:man.xpm:B:xman ext=.tar:tar.xpm:B: ext=.tgz:tar.xpm:B: 070701000210e4000081a40000000200000002000000013d4ed63100000613000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/img.xpm/* XPM */ static char * img_xpm[] = { "16 16 79 1", " c None", ". c #7B7B7B", "+ c #6E6E6E", "@ c #676767", "# c #939393", "$ c #68686D", "% c #4C4CA9", "& c #3F3FCF", "* c #913F91", "= c #824C82", "- c #696969", "; c #666666", "> c #696984", ", c #3737E2", "' c #3737E5", ") c #9B379B", "! c #704B70", "~ c #796979", "{ c #5E667E", "] c #4A5DF2", "^ c #A65DA6", "/ c #7C6B59", "( c #676A72", "_ c #5D84FC", ": c #5D85FF", "< c #4F68F6", "[ c #AA68AA", "} c #DC956C", "| c #F39D42", "1 c #726C65", "2 c #6176B7", "3 c #5471F9", "4 c #AC71AC", "5 c #E5985E", "6 c #F69F42", "7 c #B28452", "8 c #5E7FE4", "9 c #597BFC", "0 c #AE7BAE", "a c #EE9C50", "b c #DD9548", "c c #3FE4E4", "d c #37FFFF", "e c #4CFBFB", "f c #D9E3CE", "g c #7BB459", "h c #E85048", "i c #F64245", "j c #DD484A", "k c #4CB7B7", "l c #61F7F7", "m c #D4E7BF", "n c #B1FF5D", "o c #37CB37", "p c #71B854", "q c #DA5D4B", "r c #B25254", "s c #647272", "t c #37FCFC", "u c #76F3F3", "v c #CEEBAE", "w c #68BB4F", "x c #CC6C4F", "y c #F34245", "z c #726565", "A c #577E7E", "B c #C8EF9F", "C c #5EBE4B", "D c #7C5959", "E c #7C886F", "F c #94CB5D", "G c #679D4F", "H c #697F69", "I c #6A6C69", "J c #8EB761", "K c #A4E45E", "L c #3FB93F", "M c #4C9B4C", "N c #6A6A69", " ", " .+@@+. ", " #@$%&*=-@# ", " #;>,''))!~;# ", " @{]''')))^/@ ", " .(_:<''))[}|1. ", " +2:::3')45667+ ", " @8::::90a666b@ ", " @cdddefghiiij@ ", " +kddlmnopqiir+ ", " .stuvnnoowxyz. ", " @ABnnnoooCD@ ", " #;EFnnooGH;# ", " #@IJKLMN@# ", " .+@@+. ", " "}; 070701000210e5000081a40000000200000002000000013d4ed6300000013e000000200000000000000000000000000000002000000000reloc/docs/sample.gftp/left.xpm/* XPM */ /* This was drawn by Brian Masney */ static char *left_xpm[] = { "16 9 2 1", " c None", "# c #000000", " # ", " ## ", " ### ", " ############# ", " ############## ", " ############# ", " ### ", " ## ", " # ", }; 070701000210e6000081a40000000200000002000000013d4ed63100000301000000200000000000000000000000000000002300000000reloc/docs/sample.gftp/linkdir.xpm/* XPM */ static char * linkdir_xpm[] = { "16 14 29 1", " c None", ". c #3A3A3A", "+ c #C7CAB1", "@ c #B1B39E", "# c #B3B7A1", "$ c #A1A391", "% c #EDEFE6", "& c #E5E6D5", "* c #F0F1E9", "= c #D1D3C4", "- c #DCDDD6", "; c #DFE2CE", "> c #CED1BB", ", c #D8DCC0", "' c #000000", ") c #C8CBB3", "! c #C4C7AF", "~ c #B8BBA6", "{ c #A2A492", "] c #E9EBDE", "^ c #98998A", "/ c #8F9084", "( c #BABEA8", "_ c #ACAF9C", ": c #C3C6AE", "< c #ACAE9B", "[ c #86887C", "} c #DCE0C7", "| c #7A7C73", " ", " .... ", " .+@+@. ", " .#$#$#$...... ", " .%&*&*&%*=-;>. ", " .;+,+,'')!~+{. ", " .],+,+''''+~^. ", " .;+''''''''~/. ", " .],+,!''''(_/. ", " .;+,:+''~~_<[. ", " .],:+~+~~<<{[. ", " .}^{^<^{^/[[|. ", " ............ ", " "}; 070701000210e7000081a40000000200000002000000013d4ed630000003d4000000200000000000000000000000000000002400000000reloc/docs/sample.gftp/linkfile.xpm/* XPM */ static char * linkfile_xpm[] = { "16 14 43 1", " c None", ". c #9C5627", "+ c #F6AF6F", "@ c #F5A86A", "# c #F2A261", "$ c #000000", "% c #5C2A01", "& c #F3A866", "* c #F3A668", "= c #F3A362", "- c #F09959", "; c #F3A764", "> c #F2A363", ", c #F09C59", "' c #F4AA69", ") c #F5AE6E", "! c #F6B071", "~ c #F7B67C", "{ c #F6B275", "] c #F7B478", "^ c #F9C088", "/ c #F6B173", "( c #FDEFD4", "_ c #FDE7C8", ": c #FDE5C4", "< c #FAD09F", "[ c #FAC893", "} c #FDF7E8", "| c #FDF3E0", "1 c #FDF0D8", "2 c #FDE3BE", "3 c #FBDFB6", "4 c #FBD7A8", "5 c #FDEFD6", "6 c #FDFAF4", "7 c #FDF8EC", "8 c #FDF4E2", "9 c #FDE8C8", "0 c #F7BB80", "a c #FFFFFF", "b c #FDFDFA", "c c #FDF2DC", "d c #F19E5A", " . ", " .... ", " ..++@#$ ", " ..%&*&=. ", " ...%-;;>,. ", " .$%%'$$)!. ", " .~{]^$$$$/$ ", " .$$$$$$$$. ", " .(_:$$$$<[. ", " .}|1$$234&. ", " .5678590..% ", " .abcd..%%% ", " ......%%% ", " .%%%%%% "}; 070701000210e8000081a40000000200000002000000013d4ed63100000852000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/man.xpm/* XPM */ static char * man_xpm[] = { "16 16 94 2", " c None", ". c #333333", "+ c #444444", "@ c #442E2E", "# c #845656", "$ c #8B5A5A", "% c #845050", "& c #1A1A1A", "* c #5D5A5A", "= c #614141", "- c #A76D6D", "; c #A06262", "> c #9F6060", ", c #1B1010", "' c #B1B1B0", ") c #332020", "! c #A06868", "~ c #A26666", "{ c #7C4B4B", "] c #443D3D", "^ c #4E4A4A", "/ c #714C4C", "( c #A66A6A", "_ c #352020", ": c #989897", "< c #9E9F9D", "[ c #666666", "} c #6B4343", "| c #A86F6F", "1 c #6A4040", "2 c #635C5B", "3 c #ACACAB", "4 c #7A7D76", "5 c #A66E6E", "6 c #A46868", "7 c #503030", "8 c #797979", "9 c #ABACA9", "0 c #282927", "a c #5B5B5A", "b c #B4B4B3", "c c #7C8078", "d c #2F2F2F", "e c #453939", "f c #5F3A3A", "g c #6E4646", "h c #714746", "i c #825A55", "j c #915C5B", "k c #9E5F5F", "l c #965B5B", "m c #5B3F3F", "n c #A7A8A5", "o c #1B1B1A", "p c #4C4C4C", "q c #6F4D4E", "r c #796C6B", "s c #787876", "t c #82837F", "u c #8B8D85", "v c #786764", "w c #563737", "x c #422828", "y c #3D3D3C", "z c #B2B2B1", "A c #6A6C69", "B c #4C4C4B", "C c #6D4A4C", "D c #D7C4C2", "E c #F1F0EC", "F c #E5E4E0", "G c #CAC9C5", "H c #A6A5A3", "I c #9B9B98", "J c #939392", "K c #333332", "L c #473B3C", "M c #262221", "N c #423B3A", "O c #C7ADAA", "P c #E2E1DB", "Q c #E9E8E5", "R c #BABAB8", "S c #60615F", "T c #5D5E5D", "U c #191919", "V c #6A4C4C", "W c #A69F99", "X c #C1BFBB", "Y c #8C897F", "Z c #454743", "` c #555555", " . c #3C3535", ".. c #472B2B", " ", " . . . . . . . + ", " @ # $ % % % % % & ", " * = - ; > > > > , ' ", " ) ! ~ > > > > { ] ' ", " ^ / ( ; > > > > _ : < [ ", " + } | ; > > > > 1 2 3 4 . ", " & 5 6 > > > > > 7 8 9 0 ", " . { | > > > > > 1 a b c d ", " e f g h i j k l m 8 n o ", "p q r s t u v w x y z A B ", "p C D E E F G H I J n K ", " L M N O P E E Q R S T ", " U U V W X Y Z ", " ` . ...p ", " p "}; 070701000210e9000081a40000000200000002000000013d4ed63100000375000000200000000000000000000000000000002400000000reloc/docs/sample.gftp/open_dir.xpm/* XPM */ static char * open_dir_xpm[] = { "16 16 34 1", " c None", ". c #000000", "+ c #B6BB9A", "@ c #9A9D82", "# c #9DA285", "$ c #858871", "% c #A9AC97", "& c #90937A", "* c #A1A588", "= c #8D9178", "- c #81846F", "; c #696B5A", "> c #595B4C", ", c #313229", "' c #868972", ") c #DBDEC5", "! c #DFE2CD", "~ c #CED3B2", "{ c #505144", "] c #606152", "^ c #E3E5D4", "/ c #C7CDA4", "( c #A5AA85", "_ c #C3C99E", ": c #55574A", "< c #D6D8C9", "[ c #787C61", "} c #353535", "| c #A0A487", "1 c #4D4F44", "2 c #D7DBC0", "3 c #686B54", "4 c #B7BAA3", "5 c #8A8F70", " ", " ", " .... ", " .+@+@. ", " .#$#$#$...... ", " .%&*&*&*=-&-;.", " ...........>,'.", ".)!~!~!~!~!~.{].", ".^/(_(_(_(_(.{:.", " .<_(_(_(_(_[.:.", " }!|_(_(_(_(_.1.", " }2(_(_(_(_(3..", " .4(5(5(5(5(5..", " ............ ", " ", " "}; 070701000210ea000081a40000000200000002000000013d4ed6310000013f000000200000000000000000000000000000002100000000reloc/docs/sample.gftp/right.xpm/* XPM */ /* This was drawn by Brian Masney */ static char *right_xpm[] = { "16 9 2 1", " c None", "# c #000000", " # ", " ## ", " ### ", " ############# ", " ############## ", " ############# ", " ### ", " ## ", " # ", }; 070701000210eb000081a40000000200000002000000013d4ed63100000451000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/rpm.xpm/* XPM */ static char * rpm_xpm[] = { "16 16 49 1", " c None", ". c #828282", "+ c #737373", "@ c #939393", "# c #ADADAD", "$ c #A9A9A9", "% c #A3A3A3", "& c #8C7D7D", "* c #AB7A79", "= c #A59999", "- c #878787", "; c #444444", "> c #6A6A6A", ", c #E1E1E1", "' c #F8F8F8", ") c #FEFEFE", "! c #FFFFFF", "~ c #FBFBFB", "{ c #F4EFEF", "] c #E5B5B3", "^ c #B94D4A", "/ c #AC7574", "( c #242424", "_ c #474747", ": c #EDEDED", "< c #D4D4D4", "[ c #F4F4F4", "} c #FDFDFD", "| c #E0A2A0", "1 c #B62E2A", "2 c #AE6C6A", "3 c #404040", "4 c #040404", "5 c #8C8C8C", "6 c #333333", "7 c #B8332F", "8 c #B22F2C", "9 c #AA6968", "0 c #515151", "a c #B0B0B0", "b c #DADADA", "c c #D5D5D5", "d c #DBDBDB", "e c #DEDEDE", "f c #DCDCDC", "g c #D1D1D1", "h c #CACACA", "i c #BBBBBB", "j c #9C9898", " ", " ", " .+@#$#%&*= ", " -;>,')!)~{]^/ ", "-(_:!!~<[})!|12 ", "345!!!'666666789", "30abccdefghij777", "6666666666666666", " ", " 6 6666 66666 ", " 6 6 6 6 6 6 ", " 6 6 6 6 6 6 ", " 6 6666 6 6 6 ", " 6 ", " 6 ", " "}; 070701000210ec000081a40000000200000002000000013d4ed63100000273000000200000000000000000000000000000002100000000reloc/docs/sample.gftp/sound.xpm/* XPM */ static char * sound_xpm[] = { "16 16 17 1", " c None", ". c #000000", "+ c #9E9A8C", "@ c #B8B4A6", "# c #9B988A", "$ c #CFCCC4", "% c #E4E2DE", "& c #D1CFC7", "* c #C5C2B7", "= c #DEDCD7", "- c #D7D5CF", "; c #C5C1B7", "> c #B0AC9C", ", c #BFBBAF", "' c #79766C", ") c #8D8A7D", "! c #7E7B70", " ", " ", " . ", " .. . ", " .+. . ", " ... .+@. . . ", " .##.+$%. . .", " .&*.=-;.. . .", " .>>.@@,.. . .", " .##.+>>.. . .", " .''.+++. . .", " ... .)+. . . ", " .!. . ", " .. . ", " . ", " "}; 070701000210ed000081a40000000200000002000000013d4ed630000018f1000000200000000000000000000000000000002000000000reloc/docs/sample.gftp/stop.xpm/* XPM */ /* This was drawn by Sean Finkel */ static char * stop_xpm[] = { "32 32 256 2", " c None", ". c #C0C0C0", "+ c #FFF7F7", "@ c #BDB5B5", "# c #9C9494", "$ c #F7E7E7", "% c #FFEFEF", "& c #D6C6C6", "* c #C6B5B5", "= c #CEBDBD", "- c #FFE7E7", "; c #BDA5A5", "> c #FFDEDE", ", c #423939", "' c #F7D6D6", ") c #736363", "! c #6B5A5A", "~ c #CEADAD", "{ c #FFD6D6", "] c #C6A5A5", "^ c #F7CECE", "/ c #BD9C9C", "( c #5A4A4A", "_ c #846B6B", ": c #FFCECE", "< c #CEA5A5", "[ c #C69C9C", "} c #B58C8C", "| c #FFC6C6", "1 c #4A3939", "2 c #CE9C9C", "3 c #634A4A", "4 c #C69494", "5 c #423131", "6 c #A57B7B", "7 c #DEA5A5", "8 c #FFBDBD", "9 c #7B5A5A", "0 c #D69C9C", "a c #946B6B", "b c #AD7B7B", "c c #E7A5A5", "d c #C68C8C", "e c #FFB5B5", "f c #523939", "g c #845A5A", "h c #B57B7B", "i c #CE8C8C", "j c #FFADAD", "k c #C68484", "l c #EF9C9C", "m c #000000", "n c #BD7B7B", "o c #FFA5A5", "p c #422929", "q c #845252", "r c #C67B7B", "s c #AD6B6B", "t c #000000", "u c #6B4242", "v c #FF9C9C", "w c #E78C8C", "x c #F79494", "y c #523131", "z c #DE8484", "A c #B56B6B", "B c #C67373", "C c #FF9494", "D c #D67B7B", "E c #844A4A", "F c #CE7373", "G c #DE7B7B", "H c #FF8C8C", "I c #C66B6B", "J c #D67373", "K c #6B3939", "L c #E77B7B", "M c #F78484", "N c #BD6363", "O c #AD5A5A", "P c #DE7373", "Q c #FF8484", "R c #422121", "S c #C66363", "T c #D66B6B", "U c #633131", "V c #FF7B7B", "W c #AD5252", "X c #8C4242", "Y c #D66363", "Z c #E76B6B", "` c #C65A5A", " . c #B55252", ".. c #FF7373", "+. c #944242", "@. c #A54A4A", "#. c #CE5A5A", "$. c #F76B6B", "%. c #733131", "&. c #AD4A4A", "*. c #E76363", "=. c #9C4242", "-. c #FF6B6B", ";. c #C65252", ">. c #B54A4A", ",. c #DE5A5A", "'. c #A54242", "). c #F76363", "!. c #CE5252", "~. c #FF6363", "{. c #6B2929", "]. c #EF5A5A", "^. c #843131", "/. c #C64A4A", "(. c #DE5252", "_. c #9C3939", ":. c #B54242", "<. c #732929", "[. c #FF5A5A", "}. c #BD4242", "|. c #A53939", "1. c #D64A4A", "2. c #EF5252", "3. c #DE4A4A", "4. c #943131", "5. c #F75252", "6. c #CE4242", "7. c #E74A4A", "8. c #FF5252", "9. c #842929", "0. c #EF4A4A", "a. c #000000", "b. c #D64242", "c. c #BD3939", "d. c #A53131", "e. c #8C2929", "f. c #FF4A4A", "g. c #732121", "h. c #C63939", "i. c #E74242", "j. c #942929", "k. c #B53131", "l. c #7B2121", "m. c #000000", "n. c #9C2929", "o. c #FF4242", "p. c #842121", "q. c #A52929", "r. c #C63131", "s. c #EF3939", "t. c #AD2929", "u. c #D63131", "v. c #6B1818", "w. c #942121", "x. c #FF3939", "y. c #DE3131", "z. c #E73131", "A. c #C62929", "B. c #000000", "C. c #A52121", "D. c #F73131", "E. c #521010", "F. c #FF3131", "G. c #DE2929", "H. c #841818", "I. c #B52121", "J. c #8C1818", "K. c #EF2929", "L. c #C62121", "M. c #631010", "N. c #CE2121", "O. c #D62121", "P. c #DE2121", "Q. c #A51818", "R. c #EF2121", "S. c #7B1010", "T. c #BD1818", "U. c #841010", "V. c #C61818", "W. c #8C1010", "X. c #D61818", "Y. c #4A0808", "Z. c #941010", "`. c #DE1818", " + c #E71818", ".+ c #EF1818", "++ c #A51010", "@+ c #F71818", "#+ c #FF1818", "$+ c #AD1010", "%+ c #5A0808", "&+ c #B51010", "*+ c #BD1010", "=+ c #630808", "-+ c #C61010", ";+ c #6B0808", ">+ c #CE1010", ",+ c #DE1010", "'+ c #730808", ")+ c #7B0808", "!+ c #F71010", "~+ c #FF1010", "{+ c #840808", "]+ c #940808", "^+ c #9C0808", "/+ c #A50808", "(+ c #B50808", "_+ c #C60808", ":+ c #CE0808", "<+ c #D60808", "[+ c #DE0808", "}+ c #E70808", "|+ c #EF0808", "1+ c #F70808", "2+ c #FF0808", "3+ c #310000", "4+ c #390000", "5+ c #420000", "6+ c #4A0000", "7+ c #520000", "8+ c #5A0000", "9+ c #630000", "0+ c #6B0000", "a+ c #730000", "b+ c #7B0000", "c+ c #840000", "d+ c #8C0000", "e+ c #940000", "f+ c #9C0000", "g+ c #A50000", "h+ c #AD0000", "i+ c #B50000", "j+ c #BD0000", "k+ c #C60000", "l+ c #CE0000", "m+ c #D60000", "n+ c #DE0000", "o+ c #E70000", "p+ c #EF0000", "q+ c #F70000", "r+ c #FF0000", "s+ c #FF3931", "t+ c #FF3129", "u+ c #000000", "v+ c #FF0800", "w+ c #FF948C", "x+ c #000000", "y+ c #A5525A", "z+ c #FFA5AD", "A+ c #FF8C94", "B+ c #FF7B84", "C+ c #000000", "D+ c #000000", "E+ c #FF2129", "F+ c #000000", "G+ c #000000", " ", " ", " P E+#+~+2+r+q+p+o+}+Y ", " *.f.o.x.R.[+m+m+n+p+p+o+n+l+/. ", " 8.~.].T.f+g+h+j+k+m+n+p+q+q+n+l+l+ ", " 0 V V t.c+d+$+R.E+~+r+q+p+o+o+q+r+!+k+i+d ", " Q M a+0+d...~.f.s+E+2+r+q+o+m+k+o+~+E+(+h+[ ", " H v 8+7+z v w+V -.8.F.#+r+q+p+n+l+j+i+#+x.h+g+ ", " Z v v.6+e 8 e o C V ~.o.E+2+r+p+o+m+j+h+f+F.0.f+T. ", " A+I 6+h { ^ 5 5 p R ..8.s+~+6+4+4+3+g+i+f+&+f.A.e+ ", " -.C 7+Y.{ - + # 3 u K @.[.x.>+6+8+8+0+k+i+f+d+0.-.e+++ ", " Q T 7+k > + + _ a y++.[.x.6+0+d+e+m+k+i+g+d+Q.-.I.d+ ", " i V w.8+e { - + % ^ k P !.d.A.;+d+i+n+m+k+i+f+d+b+-.Z c+n ", " ].V a+H.z+8 ' > { | k P ,.r.Z.]+j+m+o+m+k+h+f+d+a+,.H c+q. ", " f.-.c+}.C j e 8 e o C ` 7.G.>+k+m+p+o+m+k+h+f+d+a+d.H c+{+ ", " o.~.d+2.V H C v v H V /.s.R.|+p+o+p+n+l+j+h+e+c+0+v.C c+a+ ", " s+8.e+i.~...V V V ..].p.L..+r+q+n+m+m+k+i+g+e+b+9+v.v b+0+ ", " E+o.g+X.o.8.[.[.[.8.E.H.*+|+q+p+m+h+l+j+h+f+d+a+8+_.o b+)+ ", " D.E+h+i+E+F.x.x.x.H.=+]+l+q+q+o+m+h+b+i+g+e+c+0+7+J j a+n. ", " G #+:+i+2+~+#+#+@+7+b+i+n+q+p+l+k+i+d+e+f+d+b+9+6+v w 0+h ", " 2+|+k+p+r+v+v+6+0+f+m+p+p+o+m+h+h+e+9+e+c+0+7+<.o 4.9+ ", " !+r+m+m+q+q+b+8+d+j+n+o+n+m+k+e+e+e+a+7+a+8+5+w e 9+U. ", " q+q+n+o+o+o+p+o+n+n+m+l+k+j+h+g+e+d+a+9+6+%.j @.8+ ", " .+q+p+p+m+m+n+m+m+l+k+j+i+h+f+e+d+b+9+7+4+o l 0+J. ", " o+p+q+q+l+k+k+k+j+i+h+g+f+e+c+a+0+7+E.v e 0+8+ ", " 2 n+n+r+r+o+i+h+h+g+f+e+d+c+a+9+7+ .v e S.8+/ ", " i l+m+|+~+#+,+/+e+d+c+b+0+H.#.H v F a+8+} ", " l+k+k+.+s+x.o.8.[.~...Q C P {+a+a+ ", " /.i+i+i+*+y.]...Z /.Q.c+b+0+&. ", " S (+f+f+e+e+d+c+b+{+N ", " ", " "}; 070701000210ee000081a40000000200000002000000013d4ed63100000523000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/tar.xpm/* XPM */ static char * tar_xpm[] = { "16 16 63 1", " c None", ". c #140000", "+ c #000000", "@ c #190001", "# c #949480", "$ c #706C60", "% c #E0DCC0", "& c #020202", "* c #3A3A37", "= c #686754", "- c #BAB696", "; c #41413F", "> c #5F5F59", ", c #CAC2B7", "' c #D2CABE", ") c #A7A296", "! c #B3B090", "~ c #484844", "{ c #84847C", "] c #BBB4AB", "^ c #BCB6AC", "/ c #CFC7BB", "( c #D4CCC0", "_ c #A19D90", ": c #4B4B48", "< c #83837B", "[ c #818179", "} c #B1ABA2", "| c #AAA49B", "1 c #AEA9A0", "2 c #B7B1A7", "3 c #B1ABA1", "4 c #72726C", "5 c #686862", "6 c #707069", "7 c #666660", "8 c #6A6A64", "9 c #ABA59D", "0 c #9E9991", "a c #9E9992", "b c #030303", "c c #7D7D75", "d c #5E5E58", "e c #A49E96", "f c #64645E", "g c #74746D", "h c #060605", "i c #969289", "j c #BAB3A8", "k c #CEC6BB", "l c #D3CBBF", "m c #7A7A72", "n c #71716A", "o c #7A7A73", "p c #787871", "q c #696962", "r c #AAA597", "s c #7F7F77", "t c #7D7D76", "u c #5B5B56", "v c #7F7C71", "w c #5A5A54", "x c #8D897F", " ", " . ", " +@#@+ ", " +++$$#%%+++ ", " ++$$$$$#%%%%%++", " &*+=$$$#%%%-;>+", " *,')+=$#%!~>{{+", " *]^/(_+$:>{{<[+", "**}|123*++45678+", " +*90a*'bc+d>7++", " +(**e*(b6+f++gh", " +ijk*l(+mn+opq+", " ++r(((+{stsu++", " +vj(+{{w++ ", " ++x+w++ ", " +++ "}; 070701000210ef000081a40000000200000002000000013d4ed63000000460000000200000000000000000000000000000001f00000000reloc/docs/sample.gftp/txt.xpm/* XPM */ static char * txt_xpm[] = { "16 16 50 1", " c None", ". c #A09F9C", "+ c #000000", "@ c #D1D1BC", "# c #919182", "$ c #272727", "% c #AEAEA8", "& c #B7B7A5", "* c #D4D4BE", "= c #D8D8C2", "- c #EAEAE2", "; c #707070", "> c #B3B3AC", ", c #D7D7C1", "' c #DBDBC4", ") c #ACAC9B", "! c #DDDDD9", "~ c #42423A", "{ c #A5A595", "] c #DADAC3", "^ c #DEDEC7", "/ c #6B6B6B", "( c #616156", "_ c #A5A594", ": c #D9D9C3", "< c #E4E4CD", "[ c #B4B4A1", "} c #BBBBA7", "| c #E0E0C9", "1 c #E3E3CC", "2 c #E7E7CF", "3 c #A3A391", "4 c #929284", "5 c #DFDFC8", "6 c #E2E2CB", "7 c #EEEED5", "8 c #F2F2D9", "9 c #E2E2CA", "0 c #E9E9D1", "a c #EDEDD5", "b c #F1F1D8", "c c #F5F5DC", "d c #A7A796", "e c #AEAE9C", "f c #E8E8D0", "g c #ECECD4", "h c #F0F0D7", "i c #A6A696", "j c #EBEBD3", "k c #9F9F8F", " . ", " ", " ", " ++ ", " ++@#+ ", " +$%&*=+ ", " +-;>,')+ ", " +!~{]^/+ ", " +(_://<[+ ", " +}=/|12/3+ ", " +4/56//78+ ", " ++^9/0abcd+", " +e/fghi++ ", " +2j3++ ", " +k++ ", " + "}; 070701000210f0000081a40000000200000002000000013d4ed630000001a6000000200000000000000000000000000000001e00000000reloc/docs/sample.gftp/up.xpm/* XPM */ /* This was drawn by Brian Masney */ static char *up_xpm[] = { "16 14 2 1", " c None", "# c #000000", " ", " # ", " ### ", " ##### ", " ####### ", " ### ", " ### ", " ### ", " ### ", " ### ", " ### ", " ### ", " ### ", " " }; 070701000210f1000081a40000000200000002000000013d4ed631000002be000000200000000000000000000000000000002100000000reloc/docs/sample.gftp/world.xpm/* XPM */ static char * world_xpm[] = { "16 16 22 1", " c None", ". c #8C8C8C", "+ c #525252", "@ c #212121", "# c #101010", "$ c #737373", "% c #AFC8FF", "& c #3F5942", "* c #6B8E6F", "= c #818181", "- c #808080", "; c #768E79", "> c #5D5D5D", ", c #929292", "' c #4D4D4D", ") c #8A8A8A", "! c #4A4A4A", "~ c #898989", "{ c #343434", "] c #333333", "^ c #535353", "/ c #353535", " ", " .+@#@+. ", " $@%&&*%@$= ", " $@%%**&%%@$- ", " .@%%&&*%%%&@.= ", " +%&;&*&%%&&%+>,", " @%&;***%%*&%@')", " #%&;**%%***&#!~", " @%&**%%%%**&@!~", " +%%&**%%%&&%+!~", " $@%%%**&%%%@.'~", " ,$@%&&&%%&@${>~", " =.@*&%%&@$]^= ", " -.+@#@+./^- ", " =>'!!!'>= ", " ,)~~~), "}; 070701000210f2000081a400000002000000020000000141b11539000005b4000000200000000000000000000000000000001000000000reloc/gftp.spec%define name gftp %define version 2.0.18rc1 %define release 1 %define serial 1 %define prefix /usr/local Summary: Multithreaded FTP client for X Windows Name: %{name} Version: %{version} Release: %{release} Serial: %{serial} Copyright: GPL Group: Applications/Internet Url: http://www.gftp.org/ Vendor: Brian Masney Source: http://www.gftp.org/%{name}-%{version}.tar.gz Packager: Brian Masney BuildRoot: /var/tmp/%{name}-%{version}-root Requires: gtk+ >= 1.2.3 %description gFTP is a multithreaded FTP client for X Windows written using Gtk. It features simultaneous downloads, resuming of interrupted file transfers, file transfer queues, downloading of entire directories, ftp proxy support, remote directory caching, passive and non-passive file transfers, drag-n-drop support, bookmarks menu, stop button, and many more features. %prep %setup -q CFLAGS=$RPM_OPT_FLAGS \ ./configure --prefix=%{prefix} %build make %install [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT; make -e prefix=$RPM_BUILD_ROOT%{prefix} install %clean [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT; %files %defattr(-,root,root) %doc ChangeLog COPYING README TODO docs/USERS-GUIDE %{prefix}/bin/gftp %{prefix}/bin/gftp-gtk %{prefix}/bin/gftp-text %{prefix}/share/gftp %{prefix}/share/gnome/apps/Internet/gftp.desktop %{prefix}/share/pixmaps/gftp.png %{prefix}/man/*/gftp.* %{prefix}/share/locale/*/LC_MESSAGES/gftp.mo 070701000210f3000081a40000000200000002000000013d4ed625000005b2000000200000000000000000000000000000001300000000reloc/gftp.spec.in%define name gftp %define version @VERSION@ %define release 1 %define serial 1 %define prefix @prefix@ Summary: Multithreaded FTP client for X Windows Name: %{name} Version: %{version} Release: %{release} Serial: %{serial} Copyright: GPL Group: Applications/Internet Url: http://www.gftp.org/ Vendor: Brian Masney Source: http://www.gftp.org/%{name}-%{version}.tar.gz Packager: Brian Masney BuildRoot: /var/tmp/%{name}-%{version}-root Requires: gtk+ >= 1.2.3 %description gFTP is a multithreaded FTP client for X Windows written using Gtk. It features simultaneous downloads, resuming of interrupted file transfers, file transfer queues, downloading of entire directories, ftp proxy support, remote directory caching, passive and non-passive file transfers, drag-n-drop support, bookmarks menu, stop button, and many more features. %prep %setup -q CFLAGS=$RPM_OPT_FLAGS \ ./configure --prefix=%{prefix} %build make %install [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT; make -e prefix=$RPM_BUILD_ROOT%{prefix} install %clean [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT; %files %defattr(-,root,root) %doc ChangeLog COPYING README TODO docs/USERS-GUIDE %{prefix}/bin/gftp %{prefix}/bin/gftp-gtk %{prefix}/bin/gftp-text %{prefix}/share/gftp %{prefix}/share/gnome/apps/Internet/gftp.desktop %{prefix}/share/pixmaps/gftp.png %{prefix}/man/*/gftp.* %{prefix}/share/locale/*/LC_MESSAGES/gftp.mo 070701000210f4000081ed00000002000000020000000141917dba00001bd2000000200000000000000000000000000000001100000000reloc/install-sh#!/bin/sh # # install - install a program, script, or datafile # # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. 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 "$0: no input file specified" >&2 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" ] || [ -d "$src" ] then : else echo "$0: $src does not exist" >&2 exit 1 fi if [ x"$dst" = x ] then echo "$0: no destination specified" >&2 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 couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up temp files at exit. trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 trap '(exit $?); exit' 1 2 13 15 # Move or copy the file name to the temp name $doit $instcmd "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $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 remove or move aside any old file at destination location. We try this # two ways since rm can't unlink itself on some systems and the destination # file might be busy for other reasons. In this case, the final cleanup # might fail but the new file should still install successfully. { if [ -f "$dstdir/$dstfile" ] then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" fi && # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit } 070701000210f5000041ed00000000000000010000000241b119fd00000000000000200000000000000000000000000000000b00000000reloc/intl070701000210f6000081a400000002000000020000000141917d9e00000049000000200000000000000000000000000000001500000000reloc/intl/ChangeLog2004-01-29 GNU * Version 0.14.1 released. 070701000210f7000081a400000002000000020000000141b1153a00003e7a000000200000000000000000000000000000001400000000reloc/intl/Makefile# Makefile for directory with message catalog handling library of GNU gettext # Copyright (C) 1995-1998, 2000-2003 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library 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 # Library General Public License for more details. # # You should have received a copy of the GNU Library 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. PACKAGE = gftp VERSION = 2.0.18rc1 SHELL = /bin/sh srcdir = . top_srcdir = .. top_builddir = .. prefix = /usr/local exec_prefix = ${prefix} transform = s,x,x, libdir = ${exec_prefix}/lib includedir = ${prefix}/include datadir = ${prefix}/share localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/intl aliaspath = $(localedir) subdir = intl INSTALL = .././install-sh -c INSTALL_DATA = ${INSTALL} -m 644 MKINSTALLDIRS = $(top_builddir)/./mkinstalldirs mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) l = AR = ar CC = gcc LIBTOOL = @LIBTOOL@ RANLIB = ranlib YACC = bison -y -d YFLAGS = --name-prefix=__gettext DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \ -DLIBDIR=\"$(libdir)\" -DIN_LIBINTL \ -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(libdir)\" -DNO_XMALLOC \ -Dset_relocation_prefix=libintl_set_relocation_prefix \ -Drelocate=libintl_relocate \ -DDEPENDS_ON_LIBICONV=1 -DHAVE_CONFIG_H CPPFLAGS = -I/usr/local/include CFLAGS = -g -O2 LDFLAGS = LIBS = COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) HEADERS = \ gmo.h \ gettextP.h \ hash-string.h \ loadinfo.h \ plural-exp.h \ eval-plural.h \ localcharset.h \ relocatable.h \ xsize.h \ printf-args.h printf-args.c \ printf-parse.h wprintf-parse.h printf-parse.c \ vasnprintf.h vasnwprintf.h vasnprintf.c \ os2compat.h \ libgnuintl.h.in SOURCES = \ bindtextdom.c \ dcgettext.c \ dgettext.c \ gettext.c \ finddomain.c \ loadmsgcat.c \ localealias.c \ textdomain.c \ l10nflist.c \ explodename.c \ dcigettext.c \ dcngettext.c \ dngettext.c \ ngettext.c \ plural.y \ plural-exp.c \ localcharset.c \ relocatable.c \ localename.c \ log.c \ printf.c \ osdep.c \ os2compat.c \ intl-compat.c OBJECTS = \ bindtextdom.$lo \ dcgettext.$lo \ dgettext.$lo \ gettext.$lo \ finddomain.$lo \ loadmsgcat.$lo \ localealias.$lo \ textdomain.$lo \ l10nflist.$lo \ explodename.$lo \ dcigettext.$lo \ dcngettext.$lo \ dngettext.$lo \ ngettext.$lo \ plural.$lo \ plural-exp.$lo \ localcharset.$lo \ relocatable.$lo \ localename.$lo \ log.$lo \ printf.$lo \ osdep.$lo \ intl-compat.$lo DISTFILES.common = Makefile.in \ config.charset locale.alias ref-add.sin ref-del.sin $(HEADERS) $(SOURCES) DISTFILES.generated = plural.c DISTFILES.normal = VERSION DISTFILES.gettext = COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc \ libgnuintl.h_vms Makefile.vms \ libgnuintl.h.msvc-static libgnuintl.h.msvc-shared README.woe32 Makefile.msvc DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \ COPYING.LIB-2 gettext.h libgettext.h plural-eval.c libgnuintl.h all: all-yes all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed all-no: all-no-yes all-no-yes: libgnuintl.$la all-no-no: libintl.a libgnuintl.a: $(OBJECTS) rm -f $@ $(AR) cru $@ $(OBJECTS) $(RANLIB) $@ libintl.la libgnuintl.la: $(OBJECTS) $(LIBTOOL) --mode=link \ $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \ $(OBJECTS) -L/usr/local/lib -liconv -L/usr/openwin/lib -R/usr/local/lib $(LIBS) -lc \ -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \ -rpath $(libdir) \ -no-undefined # Libtool's library version information for libintl. # Before making a gettext release, the gettext maintainer must change this # according to the libtool documentation, section "Library interface versions". # Maintainers of other packages that include the intl directory must *not* # change these values. LTV_CURRENT=7 LTV_REVISION=0 LTV_AGE=4 .SUFFIXES: .SUFFIXES: .c .y .o .lo .sin .sed .c.o: $(COMPILE) $< .y.c: $(YACC) $(YFLAGS) --output $@ $< rm -f $*.h bindtextdom.lo: $(srcdir)/bindtextdom.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/bindtextdom.c dcgettext.lo: $(srcdir)/dcgettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcgettext.c dgettext.lo: $(srcdir)/dgettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dgettext.c gettext.lo: $(srcdir)/gettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/gettext.c finddomain.lo: $(srcdir)/finddomain.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/finddomain.c loadmsgcat.lo: $(srcdir)/loadmsgcat.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/loadmsgcat.c localealias.lo: $(srcdir)/localealias.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localealias.c textdomain.lo: $(srcdir)/textdomain.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/textdomain.c l10nflist.lo: $(srcdir)/l10nflist.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/l10nflist.c explodename.lo: $(srcdir)/explodename.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/explodename.c dcigettext.lo: $(srcdir)/dcigettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcigettext.c dcngettext.lo: $(srcdir)/dcngettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcngettext.c dngettext.lo: $(srcdir)/dngettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dngettext.c ngettext.lo: $(srcdir)/ngettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/ngettext.c plural.lo: $(srcdir)/plural.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural.c plural-exp.lo: $(srcdir)/plural-exp.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural-exp.c localcharset.lo: $(srcdir)/localcharset.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localcharset.c relocatable.lo: $(srcdir)/relocatable.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/relocatable.c localename.lo: $(srcdir)/localename.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localename.c log.lo: $(srcdir)/log.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/log.c printf.lo: $(srcdir)/printf.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/printf.c osdep.lo: $(srcdir)/osdep.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/osdep.c intl-compat.lo: $(srcdir)/intl-compat.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/intl-compat.c ref-add.sed: $(srcdir)/ref-add.sin sed -e '/^#/d' -e 's/@''PACKAGE''@/gftp/g' $(srcdir)/ref-add.sin > t-ref-add.sed mv t-ref-add.sed ref-add.sed ref-del.sed: $(srcdir)/ref-del.sin sed -e '/^#/d' -e 's/@''PACKAGE''@/gftp/g' $(srcdir)/ref-del.sin > t-ref-del.sed mv t-ref-del.sed ref-del.sed INCLUDES = -I. -I$(srcdir) -I.. libgnuintl.h: $(srcdir)/libgnuintl.h.in sed -e 's,@''HAVE_POSIX_PRINTF''@,1,g' \ -e 's,@''HAVE_ASPRINTF''@,0,g' \ -e 's,@''HAVE_SNPRINTF''@,1,g' \ -e 's,@''HAVE_WPRINTF''@,0,g' \ < $(srcdir)/libgnuintl.h.in > libgnuintl.h libintl.h: libgnuintl.h cp libgnuintl.h libintl.h charset.alias: $(srcdir)/config.charset $(SHELL) $(srcdir)/config.charset 'sparc-sun-solaris2.9' > t-$@ mv t-$@ $@ check: all # We must not install the libintl.h/libintl.a files if we are on a # system which has the GNU gettext() function in its C library or in a # separate library. # If you want to use the one which comes with this version of the # package, you have to use `configure --with-included-gettext'. install: install-exec install-data install-exec: all if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ && test 'yes' = yes; then \ $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \ $(LIBTOOL) --mode=install \ $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \ if test "@RELOCATABLE@" = yes; then \ dependencies=`sed -n -e 's,^dependency_libs=\(.*\),\1,p' < $(DESTDIR)$(libdir)/libintl.la | sed -e "s,^',," -e "s,'\$$,,"`; \ if test -n "$$dependencies"; then \ rm -f $(DESTDIR)$(libdir)/libintl.la; \ fi; \ fi; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools" \ && test 'yes' = no; then \ $(mkinstalldirs) $(DESTDIR)$(libdir); \ $(LIBTOOL) --mode=install \ $(INSTALL_DATA) libgnuintl.$la $(DESTDIR)$(libdir)/libgnuintl.$la; \ rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \ $(INSTALL_DATA) $(DESTDIR)$(libdir)/libgnuintl.so $(DESTDIR)$(libdir)/preloadable_libintl.so; \ $(LIBTOOL) --mode=uninstall \ rm -f $(DESTDIR)$(libdir)/libgnuintl.$la; \ else \ : ; \ fi if test 'yes' = yes; then \ test no != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \ temp=$(DESTDIR)$(libdir)/t-charset.alias; \ dest=$(DESTDIR)$(libdir)/charset.alias; \ if test -f $(DESTDIR)$(libdir)/charset.alias; then \ orig=$(DESTDIR)$(libdir)/charset.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ else \ if test no = no; then \ orig=charset.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ fi; \ fi; \ $(mkinstalldirs) $(DESTDIR)$(localedir); \ test -f $(DESTDIR)$(localedir)/locale.alias \ && orig=$(DESTDIR)$(localedir)/locale.alias \ || orig=$(srcdir)/locale.alias; \ temp=$(DESTDIR)$(localedir)/t-locale.alias; \ dest=$(DESTDIR)$(localedir)/locale.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ else \ : ; \ fi install-data: all if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \ $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \ dists="COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common)"; \ for file in $$dists; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \ dists="$(DISTFILES.generated)"; \ for file in $$dists; do \ if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ $(INSTALL_DATA) $$dir/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ dists="$(DISTFILES.obsolete)"; \ for file in $$dists; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-strip: install installdirs: if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ && test 'yes' = yes; then \ $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools" \ && test 'yes' = no; then \ $(mkinstalldirs) $(DESTDIR)$(libdir); \ else \ : ; \ fi if test 'yes' = yes; then \ test no != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \ $(mkinstalldirs) $(DESTDIR)$(localedir); \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ && test 'yes' = yes; then \ rm -f $(DESTDIR)$(includedir)/libintl.h; \ $(LIBTOOL) --mode=uninstall \ rm -f $(DESTDIR)$(libdir)/libintl.$la; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools" \ && test 'yes' = no; then \ rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \ else \ : ; \ fi if test 'yes' = yes; then \ if test -f $(DESTDIR)$(libdir)/charset.alias; then \ temp=$(DESTDIR)$(libdir)/t-charset.alias; \ dest=$(DESTDIR)$(libdir)/charset.alias; \ sed -f ref-del.sed $$dest > $$temp; \ if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ rm -f $$dest; \ else \ $(INSTALL_DATA) $$temp $$dest; \ fi; \ rm -f $$temp; \ fi; \ if test -f $(DESTDIR)$(localedir)/locale.alias; then \ temp=$(DESTDIR)$(localedir)/t-locale.alias; \ dest=$(DESTDIR)$(localedir)/locale.alias; \ sed -f ref-del.sed $$dest > $$temp; \ if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ rm -f $$dest; \ else \ $(INSTALL_DATA) $$temp $$dest; \ fi; \ rm -f $$temp; \ fi; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools"; then \ for file in VERSION ChangeLog COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common) $(DISTFILES.generated); do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi info dvi ps pdf html: $(OBJECTS): ../config.h libgnuintl.h bindtextdom.$lo dcgettext.$lo dcigettext.$lo dcngettext.$lo dgettext.$lo dngettext.$lo finddomain.$lo gettext.$lo intl-compat.$lo loadmsgcat.$lo localealias.$lo ngettext.$lo textdomain.$lo: $(srcdir)/gettextP.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h dcigettext.$lo loadmsgcat.$lo: $(srcdir)/hash-string.h explodename.$lo l10nflist.$lo: $(srcdir)/loadinfo.h dcigettext.$lo loadmsgcat.$lo plural.$lo plural-exp.$lo: $(srcdir)/plural-exp.h dcigettext.$lo: $(srcdir)/eval-plural.h localcharset.$lo: $(srcdir)/localcharset.h localealias.$lo localcharset.$lo relocatable.$lo: $(srcdir)/relocatable.h printf.$lo: $(srcdir)/printf-args.h $(srcdir)/printf-args.c $(srcdir)/printf-parse.h $(srcdir)/wprintf-parse.h $(srcdir)/xsize.h $(srcdir)/printf-parse.c $(srcdir)/vasnprintf.h $(srcdir)/vasnwprintf.h $(srcdir)/vasnprintf.c tags: TAGS TAGS: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES) ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && ctags -o $$here/CTAGS $(HEADERS) $(SOURCES) id: ID ID: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES) mostlyclean: rm -f *.a *.la *.o *.obj *.lo core core.* rm -f libgnuintl.h libintl.h charset.alias ref-add.sed ref-del.sed rm -f -r .libs _libs clean: mostlyclean distclean: clean rm -f Makefile ID TAGS if test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; then \ rm -f ChangeLog.inst $(DISTFILES.normal); \ else \ : ; \ fi maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." # GNU gettext needs not contain the file `VERSION' but contains some # other files which should not be distributed in other packages. distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: Makefile if test "$(PACKAGE)" = "gettext-tools"; then \ : ; \ else \ if test "$(PACKAGE)" = "gettext-runtime"; then \ additional="$(DISTFILES.gettext)"; \ else \ additional="$(DISTFILES.normal)"; \ fi; \ $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \ for file in ChangeLog $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \ if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ cp -p $$dir/$$file $(distdir); \ done; \ fi Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status # This would be more efficient, but doesn't work any more with autoconf-2.57, # when AC_CONFIG_FILES([intl/Makefile:somedir/Makefile.in]) is used. # cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: 070701000210f8000081a400000002000000020000000141917d9f00003f96000000200000000000000000000000000000001700000000reloc/intl/Makefile.in# Makefile for directory with message catalog handling library of GNU gettext # Copyright (C) 1995-1998, 2000-2003 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library 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 # Library General Public License for more details. # # You should have received a copy of the GNU Library 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. PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. VPATH = $(srcdir) prefix = @prefix@ exec_prefix = @exec_prefix@ transform = @program_transform_name@ libdir = @libdir@ includedir = @includedir@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/intl aliaspath = $(localedir) subdir = intl INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) l = @INTL_LIBTOOL_SUFFIX_PREFIX@ AR = ar CC = @CC@ LIBTOOL = @LIBTOOL@ RANLIB = @RANLIB@ YACC = @INTLBISON@ -y -d YFLAGS = --name-prefix=__gettext DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \ -DLIBDIR=\"$(libdir)\" -DIN_LIBINTL \ -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(libdir)\" -DNO_XMALLOC \ -Dset_relocation_prefix=libintl_set_relocation_prefix \ -Drelocate=libintl_relocate \ -DDEPENDS_ON_LIBICONV=1 @DEFS@ CPPFLAGS = @CPPFLAGS@ CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) HEADERS = \ gmo.h \ gettextP.h \ hash-string.h \ loadinfo.h \ plural-exp.h \ eval-plural.h \ localcharset.h \ relocatable.h \ xsize.h \ printf-args.h printf-args.c \ printf-parse.h wprintf-parse.h printf-parse.c \ vasnprintf.h vasnwprintf.h vasnprintf.c \ os2compat.h \ libgnuintl.h.in SOURCES = \ bindtextdom.c \ dcgettext.c \ dgettext.c \ gettext.c \ finddomain.c \ loadmsgcat.c \ localealias.c \ textdomain.c \ l10nflist.c \ explodename.c \ dcigettext.c \ dcngettext.c \ dngettext.c \ ngettext.c \ plural.y \ plural-exp.c \ localcharset.c \ relocatable.c \ localename.c \ log.c \ printf.c \ osdep.c \ os2compat.c \ intl-compat.c OBJECTS = \ bindtextdom.$lo \ dcgettext.$lo \ dgettext.$lo \ gettext.$lo \ finddomain.$lo \ loadmsgcat.$lo \ localealias.$lo \ textdomain.$lo \ l10nflist.$lo \ explodename.$lo \ dcigettext.$lo \ dcngettext.$lo \ dngettext.$lo \ ngettext.$lo \ plural.$lo \ plural-exp.$lo \ localcharset.$lo \ relocatable.$lo \ localename.$lo \ log.$lo \ printf.$lo \ osdep.$lo \ intl-compat.$lo DISTFILES.common = Makefile.in \ config.charset locale.alias ref-add.sin ref-del.sin $(HEADERS) $(SOURCES) DISTFILES.generated = plural.c DISTFILES.normal = VERSION DISTFILES.gettext = COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc \ libgnuintl.h_vms Makefile.vms \ libgnuintl.h.msvc-static libgnuintl.h.msvc-shared README.woe32 Makefile.msvc DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \ COPYING.LIB-2 gettext.h libgettext.h plural-eval.c libgnuintl.h all: all-@USE_INCLUDED_LIBINTL@ all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed all-no: all-no-@BUILD_INCLUDED_LIBINTL@ all-no-yes: libgnuintl.$la all-no-no: libintl.a libgnuintl.a: $(OBJECTS) rm -f $@ $(AR) cru $@ $(OBJECTS) $(RANLIB) $@ libintl.la libgnuintl.la: $(OBJECTS) $(LIBTOOL) --mode=link \ $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \ $(OBJECTS) @LTLIBICONV@ $(LIBS) -lc \ -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \ -rpath $(libdir) \ -no-undefined # Libtool's library version information for libintl. # Before making a gettext release, the gettext maintainer must change this # according to the libtool documentation, section "Library interface versions". # Maintainers of other packages that include the intl directory must *not* # change these values. LTV_CURRENT=7 LTV_REVISION=0 LTV_AGE=4 .SUFFIXES: .SUFFIXES: .c .y .o .lo .sin .sed .c.o: $(COMPILE) $< .y.c: $(YACC) $(YFLAGS) --output $@ $< rm -f $*.h bindtextdom.lo: $(srcdir)/bindtextdom.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/bindtextdom.c dcgettext.lo: $(srcdir)/dcgettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcgettext.c dgettext.lo: $(srcdir)/dgettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dgettext.c gettext.lo: $(srcdir)/gettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/gettext.c finddomain.lo: $(srcdir)/finddomain.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/finddomain.c loadmsgcat.lo: $(srcdir)/loadmsgcat.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/loadmsgcat.c localealias.lo: $(srcdir)/localealias.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localealias.c textdomain.lo: $(srcdir)/textdomain.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/textdomain.c l10nflist.lo: $(srcdir)/l10nflist.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/l10nflist.c explodename.lo: $(srcdir)/explodename.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/explodename.c dcigettext.lo: $(srcdir)/dcigettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcigettext.c dcngettext.lo: $(srcdir)/dcngettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcngettext.c dngettext.lo: $(srcdir)/dngettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dngettext.c ngettext.lo: $(srcdir)/ngettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/ngettext.c plural.lo: $(srcdir)/plural.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural.c plural-exp.lo: $(srcdir)/plural-exp.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural-exp.c localcharset.lo: $(srcdir)/localcharset.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localcharset.c relocatable.lo: $(srcdir)/relocatable.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/relocatable.c localename.lo: $(srcdir)/localename.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localename.c log.lo: $(srcdir)/log.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/log.c printf.lo: $(srcdir)/printf.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/printf.c osdep.lo: $(srcdir)/osdep.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/osdep.c intl-compat.lo: $(srcdir)/intl-compat.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/intl-compat.c ref-add.sed: $(srcdir)/ref-add.sin sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-add.sin > t-ref-add.sed mv t-ref-add.sed ref-add.sed ref-del.sed: $(srcdir)/ref-del.sin sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-del.sin > t-ref-del.sed mv t-ref-del.sed ref-del.sed INCLUDES = -I. -I$(srcdir) -I.. libgnuintl.h: $(srcdir)/libgnuintl.h.in sed -e 's,@''HAVE_POSIX_PRINTF''@,@HAVE_POSIX_PRINTF@,g' \ -e 's,@''HAVE_ASPRINTF''@,@HAVE_ASPRINTF@,g' \ -e 's,@''HAVE_SNPRINTF''@,@HAVE_SNPRINTF@,g' \ -e 's,@''HAVE_WPRINTF''@,@HAVE_WPRINTF@,g' \ < $(srcdir)/libgnuintl.h.in > libgnuintl.h libintl.h: libgnuintl.h cp libgnuintl.h libintl.h charset.alias: $(srcdir)/config.charset $(SHELL) $(srcdir)/config.charset '@host@' > t-$@ mv t-$@ $@ check: all # We must not install the libintl.h/libintl.a files if we are on a # system which has the GNU gettext() function in its C library or in a # separate library. # If you want to use the one which comes with this version of the # package, you have to use `configure --with-included-gettext'. install: install-exec install-data install-exec: all if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ && test '@USE_INCLUDED_LIBINTL@' = yes; then \ $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \ $(LIBTOOL) --mode=install \ $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \ if test "@RELOCATABLE@" = yes; then \ dependencies=`sed -n -e 's,^dependency_libs=\(.*\),\1,p' < $(DESTDIR)$(libdir)/libintl.la | sed -e "s,^',," -e "s,'\$$,,"`; \ if test -n "$$dependencies"; then \ rm -f $(DESTDIR)$(libdir)/libintl.la; \ fi; \ fi; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools" \ && test '@USE_INCLUDED_LIBINTL@' = no; then \ $(mkinstalldirs) $(DESTDIR)$(libdir); \ $(LIBTOOL) --mode=install \ $(INSTALL_DATA) libgnuintl.$la $(DESTDIR)$(libdir)/libgnuintl.$la; \ rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \ $(INSTALL_DATA) $(DESTDIR)$(libdir)/libgnuintl.so $(DESTDIR)$(libdir)/preloadable_libintl.so; \ $(LIBTOOL) --mode=uninstall \ rm -f $(DESTDIR)$(libdir)/libgnuintl.$la; \ else \ : ; \ fi if test '@USE_INCLUDED_LIBINTL@' = yes; then \ test @GLIBC21@ != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \ temp=$(DESTDIR)$(libdir)/t-charset.alias; \ dest=$(DESTDIR)$(libdir)/charset.alias; \ if test -f $(DESTDIR)$(libdir)/charset.alias; then \ orig=$(DESTDIR)$(libdir)/charset.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ else \ if test @GLIBC21@ = no; then \ orig=charset.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ fi; \ fi; \ $(mkinstalldirs) $(DESTDIR)$(localedir); \ test -f $(DESTDIR)$(localedir)/locale.alias \ && orig=$(DESTDIR)$(localedir)/locale.alias \ || orig=$(srcdir)/locale.alias; \ temp=$(DESTDIR)$(localedir)/t-locale.alias; \ dest=$(DESTDIR)$(localedir)/locale.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ else \ : ; \ fi install-data: all if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \ $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \ dists="COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common)"; \ for file in $$dists; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \ dists="$(DISTFILES.generated)"; \ for file in $$dists; do \ if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ $(INSTALL_DATA) $$dir/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ dists="$(DISTFILES.obsolete)"; \ for file in $$dists; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-strip: install installdirs: if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ && test '@USE_INCLUDED_LIBINTL@' = yes; then \ $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools" \ && test '@USE_INCLUDED_LIBINTL@' = no; then \ $(mkinstalldirs) $(DESTDIR)$(libdir); \ else \ : ; \ fi if test '@USE_INCLUDED_LIBINTL@' = yes; then \ test @GLIBC21@ != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \ $(mkinstalldirs) $(DESTDIR)$(localedir); \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ && test '@USE_INCLUDED_LIBINTL@' = yes; then \ rm -f $(DESTDIR)$(includedir)/libintl.h; \ $(LIBTOOL) --mode=uninstall \ rm -f $(DESTDIR)$(libdir)/libintl.$la; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools" \ && test '@USE_INCLUDED_LIBINTL@' = no; then \ rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \ else \ : ; \ fi if test '@USE_INCLUDED_LIBINTL@' = yes; then \ if test -f $(DESTDIR)$(libdir)/charset.alias; then \ temp=$(DESTDIR)$(libdir)/t-charset.alias; \ dest=$(DESTDIR)$(libdir)/charset.alias; \ sed -f ref-del.sed $$dest > $$temp; \ if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ rm -f $$dest; \ else \ $(INSTALL_DATA) $$temp $$dest; \ fi; \ rm -f $$temp; \ fi; \ if test -f $(DESTDIR)$(localedir)/locale.alias; then \ temp=$(DESTDIR)$(localedir)/t-locale.alias; \ dest=$(DESTDIR)$(localedir)/locale.alias; \ sed -f ref-del.sed $$dest > $$temp; \ if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ rm -f $$dest; \ else \ $(INSTALL_DATA) $$temp $$dest; \ fi; \ rm -f $$temp; \ fi; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools"; then \ for file in VERSION ChangeLog COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common) $(DISTFILES.generated); do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi info dvi ps pdf html: $(OBJECTS): ../config.h libgnuintl.h bindtextdom.$lo dcgettext.$lo dcigettext.$lo dcngettext.$lo dgettext.$lo dngettext.$lo finddomain.$lo gettext.$lo intl-compat.$lo loadmsgcat.$lo localealias.$lo ngettext.$lo textdomain.$lo: $(srcdir)/gettextP.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h dcigettext.$lo loadmsgcat.$lo: $(srcdir)/hash-string.h explodename.$lo l10nflist.$lo: $(srcdir)/loadinfo.h dcigettext.$lo loadmsgcat.$lo plural.$lo plural-exp.$lo: $(srcdir)/plural-exp.h dcigettext.$lo: $(srcdir)/eval-plural.h localcharset.$lo: $(srcdir)/localcharset.h localealias.$lo localcharset.$lo relocatable.$lo: $(srcdir)/relocatable.h printf.$lo: $(srcdir)/printf-args.h $(srcdir)/printf-args.c $(srcdir)/printf-parse.h $(srcdir)/wprintf-parse.h $(srcdir)/xsize.h $(srcdir)/printf-parse.c $(srcdir)/vasnprintf.h $(srcdir)/vasnwprintf.h $(srcdir)/vasnprintf.c tags: TAGS TAGS: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES) ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && ctags -o $$here/CTAGS $(HEADERS) $(SOURCES) id: ID ID: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES) mostlyclean: rm -f *.a *.la *.o *.obj *.lo core core.* rm -f libgnuintl.h libintl.h charset.alias ref-add.sed ref-del.sed rm -f -r .libs _libs clean: mostlyclean distclean: clean rm -f Makefile ID TAGS if test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; then \ rm -f ChangeLog.inst $(DISTFILES.normal); \ else \ : ; \ fi maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." # GNU gettext needs not contain the file `VERSION' but contains some # other files which should not be distributed in other packages. distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: Makefile if test "$(PACKAGE)" = "gettext-tools"; then \ : ; \ else \ if test "$(PACKAGE)" = "gettext-runtime"; then \ additional="$(DISTFILES.gettext)"; \ else \ additional="$(DISTFILES.normal)"; \ fi; \ $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \ for file in ChangeLog $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \ if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ cp -p $$dir/$$file $(distdir); \ done; \ fi Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status # This would be more efficient, but doesn't work any more with autoconf-2.57, # when AC_CONFIG_FILES([intl/Makefile:somedir/Makefile.in]) is used. # cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: 070701000210f9000081a400000002000000020000000141917da000000028000000200000000000000000000000000000001300000000reloc/intl/VERSIONGNU gettext library from gettext-0.14.1 070701000210fa000081a400000002000000020000000141917d9e00002650000000200000000000000000000000000000001900000000reloc/intl/bindtextdom.c/* Implementation of the bindtextdomain(3) function Copyright (C) 1995-1998, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 #ifdef _LIBC # include #else # include "libgnuintl.h" #endif #include "gettextP.h" #ifdef _LIBC /* We have to handle multi-threaded applications. */ # include #else /* Provide dummy implementation if this is outside glibc. */ # define __libc_rwlock_define(CLASS, NAME) # define __libc_rwlock_wrlock(NAME) # define __libc_rwlock_unlock(NAME) #endif /* The internal variables in the standalone libintl.a must have different names than the internal variables in GNU libc, otherwise programs using libintl.a cannot be linked statically. */ #if !defined _LIBC # define _nl_default_dirname libintl_nl_default_dirname # define _nl_domain_bindings libintl_nl_domain_bindings #endif /* Some compilers, like SunOS4 cc, don't have offsetof in . */ #ifndef offsetof # define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) #endif /* @@ end of prolog @@ */ /* Contains the default location of the message catalogs. */ extern const char _nl_default_dirname[]; #ifdef _LIBC extern const char _nl_default_dirname_internal[] attribute_hidden; #else # define INTUSE(name) name #endif /* List with bindings of specific domains. */ extern struct binding *_nl_domain_bindings; /* Lock variable to protect the global data in the gettext implementation. */ __libc_rwlock_define (extern, _nl_state_lock attribute_hidden) /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define BINDTEXTDOMAIN __bindtextdomain # define BIND_TEXTDOMAIN_CODESET __bind_textdomain_codeset # ifndef strdup # define strdup(str) __strdup (str) # endif #else # define BINDTEXTDOMAIN libintl_bindtextdomain # define BIND_TEXTDOMAIN_CODESET libintl_bind_textdomain_codeset #endif /* Specifies the directory name *DIRNAMEP and the output codeset *CODESETP to be used for the DOMAINNAME message catalog. If *DIRNAMEP or *CODESETP is NULL, the corresponding attribute is not modified, only the current value is returned. If DIRNAMEP or CODESETP is NULL, the corresponding attribute is neither modified nor returned. */ static void set_binding_values (const char *domainname, const char **dirnamep, const char **codesetp) { struct binding *binding; int modified; /* Some sanity checks. */ if (domainname == NULL || domainname[0] == '\0') { if (dirnamep) *dirnamep = NULL; if (codesetp) *codesetp = NULL; return; } __libc_rwlock_wrlock (_nl_state_lock); modified = 0; for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) { int compare = strcmp (domainname, binding->domainname); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It is not in the list. */ binding = NULL; break; } } if (binding != NULL) { if (dirnamep) { const char *dirname = *dirnamep; if (dirname == NULL) /* The current binding has be to returned. */ *dirnamep = binding->dirname; else { /* The domain is already bound. If the new value and the old one are equal we simply do nothing. Otherwise replace the old binding. */ char *result = binding->dirname; if (strcmp (dirname, result) != 0) { if (strcmp (dirname, INTUSE(_nl_default_dirname)) == 0) result = (char *) INTUSE(_nl_default_dirname); else { #if defined _LIBC || defined HAVE_STRDUP result = strdup (dirname); #else size_t len = strlen (dirname) + 1; result = (char *) malloc (len); if (__builtin_expect (result != NULL, 1)) memcpy (result, dirname, len); #endif } if (__builtin_expect (result != NULL, 1)) { if (binding->dirname != INTUSE(_nl_default_dirname)) free (binding->dirname); binding->dirname = result; modified = 1; } } *dirnamep = result; } } if (codesetp) { const char *codeset = *codesetp; if (codeset == NULL) /* The current binding has be to returned. */ *codesetp = binding->codeset; else { /* The domain is already bound. If the new value and the old one are equal we simply do nothing. Otherwise replace the old binding. */ char *result = binding->codeset; if (result == NULL || strcmp (codeset, result) != 0) { #if defined _LIBC || defined HAVE_STRDUP result = strdup (codeset); #else size_t len = strlen (codeset) + 1; result = (char *) malloc (len); if (__builtin_expect (result != NULL, 1)) memcpy (result, codeset, len); #endif if (__builtin_expect (result != NULL, 1)) { if (binding->codeset != NULL) free (binding->codeset); binding->codeset = result; binding->codeset_cntr++; modified = 1; } } *codesetp = result; } } } else if ((dirnamep == NULL || *dirnamep == NULL) && (codesetp == NULL || *codesetp == NULL)) { /* Simply return the default values. */ if (dirnamep) *dirnamep = INTUSE(_nl_default_dirname); if (codesetp) *codesetp = NULL; } else { /* We have to create a new binding. */ size_t len = strlen (domainname) + 1; struct binding *new_binding = (struct binding *) malloc (offsetof (struct binding, domainname) + len); if (__builtin_expect (new_binding == NULL, 0)) goto failed; memcpy (new_binding->domainname, domainname, len); if (dirnamep) { const char *dirname = *dirnamep; if (dirname == NULL) /* The default value. */ dirname = INTUSE(_nl_default_dirname); else { if (strcmp (dirname, INTUSE(_nl_default_dirname)) == 0) dirname = INTUSE(_nl_default_dirname); else { char *result; #if defined _LIBC || defined HAVE_STRDUP result = strdup (dirname); if (__builtin_expect (result == NULL, 0)) goto failed_dirname; #else size_t len = strlen (dirname) + 1; result = (char *) malloc (len); if (__builtin_expect (result == NULL, 0)) goto failed_dirname; memcpy (result, dirname, len); #endif dirname = result; } } *dirnamep = dirname; new_binding->dirname = (char *) dirname; } else /* The default value. */ new_binding->dirname = (char *) INTUSE(_nl_default_dirname); new_binding->codeset_cntr = 0; if (codesetp) { const char *codeset = *codesetp; if (codeset != NULL) { char *result; #if defined _LIBC || defined HAVE_STRDUP result = strdup (codeset); if (__builtin_expect (result == NULL, 0)) goto failed_codeset; #else size_t len = strlen (codeset) + 1; result = (char *) malloc (len); if (__builtin_expect (result == NULL, 0)) goto failed_codeset; memcpy (result, codeset, len); #endif codeset = result; new_binding->codeset_cntr++; } *codesetp = codeset; new_binding->codeset = (char *) codeset; } else new_binding->codeset = NULL; /* Now enqueue it. */ if (_nl_domain_bindings == NULL || strcmp (domainname, _nl_domain_bindings->domainname) < 0) { new_binding->next = _nl_domain_bindings; _nl_domain_bindings = new_binding; } else { binding = _nl_domain_bindings; while (binding->next != NULL && strcmp (domainname, binding->next->domainname) > 0) binding = binding->next; new_binding->next = binding->next; binding->next = new_binding; } modified = 1; /* Here we deal with memory allocation failures. */ if (0) { failed_codeset: if (new_binding->dirname != INTUSE(_nl_default_dirname)) free (new_binding->dirname); failed_dirname: free (new_binding); failed: if (dirnamep) *dirnamep = NULL; if (codesetp) *codesetp = NULL; } } /* If we modified any binding, we flush the caches. */ if (modified) ++_nl_msg_cat_cntr; __libc_rwlock_unlock (_nl_state_lock); } /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ char * BINDTEXTDOMAIN (const char *domainname, const char *dirname) { set_binding_values (domainname, &dirname, NULL); return (char *) dirname; } /* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned. */ char * BIND_TEXTDOMAIN_CODESET (const char *domainname, const char *codeset) { set_binding_values (domainname, NULL, &codeset); return (char *) codeset; } #ifdef _LIBC /* Aliases for function names in GNU C Library. */ weak_alias (__bindtextdomain, bindtextdomain); weak_alias (__bind_textdomain_codeset, bind_textdomain_codeset); #endif 070701000210fb000081a400000002000000020000000141b07840000023d8000000200000000000000000000000000000001900000000reloc/intl/bindtextdom.oELF 4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > : ; I$ >  I&I : ;  : ; I8 : ; I8 I !I .: ; ' @ : ; I : ; I 4: ; I  : ; 4: ; I U4: ; I  4: ;I 4: ;I U4: ; I.? : ;' I@ : ;I 4: ; I? < !GNU C 3.4.1bindtextdom.c/home/shake/gftp-2.0.18rc1/intlintsize_thlong intlong long intcharlong unsigned int"binding next "# #codeset_cntr S# # (# 7 set_binding_values bn `hdirnamep aicodesetp ajbinding c"`modified dSbfailed Ffailed_dirname Dfailed_codeset A compare vS{len Z`new_binding "aL ` X  a h a i 9libintl_bindtextdomain Yn Xh Xlibintl_bind_textdomain_codeset bn ah a_nl_msg_cat_cntr S libintl_nl_default_dirname <libintl_nl_domain_bindings D"  /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/local/includestddef.hiso/stdlib_iso.hstdlib.hiso/locale_iso.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hbindtextdom.c u!s~uqt5_'&n>V +~@V -g$~)k !=(A2~>d3㿐 `N` '`2&@&   @ "g `  `@``` ``&@2&0@ @` `@`)@ @ w $`&@$` " &@ r ``$`&$` f@  ^@ $ $@$@$``s#``@`[ @ "&@)@ S   "$ @$  &@`"@  `@ "&@ " & 7 `$ $  &2`@  $` `$@`@@`2&@2&0 t$`$`  &@&@  &@@ 㿐'HH  H㿐'H HH |  - $ - $ - Mlibintl_bindtextdomain9libintl_bind_textdomain_codeset@$ xxdomainnamedirnamecodesetresultunsigned int  "3$JQlsz$bindtextdom.cset_binding_values_nl_msg_cat_cntrlibintl_bindtextdomainstrlenlibintl_nl_domain_bindingsmemcpymallocstrcmpstrduplibintl_nl_default_dirnamefreelibintl_bind_textdomain_codeset i"" RV]PH0Pp:? MLQVd\h|m0 H`x$) gkr (08B J$R$Z,b8j@uH}HP\``hhpxx "*2:BJRZbjt| 48<@DDLPTT\dhhp| (08@HPX`hpx  ,,4HHP\\d'l/p7t?xG|O|Zbjrz$(0'@/H7P?TGTO\Wlaxit| @ T     $ 4 \l        4 <@ L P d  $ @Hl   0 4L Pas: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 1z% 1 7dD0QT cq1/|`p   P    H   8   D   \\070701000210fc000081a400000002000000020000000141b078530000026b000000200000000000000000000000000000001900000000reloc/intl/charset.alias# This file contains a table of character encoding aliases, # suitable for operating system 'solaris2.9'. # It was automatically generated from config.charset. # Packages using this file: 646 ASCII ISO8859-1 ISO-8859-1 ISO8859-2 ISO-8859-2 ISO8859-3 ISO-8859-3 ISO8859-4 ISO-8859-4 ISO8859-5 ISO-8859-5 ISO8859-6 ISO-8859-6 ISO8859-7 ISO-8859-7 ISO8859-8 ISO-8859-8 ISO8859-9 ISO-8859-9 ISO8859-15 ISO-8859-15 koi8-r KOI8-R ansi-1251 CP1251 BIG5 BIG5 Big5-HKSCS BIG5-HKSCS gb2312 GB2312 GBK GBK GB18030 GB18030 cns11643 EUC-TW 5601 EUC-KR ko_KR.johap92 JOHAB eucJP EUC-JP PCK SHIFT_JIS TIS620.2533 TIS-620 UTF-8 UTF-8 070701000210fd000081ed00000002000000020000000141917d9e00004706000000200000000000000000000000000000001a00000000reloc/intl/config.charset#! /bin/sh # Output a system dependent table of character encoding aliases. # # Copyright (C) 2000-2004 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library 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 # Library General Public License for more details. # # You should have received a copy of the GNU Library 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. # # The table consists of lines of the form # ALIAS CANONICAL # # ALIAS is the (system dependent) result of "nl_langinfo (CODESET)". # ALIAS is compared in a case sensitive way. # # CANONICAL is the GNU canonical name for this character encoding. # It must be an encoding supported by libiconv. Support by GNU libc is # also desirable. CANONICAL is case insensitive. Usually an upper case # MIME charset name is preferred. # The current list of GNU canonical charset names is as follows. # # name MIME? used by which systems # ASCII, ANSI_X3.4-1968 glibc solaris freebsd darwin # ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd darwin # ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd darwin # ISO-8859-3 Y glibc solaris # ISO-8859-4 Y osf solaris freebsd darwin # ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd darwin # ISO-8859-6 Y glibc aix hpux solaris # ISO-8859-7 Y glibc aix hpux irix osf solaris # ISO-8859-8 Y glibc aix hpux osf solaris # ISO-8859-9 Y glibc aix hpux irix osf solaris # ISO-8859-13 glibc # ISO-8859-14 glibc # ISO-8859-15 glibc aix osf solaris freebsd # KOI8-R Y glibc solaris freebsd darwin # KOI8-U Y glibc freebsd darwin # KOI8-T glibc # CP437 dos # CP775 dos # CP850 aix osf dos # CP852 dos # CP855 dos # CP856 aix # CP857 dos # CP861 dos # CP862 dos # CP864 dos # CP865 dos # CP866 freebsd darwin dos # CP869 dos # CP874 woe32 dos # CP922 aix # CP932 aix woe32 dos # CP943 aix # CP949 osf woe32 dos # CP950 woe32 dos # CP1046 aix # CP1124 aix # CP1125 dos # CP1129 aix # CP1250 woe32 # CP1251 glibc solaris darwin woe32 # CP1252 aix woe32 # CP1253 woe32 # CP1254 woe32 # CP1255 glibc woe32 # CP1256 woe32 # CP1257 woe32 # GB2312 Y glibc aix hpux irix solaris freebsd darwin # EUC-JP Y glibc aix hpux irix osf solaris freebsd darwin # EUC-KR Y glibc aix hpux irix osf solaris freebsd darwin # EUC-TW glibc aix hpux irix osf solaris # BIG5 Y glibc aix hpux osf solaris freebsd darwin # BIG5-HKSCS glibc solaris # GBK glibc aix osf solaris woe32 dos # GB18030 glibc solaris # SHIFT_JIS Y hpux osf solaris freebsd darwin # JOHAB glibc solaris woe32 # TIS-620 glibc aix hpux osf solaris # VISCII Y glibc # TCVN5712-1 glibc # GEORGIAN-PS glibc # HP-ROMAN8 hpux # HP-ARABIC8 hpux # HP-GREEK8 hpux # HP-HEBREW8 hpux # HP-TURKISH8 hpux # HP-KANA8 hpux # DEC-KANJI osf # DEC-HANYU osf # UTF-8 Y glibc aix hpux osf solaris # # Note: Names which are not marked as being a MIME name should not be used in # Internet protocols for information interchange (mail, news, etc.). # # Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications # must understand both names and treat them as equivalent. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM host="$1" os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'` echo "# This file contains a table of character encoding aliases," echo "# suitable for operating system '${os}'." echo "# It was automatically generated from config.charset." # List of references, updated during installation: echo "# Packages using this file: " case "$os" in linux-gnulibc1*) # Linux libc5 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "C ASCII" echo "POSIX ASCII" for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \ en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \ en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \ es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \ et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \ fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \ it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \ sv_FI sv_SE; do echo "$l ISO-8859-1" echo "$l.iso-8859-1 ISO-8859-1" echo "$l.iso-8859-15 ISO-8859-15" echo "$l.iso-8859-15@euro ISO-8859-15" echo "$l@euro ISO-8859-15" echo "$l.cp-437 CP437" echo "$l.cp-850 CP850" echo "$l.cp-1252 CP1252" echo "$l.cp-1252@euro CP1252" #echo "$l.atari-st ATARI-ST" # not a commonly used encoding echo "$l.utf-8 UTF-8" echo "$l.utf-8@euro UTF-8" done for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \ sl_SI sr sr_CS sr_YU; do echo "$l ISO-8859-2" echo "$l.iso-8859-2 ISO-8859-2" echo "$l.cp-852 CP852" echo "$l.cp-1250 CP1250" echo "$l.utf-8 UTF-8" done for l in mk mk_MK ru ru_RU; do echo "$l ISO-8859-5" echo "$l.iso-8859-5 ISO-8859-5" echo "$l.koi8-r KOI8-R" echo "$l.cp-866 CP866" echo "$l.cp-1251 CP1251" echo "$l.utf-8 UTF-8" done for l in ar ar_SA; do echo "$l ISO-8859-6" echo "$l.iso-8859-6 ISO-8859-6" echo "$l.cp-864 CP864" #echo "$l.cp-868 CP868" # not a commonly used encoding echo "$l.cp-1256 CP1256" echo "$l.utf-8 UTF-8" done for l in el el_GR gr gr_GR; do echo "$l ISO-8859-7" echo "$l.iso-8859-7 ISO-8859-7" echo "$l.cp-869 CP869" echo "$l.cp-1253 CP1253" echo "$l.cp-1253@euro CP1253" echo "$l.utf-8 UTF-8" echo "$l.utf-8@euro UTF-8" done for l in he he_IL iw iw_IL; do echo "$l ISO-8859-8" echo "$l.iso-8859-8 ISO-8859-8" echo "$l.cp-862 CP862" echo "$l.cp-1255 CP1255" echo "$l.utf-8 UTF-8" done for l in tr tr_TR; do echo "$l ISO-8859-9" echo "$l.iso-8859-9 ISO-8859-9" echo "$l.cp-857 CP857" echo "$l.cp-1254 CP1254" echo "$l.utf-8 UTF-8" done for l in lt lt_LT lv lv_LV; do #echo "$l BALTIC" # not a commonly used encoding, wrong encoding name echo "$l ISO-8859-13" done for l in ru_UA uk uk_UA; do echo "$l KOI8-U" done for l in zh zh_CN; do #echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name echo "$l GB2312" done for l in ja ja_JP ja_JP.EUC; do echo "$l EUC-JP" done for l in ko ko_KR; do echo "$l EUC-KR" done for l in th th_TH; do echo "$l TIS-620" done for l in fa fa_IR; do #echo "$l ISIRI-3342" # a broken encoding echo "$l.utf-8 UTF-8" done ;; linux* | *-gnu*) # With glibc-2.1 or newer, we don't need any canonicalization, # because glibc has iconv and both glibc and libiconv support all # GNU canonical names directly. Therefore, the Makefile does not # need to install the alias file at all. # The following applies only to glibc-2.0.x and older libcs. echo "ISO_646.IRV:1983 ASCII" ;; aix*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-6 ISO-8859-6" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "IBM-850 CP850" echo "IBM-856 CP856" echo "IBM-921 ISO-8859-13" echo "IBM-922 CP922" echo "IBM-932 CP932" echo "IBM-943 CP943" echo "IBM-1046 CP1046" echo "IBM-1124 CP1124" echo "IBM-1129 CP1129" echo "IBM-1252 CP1252" echo "IBM-eucCN GB2312" echo "IBM-eucJP EUC-JP" echo "IBM-eucKR EUC-KR" echo "IBM-eucTW EUC-TW" echo "big5 BIG5" echo "GBK GBK" echo "TIS-620 TIS-620" echo "UTF-8 UTF-8" ;; hpux*) echo "iso88591 ISO-8859-1" echo "iso88592 ISO-8859-2" echo "iso88595 ISO-8859-5" echo "iso88596 ISO-8859-6" echo "iso88597 ISO-8859-7" echo "iso88598 ISO-8859-8" echo "iso88599 ISO-8859-9" echo "iso885915 ISO-8859-15" echo "roman8 HP-ROMAN8" echo "arabic8 HP-ARABIC8" echo "greek8 HP-GREEK8" echo "hebrew8 HP-HEBREW8" echo "turkish8 HP-TURKISH8" echo "kana8 HP-KANA8" echo "tis620 TIS-620" echo "big5 BIG5" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "hp15CN GB2312" #echo "ccdc ?" # what is this? echo "SJIS SHIFT_JIS" echo "utf8 UTF-8" ;; irix*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-9 ISO-8859-9" echo "eucCN GB2312" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" ;; osf*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "cp850 CP850" echo "big5 BIG5" echo "dechanyu DEC-HANYU" echo "dechanzi GB2312" echo "deckanji DEC-KANJI" echo "deckorean EUC-KR" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "GBK GBK" echo "KSC5601 CP949" echo "sdeckanji EUC-JP" echo "SJIS SHIFT_JIS" echo "TACTIS TIS-620" echo "UTF-8 UTF-8" ;; solaris*) echo "646 ASCII" echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-3 ISO-8859-3" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-6 ISO-8859-6" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "koi8-r KOI8-R" echo "ansi-1251 CP1251" echo "BIG5 BIG5" echo "Big5-HKSCS BIG5-HKSCS" echo "gb2312 GB2312" echo "GBK GBK" echo "GB18030 GB18030" echo "cns11643 EUC-TW" echo "5601 EUC-KR" echo "ko_KR.johap92 JOHAB" echo "eucJP EUC-JP" echo "PCK SHIFT_JIS" echo "TIS620.2533 TIS-620" #echo "sun_eu_greek ?" # what is this? echo "UTF-8 UTF-8" ;; freebsd* | os2*) # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. # Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just # reuse FreeBSD's locale data for OS/2. echo "C ASCII" echo "US-ASCII ASCII" for l in la_LN lt_LN; do echo "$l.ASCII ASCII" done for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \ lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do echo "$l.ISO_8859-1 ISO-8859-1" echo "$l.DIS_8859-15 ISO-8859-15" done for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do echo "$l.ISO_8859-2 ISO-8859-2" done for l in la_LN lt_LT; do echo "$l.ISO_8859-4 ISO-8859-4" done for l in ru_RU ru_SU; do echo "$l.KOI8-R KOI8-R" echo "$l.ISO_8859-5 ISO-8859-5" echo "$l.CP866 CP866" done echo "uk_UA.KOI8-U KOI8-U" echo "zh_TW.BIG5 BIG5" echo "zh_TW.Big5 BIG5" echo "zh_CN.EUC GB2312" echo "ja_JP.EUC EUC-JP" echo "ja_JP.SJIS SHIFT_JIS" echo "ja_JP.Shift_JIS SHIFT_JIS" echo "ko_KR.EUC EUC-KR" ;; netbsd*) echo "646 ASCII" echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-15 ISO-8859-15" echo "eucCN GB2312" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "BIG5 BIG5" echo "SJIS SHIFT_JIS" ;; darwin*) # Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "C ASCII" for l in en_AU en_CA en_GB en_US la_LN; do echo "$l.US-ASCII ASCII" done for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \ nl_NL no_NO pt_PT sv_SE; do echo "$l ISO-8859-1" echo "$l.ISO8859-1 ISO-8859-1" echo "$l.ISO8859-15 ISO-8859-15" done for l in la_LN; do echo "$l.ISO8859-1 ISO-8859-1" echo "$l.ISO8859-15 ISO-8859-15" done for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do echo "$l.ISO8859-2 ISO-8859-2" done for l in la_LN lt_LT; do echo "$l.ISO8859-4 ISO-8859-4" done for l in ru_RU; do echo "$l.KOI8-R KOI8-R" echo "$l.ISO8859-5 ISO-8859-5" echo "$l.CP866 CP866" done for l in bg_BG; do echo "$l.CP1251 CP1251" done echo "uk_UA.KOI8-U KOI8-U" echo "zh_TW.BIG5 BIG5" echo "zh_TW.Big5 BIG5" echo "zh_CN.EUC GB2312" echo "ja_JP.EUC EUC-JP" echo "ja_JP.SJIS SHIFT_JIS" echo "ko_KR.EUC EUC-KR" ;; beos*) # BeOS has a single locale, and it has UTF-8 encoding. echo "* UTF-8" ;; msdosdjgpp*) # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "#" echo "# The encodings given here may not all be correct." echo "# If you find that the encoding given for your language and" echo "# country is not the one your DOS machine actually uses, just" echo "# correct it in this file, and send a mail to" echo "# Juan Manuel Guerrero " echo "# and Bruno Haible ." echo "#" echo "C ASCII" # ISO-8859-1 languages echo "ca CP850" echo "ca_ES CP850" echo "da CP865" # not CP850 ?? echo "da_DK CP865" # not CP850 ?? echo "de CP850" echo "de_AT CP850" echo "de_CH CP850" echo "de_DE CP850" echo "en CP850" echo "en_AU CP850" # not CP437 ?? echo "en_CA CP850" echo "en_GB CP850" echo "en_NZ CP437" echo "en_US CP437" echo "en_ZA CP850" # not CP437 ?? echo "es CP850" echo "es_AR CP850" echo "es_BO CP850" echo "es_CL CP850" echo "es_CO CP850" echo "es_CR CP850" echo "es_CU CP850" echo "es_DO CP850" echo "es_EC CP850" echo "es_ES CP850" echo "es_GT CP850" echo "es_HN CP850" echo "es_MX CP850" echo "es_NI CP850" echo "es_PA CP850" echo "es_PY CP850" echo "es_PE CP850" echo "es_SV CP850" echo "es_UY CP850" echo "es_VE CP850" echo "et CP850" echo "et_EE CP850" echo "eu CP850" echo "eu_ES CP850" echo "fi CP850" echo "fi_FI CP850" echo "fr CP850" echo "fr_BE CP850" echo "fr_CA CP850" echo "fr_CH CP850" echo "fr_FR CP850" echo "ga CP850" echo "ga_IE CP850" echo "gd CP850" echo "gd_GB CP850" echo "gl CP850" echo "gl_ES CP850" echo "id CP850" # not CP437 ?? echo "id_ID CP850" # not CP437 ?? echo "is CP861" # not CP850 ?? echo "is_IS CP861" # not CP850 ?? echo "it CP850" echo "it_CH CP850" echo "it_IT CP850" echo "lt CP775" echo "lt_LT CP775" echo "lv CP775" echo "lv_LV CP775" echo "nb CP865" # not CP850 ?? echo "nb_NO CP865" # not CP850 ?? echo "nl CP850" echo "nl_BE CP850" echo "nl_NL CP850" echo "nn CP865" # not CP850 ?? echo "nn_NO CP865" # not CP850 ?? echo "no CP865" # not CP850 ?? echo "no_NO CP865" # not CP850 ?? echo "pt CP850" echo "pt_BR CP850" echo "pt_PT CP850" echo "sv CP850" echo "sv_SE CP850" # ISO-8859-2 languages echo "cs CP852" echo "cs_CZ CP852" echo "hr CP852" echo "hr_HR CP852" echo "hu CP852" echo "hu_HU CP852" echo "pl CP852" echo "pl_PL CP852" echo "ro CP852" echo "ro_RO CP852" echo "sk CP852" echo "sk_SK CP852" echo "sl CP852" echo "sl_SI CP852" echo "sq CP852" echo "sq_AL CP852" echo "sr CP852" # CP852 or CP866 or CP855 ?? echo "sr_CS CP852" # CP852 or CP866 or CP855 ?? echo "sr_YU CP852" # CP852 or CP866 or CP855 ?? # ISO-8859-3 languages echo "mt CP850" echo "mt_MT CP850" # ISO-8859-5 languages echo "be CP866" echo "be_BE CP866" echo "bg CP866" # not CP855 ?? echo "bg_BG CP866" # not CP855 ?? echo "mk CP866" # not CP855 ?? echo "mk_MK CP866" # not CP855 ?? echo "ru CP866" echo "ru_RU CP866" echo "uk CP1125" echo "uk_UA CP1125" # ISO-8859-6 languages echo "ar CP864" echo "ar_AE CP864" echo "ar_DZ CP864" echo "ar_EG CP864" echo "ar_IQ CP864" echo "ar_IR CP864" echo "ar_JO CP864" echo "ar_KW CP864" echo "ar_MA CP864" echo "ar_OM CP864" echo "ar_QA CP864" echo "ar_SA CP864" echo "ar_SY CP864" # ISO-8859-7 languages echo "el CP869" echo "el_GR CP869" # ISO-8859-8 languages echo "he CP862" echo "he_IL CP862" # ISO-8859-9 languages echo "tr CP857" echo "tr_TR CP857" # Japanese echo "ja CP932" echo "ja_JP CP932" # Chinese echo "zh_CN GBK" echo "zh_TW CP950" # not CP938 ?? # Korean echo "kr CP949" # not CP934 ?? echo "kr_KR CP949" # not CP934 ?? # Thai echo "th CP874" echo "th_TH CP874" # Other echo "eo CP850" echo "eo_EO CP850" ;; esac 070701000210fe000081a400000002000000020000000141917d9e0000070d000000200000000000000000000000000000001700000000reloc/intl/dcgettext.c/* Implementation of the dcgettext(3) function. Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCGETTEXT __dcgettext # define DCIGETTEXT __dcigettext #else # define DCGETTEXT libintl_dcgettext # define DCIGETTEXT libintl_dcigettext #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ char * DCGETTEXT (const char *domainname, const char *msgid, int category) { return DCIGETTEXT (domainname, msgid, NULL, 0, 0, category); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ INTDEF(__dcgettext) weak_alias (__dcgettext, dcgettext); #endif 070701000210ff000081a400000002000000020000000141b0784100000930000000200000000000000000000000000000001700000000reloc/intl/dcgettext.oELF84(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1dcgettext.c/home/shake/gftp-2.0.18rc1/intlintlong intqvcharvlong unsigned intlibintl_dcgettext0^domainname/kXmsgid/kYcategory/Q] /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/iso/usr/local/includestddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hlocale_iso.hdcgettext.cC   `  |  $libintl_dcgettextunsigned int   dcgettext.clibintl_dcigettextlibintl_dcgettext Y  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%1|7 D(T c n v2~`  d$          \07070100021100000081a400000002000000020000000141917d9e000082ab000000200000000000000000000000000000001800000000reloc/intl/dcigettext.c/* Implementation of the internal dcigettext function. Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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. */ /* Tell glibc's to provide a prototype for mempcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif #include #ifdef __GNUC__ # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # ifdef _MSC_VER # include # define alloca _alloca # else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif # endif #endif #include #ifndef errno extern int errno; #endif #ifndef __set_errno # define __set_errno(val) errno = (val) #endif #include #include #include #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #include #ifdef _LIBC /* Guess whether integer division by zero raises signal SIGFPE. Set to 1 only if you know for sure. In case of doubt, set to 0. */ # if defined __alpha__ || defined __arm__ || defined __i386__ \ || defined __m68k__ || defined __s390__ # define INTDIV0_RAISES_SIGFPE 1 # else # define INTDIV0_RAISES_SIGFPE 0 # endif #endif #if !INTDIV0_RAISES_SIGFPE # include #endif #if defined HAVE_SYS_PARAM_H || defined _LIBC # include #endif #include "gettextP.h" #include "plural-exp.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif #include "hash-string.h" /* Thread safetyness. */ #ifdef _LIBC # include #else /* Provide dummy implementation if this is outside glibc. */ # define __libc_lock_define_initialized(CLASS, NAME) # define __libc_lock_lock(NAME) # define __libc_lock_unlock(NAME) # define __libc_rwlock_define_initialized(CLASS, NAME) # define __libc_rwlock_rdlock(NAME) # define __libc_rwlock_unlock(NAME) #endif /* Alignment of types. */ #if defined __GNUC__ && __GNUC__ >= 2 # define alignof(TYPE) __alignof__ (TYPE) #else # define alignof(TYPE) \ ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2) #endif /* The internal variables in the standalone libintl.a must have different names than the internal variables in GNU libc, otherwise programs using libintl.a cannot be linked statically. */ #if !defined _LIBC # define _nl_default_default_domain libintl_nl_default_default_domain # define _nl_current_default_domain libintl_nl_current_default_domain # define _nl_default_dirname libintl_nl_default_dirname # define _nl_domain_bindings libintl_nl_domain_bindings #endif /* Some compilers, like SunOS4 cc, don't have offsetof in . */ #ifndef offsetof # define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # define getcwd __getcwd # ifndef stpcpy # define stpcpy __stpcpy # endif # define tfind __tfind #else # if !defined HAVE_GETCWD char *getwd (); # define getcwd(buf, max) getwd (buf) # else # if VMS # define getcwd(buf, max) (getcwd) (buf, max, 0) # else char *getcwd (); # endif # endif # ifndef HAVE_STPCPY static char *stpcpy (char *dest, const char *src); # endif # ifndef HAVE_MEMPCPY static void *mempcpy (void *dest, const void *src, size_t n); # endif #endif /* Amount to increase buffer size by in each try. */ #define PATH_INCR 32 /* The following is from pathmax.h. */ /* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define PATH_MAX but might cause redefinition warnings when sys/param.h is later included (as on MORE/BSD 4.3). */ #if defined _POSIX_VERSION || (defined HAVE_LIMITS_H && !defined __GNUC__) # include #endif #ifndef _POSIX_PATH_MAX # define _POSIX_PATH_MAX 255 #endif #if !defined PATH_MAX && defined _PC_PATH_MAX # define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX)) #endif /* Don't include sys/param.h if it already has been. */ #if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN # include #endif #if !defined PATH_MAX && defined MAXPATHLEN # define PATH_MAX MAXPATHLEN #endif #ifndef PATH_MAX # define PATH_MAX _POSIX_PATH_MAX #endif /* Pathname support. ISSLASH(C) tests whether C is a directory separator character. IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not, it may be concatenated to a directory pathname. IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. */ #if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ /* Win32, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') # define HAS_DEVICE(P) \ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ && (P)[1] == ':') # define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P)) # define IS_PATH_WITH_DIR(P) \ (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) #else /* Unix */ # define ISSLASH(C) ((C) == '/') # define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0]) # define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) #endif /* This is the type used for the search tree where known translations are stored. */ struct known_translation_t { /* Domain in which to search. */ char *domainname; /* The category. */ int category; /* State of the catalog counter at the point the string was found. */ int counter; /* Catalog where the string was found. */ struct loaded_l10nfile *domain; /* And finally the translation. */ const char *translation; size_t translation_length; /* Pointer to the string in question. */ char msgid[ZERO]; }; /* Root of the search tree with known translations. We can use this only if the system provides the `tsearch' function family. */ #if defined HAVE_TSEARCH || defined _LIBC # include static void *root; # ifdef _LIBC # define tsearch __tsearch # endif /* Function to compare two entries in the table of known translations. */ static int transcmp (const void *p1, const void *p2) { const struct known_translation_t *s1; const struct known_translation_t *s2; int result; s1 = (const struct known_translation_t *) p1; s2 = (const struct known_translation_t *) p2; result = strcmp (s1->msgid, s2->msgid); if (result == 0) { result = strcmp (s1->domainname, s2->domainname); if (result == 0) /* We compare the category last (though this is the cheapest operation) since it is hopefully always the same (namely LC_MESSAGES). */ result = s1->category - s2->category; } return result; } #endif #ifndef INTVARDEF # define INTVARDEF(name) #endif #ifndef INTUSE # define INTUSE(name) name #endif /* Name of the default domain used for gettext(3) prior any call to textdomain(3). The default value for this is "messages". */ const char _nl_default_default_domain[] attribute_hidden = "messages"; /* Value used as the default domain for gettext(3). */ const char *_nl_current_default_domain attribute_hidden = _nl_default_default_domain; /* Contains the default location of the message catalogs. */ #if defined __EMX__ extern const char _nl_default_dirname[]; #else const char _nl_default_dirname[] = LOCALEDIR; INTVARDEF (_nl_default_dirname) #endif /* List with bindings of specific domains created by bindtextdomain() calls. */ struct binding *_nl_domain_bindings; /* Prototypes for local functions. */ static char *plural_lookup (struct loaded_l10nfile *domain, unsigned long int n, const char *translation, size_t translation_len) internal_function; static const char *guess_category_value (int category, const char *categoryname) internal_function; #ifdef _LIBC # include "../locale/localeinfo.h" # define category_to_name(category) _nl_category_names[category] #else static const char *category_to_name (int category) internal_function; #endif /* For those loosing systems which don't have `alloca' we have to add some additional code emulating it. */ #ifdef HAVE_ALLOCA /* Nothing has to be done. */ # define freea(p) /* nothing */ # define ADD_BLOCK(list, address) /* nothing */ # define FREE_BLOCKS(list) /* nothing */ #else struct block_list { void *address; struct block_list *next; }; # define ADD_BLOCK(list, addr) \ do { \ struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \ /* If we cannot get a free block we cannot add the new element to \ the list. */ \ if (newp != NULL) { \ newp->address = (addr); \ newp->next = (list); \ (list) = newp; \ } \ } while (0) # define FREE_BLOCKS(list) \ do { \ while (list != NULL) { \ struct block_list *old = list; \ list = list->next; \ free (old->address); \ free (old); \ } \ } while (0) # undef alloca # define alloca(size) (malloc (size)) # define freea(p) free (p) #endif /* have alloca */ #ifdef _LIBC /* List of blocks allocated for translations. */ typedef struct transmem_list { struct transmem_list *next; char data[ZERO]; } transmem_block_t; static struct transmem_list *transmem_list; #else typedef unsigned char transmem_block_t; #endif /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCIGETTEXT __dcigettext #else # define DCIGETTEXT libintl_dcigettext #endif /* Lock variable to protect the global data in the gettext implementation. */ #ifdef _LIBC __libc_rwlock_define_initialized (, _nl_state_lock attribute_hidden) #endif /* Checking whether the binaries runs SUID must be done and glibc provides easier methods therefore we make a difference here. */ #ifdef _LIBC # define ENABLE_SECURE __libc_enable_secure # define DETERMINE_SECURE #else # ifndef HAVE_GETUID # define getuid() 0 # endif # ifndef HAVE_GETGID # define getgid() 0 # endif # ifndef HAVE_GETEUID # define geteuid() getuid() # endif # ifndef HAVE_GETEGID # define getegid() getgid() # endif static int enable_secure; # define ENABLE_SECURE (enable_secure == 1) # define DETERMINE_SECURE \ if (enable_secure == 0) \ { \ if (getuid () != geteuid () || getgid () != getegid ()) \ enable_secure = 1; \ else \ enable_secure = -1; \ } #endif /* Get the function to evaluate the plural expression. */ #include "eval-plural.h" /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale and, if PLURAL is nonzero, search over string depending on the plural form determined by N. */ char * DCIGETTEXT (const char *domainname, const char *msgid1, const char *msgid2, int plural, unsigned long int n, int category) { #ifndef HAVE_ALLOCA struct block_list *block_list = NULL; #endif struct loaded_l10nfile *domain; struct binding *binding; const char *categoryname; const char *categoryvalue; char *dirname, *xdomainname; char *single_locale; char *retval; size_t retlen; int saved_errno; #if defined HAVE_TSEARCH || defined _LIBC struct known_translation_t *search; struct known_translation_t **foundp = NULL; size_t msgid_len; #endif size_t domainname_len; /* If no real MSGID is given return NULL. */ if (msgid1 == NULL) return NULL; #ifdef _LIBC if (category < 0 || category >= __LC_LAST || category == LC_ALL) /* Bogus. */ return (plural == 0 ? (char *) msgid1 /* Use the Germanic plural rule. */ : n == 1 ? (char *) msgid1 : (char *) msgid2); #endif __libc_rwlock_rdlock (_nl_state_lock); /* If DOMAINNAME is NULL, we are interested in the default domain. If CATEGORY is not LC_MESSAGES this might not make much sense but the definition left this undefined. */ if (domainname == NULL) domainname = _nl_current_default_domain; /* OS/2 specific: backward compatibility with older libintl versions */ #ifdef LC_MESSAGES_COMPAT if (category == LC_MESSAGES_COMPAT) category = LC_MESSAGES; #endif #if defined HAVE_TSEARCH || defined _LIBC msgid_len = strlen (msgid1) + 1; /* Try to find the translation among those which we found at some time. */ search = (struct known_translation_t *) alloca (offsetof (struct known_translation_t, msgid) + msgid_len); memcpy (search->msgid, msgid1, msgid_len); search->domainname = (char *) domainname; search->category = category; foundp = (struct known_translation_t **) tfind (search, &root, transcmp); freea (search); if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr) { /* Now deal with plural. */ if (plural) retval = plural_lookup ((*foundp)->domain, n, (*foundp)->translation, (*foundp)->translation_length); else retval = (char *) (*foundp)->translation; __libc_rwlock_unlock (_nl_state_lock); return retval; } #endif /* Preserve the `errno' value. */ saved_errno = errno; /* See whether this is a SUID binary or not. */ DETERMINE_SECURE; /* First find matching binding. */ for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) { int compare = strcmp (domainname, binding->domainname); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It is not in the list. */ binding = NULL; break; } } if (binding == NULL) dirname = (char *) INTUSE(_nl_default_dirname); else if (IS_ABSOLUTE_PATH (binding->dirname)) dirname = binding->dirname; else { /* We have a relative path. Make it absolute now. */ size_t dirname_len = strlen (binding->dirname) + 1; size_t path_max; char *ret; path_max = (unsigned int) PATH_MAX; path_max += 2; /* The getcwd docs say to do this. */ for (;;) { dirname = (char *) alloca (path_max + dirname_len); ADD_BLOCK (block_list, dirname); __set_errno (0); ret = getcwd (dirname, path_max); if (ret != NULL || errno != ERANGE) break; path_max += path_max / 2; path_max += PATH_INCR; } if (ret == NULL) /* We cannot get the current working directory. Don't signal an error but simply return the default string. */ goto return_untranslated; stpcpy (stpcpy (strchr (dirname, '\0'), "/"), binding->dirname); } /* Now determine the symbolic name of CATEGORY and its value. */ categoryname = category_to_name (category); categoryvalue = guess_category_value (category, categoryname); domainname_len = strlen (domainname); xdomainname = (char *) alloca (strlen (categoryname) + domainname_len + 5); ADD_BLOCK (block_list, xdomainname); stpcpy (mempcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"), domainname, domainname_len), ".mo"); /* Creating working area. */ single_locale = (char *) alloca (strlen (categoryvalue) + 1); ADD_BLOCK (block_list, single_locale); /* Search for the given string. This is a loop because we perhaps got an ordered list of languages to consider for the translation. */ while (1) { /* Make CATEGORYVALUE point to the next element of the list. */ while (categoryvalue[0] != '\0' && categoryvalue[0] == ':') ++categoryvalue; if (categoryvalue[0] == '\0') { /* The whole contents of CATEGORYVALUE has been searched but no valid entry has been found. We solve this situation by implicitly appending a "C" entry, i.e. no translation will take place. */ single_locale[0] = 'C'; single_locale[1] = '\0'; } else { char *cp = single_locale; while (categoryvalue[0] != '\0' && categoryvalue[0] != ':') *cp++ = *categoryvalue++; *cp = '\0'; /* When this is a SUID binary we must not allow accessing files outside the dedicated directories. */ if (ENABLE_SECURE && IS_PATH_WITH_DIR (single_locale)) /* Ingore this entry. */ continue; } /* If the current locale value is C (or POSIX) we don't load a domain. Return the MSGID. */ if (strcmp (single_locale, "C") == 0 || strcmp (single_locale, "POSIX") == 0) break; /* Find structure describing the message catalog matching the DOMAINNAME and CATEGORY. */ domain = _nl_find_domain (dirname, single_locale, xdomainname, binding); if (domain != NULL) { retval = _nl_find_msg (domain, binding, msgid1, &retlen); if (retval == NULL) { int cnt; for (cnt = 0; domain->successor[cnt] != NULL; ++cnt) { retval = _nl_find_msg (domain->successor[cnt], binding, msgid1, &retlen); if (retval != NULL) { domain = domain->successor[cnt]; break; } } } if (retval != NULL) { /* Found the translation of MSGID1 in domain DOMAIN: starting at RETVAL, RETLEN bytes. */ FREE_BLOCKS (block_list); #if defined HAVE_TSEARCH || defined _LIBC if (foundp == NULL) { /* Create a new entry and add it to the search tree. */ struct known_translation_t *newp; newp = (struct known_translation_t *) malloc (offsetof (struct known_translation_t, msgid) + msgid_len + domainname_len + 1); if (newp != NULL) { newp->domainname = mempcpy (newp->msgid, msgid1, msgid_len); memcpy (newp->domainname, domainname, domainname_len + 1); newp->category = category; newp->counter = _nl_msg_cat_cntr; newp->domain = domain; newp->translation = retval; newp->translation_length = retlen; /* Insert the entry in the search tree. */ foundp = (struct known_translation_t **) tsearch (newp, &root, transcmp); if (foundp == NULL || __builtin_expect (*foundp != newp, 0)) /* The insert failed. */ free (newp); } } else { /* We can update the existing entry. */ (*foundp)->counter = _nl_msg_cat_cntr; (*foundp)->domain = domain; (*foundp)->translation = retval; (*foundp)->translation_length = retlen; } #endif __set_errno (saved_errno); /* Now deal with plural. */ if (plural) retval = plural_lookup (domain, n, retval, retlen); __libc_rwlock_unlock (_nl_state_lock); return retval; } } } return_untranslated: /* Return the untranslated MSGID. */ FREE_BLOCKS (block_list); __libc_rwlock_unlock (_nl_state_lock); #ifndef _LIBC if (!ENABLE_SECURE) { extern void _nl_log_untranslated (const char *logfilename, const char *domainname, const char *msgid1, const char *msgid2, int plural); const char *logfilename = getenv ("GETTEXT_LOG_UNTRANSLATED"); if (logfilename != NULL && logfilename[0] != '\0') _nl_log_untranslated (logfilename, domainname, msgid1, msgid2, plural); } #endif __set_errno (saved_errno); return (plural == 0 ? (char *) msgid1 /* Use the Germanic plural rule. */ : n == 1 ? (char *) msgid1 : (char *) msgid2); } char * internal_function _nl_find_msg (struct loaded_l10nfile *domain_file, struct binding *domainbinding, const char *msgid, size_t *lengthp) { struct loaded_domain *domain; nls_uint32 nstrings; size_t act; char *result; size_t resultlen; if (domain_file->decided == 0) _nl_load_domain (domain_file, domainbinding); if (domain_file->data == NULL) return NULL; domain = (struct loaded_domain *) domain_file->data; nstrings = domain->nstrings; /* Locate the MSGID and its translation. */ if (domain->hash_tab != NULL) { /* Use the hashing table. */ nls_uint32 len = strlen (msgid); nls_uint32 hash_val = hash_string (msgid); nls_uint32 idx = hash_val % domain->hash_size; nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2)); while (1) { nls_uint32 nstr = W (domain->must_swap_hash_tab, domain->hash_tab[idx]); if (nstr == 0) /* Hash table entry is empty. */ return NULL; nstr--; /* Compare msgid with the original string at index nstr. We compare the lengths with >=, not ==, because plural entries are represented by strings with an embedded NUL. */ if (nstr < nstrings ? W (domain->must_swap, domain->orig_tab[nstr].length) >= len && (strcmp (msgid, domain->data + W (domain->must_swap, domain->orig_tab[nstr].offset)) == 0) : domain->orig_sysdep_tab[nstr - nstrings].length > len && (strcmp (msgid, domain->orig_sysdep_tab[nstr - nstrings].pointer) == 0)) { act = nstr; goto found; } if (idx >= domain->hash_size - incr) idx -= domain->hash_size - incr; else idx += incr; } /* NOTREACHED */ } else { /* Try the default method: binary search in the sorted array of messages. */ size_t top, bottom; bottom = 0; top = nstrings; while (bottom < top) { int cmp_val; act = (bottom + top) / 2; cmp_val = strcmp (msgid, (domain->data + W (domain->must_swap, domain->orig_tab[act].offset))); if (cmp_val < 0) top = act; else if (cmp_val > 0) bottom = act + 1; else goto found; } /* No translation was found. */ return NULL; } found: /* The translation was found at index ACT. If we have to convert the string to use a different character set, this is the time. */ if (act < nstrings) { result = (char *) (domain->data + W (domain->must_swap, domain->trans_tab[act].offset)); resultlen = W (domain->must_swap, domain->trans_tab[act].length) + 1; } else { result = (char *) domain->trans_sysdep_tab[act - nstrings].pointer; resultlen = domain->trans_sysdep_tab[act - nstrings].length; } #if defined _LIBC || HAVE_ICONV if (domain->codeset_cntr != (domainbinding != NULL ? domainbinding->codeset_cntr : 0)) { /* The domain's codeset has changed through bind_textdomain_codeset() since the message catalog was initialized or last accessed. We have to reinitialize the converter. */ _nl_free_domain_conv (domain); _nl_init_domain_conv (domain_file, domain, domainbinding); } if ( # ifdef _LIBC domain->conv != (__gconv_t) -1 # else # if HAVE_ICONV domain->conv != (iconv_t) -1 # endif # endif ) { /* We are supposed to do a conversion. First allocate an appropriate table with the same structure as the table of translations in the file, where we can put the pointers to the converted strings in. There is a slight complication with plural entries. They are represented by consecutive NUL terminated strings. We handle this case by converting RESULTLEN bytes, including NULs. */ if (domain->conv_tab == NULL && ((domain->conv_tab = (char **) calloc (nstrings + domain->n_sysdep_strings, sizeof (char *))) == NULL)) /* Mark that we didn't succeed allocating a table. */ domain->conv_tab = (char **) -1; if (__builtin_expect (domain->conv_tab == (char **) -1, 0)) /* Nothing we can do, no more memory. */ goto converted; if (domain->conv_tab[act] == NULL) { /* We haven't used this string so far, so it is not translated yet. Do this now. */ /* We use a bit more efficient memory handling. We allocate always larger blocks which get used over time. This is faster than many small allocations. */ __libc_lock_define_initialized (static, lock) # define INITIAL_BLOCK_SIZE 4080 static unsigned char *freemem; static size_t freemem_size; const unsigned char *inbuf; unsigned char *outbuf; int malloc_count; # ifndef _LIBC transmem_block_t *transmem_list = NULL; # endif __libc_lock_lock (lock); inbuf = (const unsigned char *) result; outbuf = freemem + sizeof (size_t); malloc_count = 0; while (1) { transmem_block_t *newmem; # ifdef _LIBC size_t non_reversible; int res; if (freemem_size < sizeof (size_t)) goto resize_freemem; res = __gconv (domain->conv, &inbuf, inbuf + resultlen, &outbuf, outbuf + freemem_size - sizeof (size_t), &non_reversible); if (res == __GCONV_OK || res == __GCONV_EMPTY_INPUT) break; if (res != __GCONV_FULL_OUTPUT) { __libc_lock_unlock (lock); goto converted; } inbuf = result; # else # if HAVE_ICONV const char *inptr = (const char *) inbuf; size_t inleft = resultlen; char *outptr = (char *) outbuf; size_t outleft; if (freemem_size < sizeof (size_t)) goto resize_freemem; outleft = freemem_size - sizeof (size_t); if (iconv (domain->conv, (ICONV_CONST char **) &inptr, &inleft, &outptr, &outleft) != (size_t) (-1)) { outbuf = (unsigned char *) outptr; break; } if (errno != E2BIG) { __libc_lock_unlock (lock); goto converted; } # endif # endif resize_freemem: /* We must allocate a new buffer or resize the old one. */ if (malloc_count > 0) { ++malloc_count; freemem_size = malloc_count * INITIAL_BLOCK_SIZE; newmem = (transmem_block_t *) realloc (transmem_list, freemem_size); # ifdef _LIBC if (newmem != NULL) transmem_list = transmem_list->next; else { struct transmem_list *old = transmem_list; transmem_list = transmem_list->next; free (old); } # endif } else { malloc_count = 1; freemem_size = INITIAL_BLOCK_SIZE; newmem = (transmem_block_t *) malloc (freemem_size); } if (__builtin_expect (newmem == NULL, 0)) { freemem = NULL; freemem_size = 0; __libc_lock_unlock (lock); goto converted; } # ifdef _LIBC /* Add the block to the list of blocks we have to free at some point. */ newmem->next = transmem_list; transmem_list = newmem; freemem = newmem->data; freemem_size -= offsetof (struct transmem_list, data); # else transmem_list = newmem; freemem = newmem; # endif outbuf = freemem + sizeof (size_t); } /* We have now in our buffer a converted string. Put this into the table of conversions. */ *(size_t *) freemem = outbuf - freemem - sizeof (size_t); domain->conv_tab[act] = (char *) freemem; /* Shrink freemem, but keep it aligned. */ freemem_size -= outbuf - freemem; freemem = outbuf; freemem += freemem_size & (alignof (size_t) - 1); freemem_size = freemem_size & ~ (alignof (size_t) - 1); __libc_lock_unlock (lock); } /* Now domain->conv_tab[act] contains the translation of all the plural variants. */ result = domain->conv_tab[act] + sizeof (size_t); resultlen = *(size_t *) domain->conv_tab[act]; } converted: /* The result string is converted. */ #endif /* _LIBC || HAVE_ICONV */ *lengthp = resultlen; return result; } /* Look up a plural variant. */ static char * internal_function plural_lookup (struct loaded_l10nfile *domain, unsigned long int n, const char *translation, size_t translation_len) { struct loaded_domain *domaindata = (struct loaded_domain *) domain->data; unsigned long int index; const char *p; index = plural_eval (domaindata->plural, n); if (index >= domaindata->nplurals) /* This should never happen. It means the plural expression and the given maximum value do not match. */ index = 0; /* Skip INDEX strings at TRANSLATION. */ p = translation; while (index-- > 0) { #ifdef _LIBC p = __rawmemchr (p, '\0'); #else p = strchr (p, '\0'); #endif /* And skip over the NUL byte. */ p++; if (p >= translation + translation_len) /* This should never happen. It means the plural expression evaluated to a value larger than the number of variants available for MSGID1. */ return (char *) translation; } return (char *) p; } #ifndef _LIBC /* Return string representation of locale CATEGORY. */ static const char * internal_function category_to_name (int category) { const char *retval; switch (category) { #ifdef LC_COLLATE case LC_COLLATE: retval = "LC_COLLATE"; break; #endif #ifdef LC_CTYPE case LC_CTYPE: retval = "LC_CTYPE"; break; #endif #ifdef LC_MONETARY case LC_MONETARY: retval = "LC_MONETARY"; break; #endif #ifdef LC_NUMERIC case LC_NUMERIC: retval = "LC_NUMERIC"; break; #endif #ifdef LC_TIME case LC_TIME: retval = "LC_TIME"; break; #endif #ifdef LC_MESSAGES case LC_MESSAGES: retval = "LC_MESSAGES"; break; #endif #ifdef LC_RESPONSE case LC_RESPONSE: retval = "LC_RESPONSE"; break; #endif #ifdef LC_ALL case LC_ALL: /* This might not make sense but is perhaps better than any other value. */ retval = "LC_ALL"; break; #endif default: /* If you have a better idea for a default value let me know. */ retval = "LC_XXX"; } return retval; } #endif /* Guess value of current locale from value of the environment variables. */ static const char * internal_function guess_category_value (int category, const char *categoryname) { const char *language; const char *retval; /* The highest priority value is the `LANGUAGE' environment variable. But we don't use the value if the currently selected locale is the C locale. This is a GNU extension. */ language = getenv ("LANGUAGE"); if (language != NULL && language[0] == '\0') language = NULL; /* We have to proceed with the POSIX methods of looking to `LC_ALL', `LC_xxx', and `LANG'. On some systems this can be done by the `setlocale' function itself. */ #ifdef _LIBC retval = __current_locale_name (category); #else retval = _nl_locale_name (category, categoryname); #endif /* Ignore LANGUAGE if the locale is set to "C" because 1. "C" locale usually uses the ASCII encoding, and most international messages use non-ASCII characters. These characters get displayed as question marks (if using glibc's iconv()) or as invalid 8-bit characters (because other iconv()s refuse to convert most non-ASCII characters to ASCII). In any case, the output is ugly. 2. The precise output of some programs in the "C" locale is specified by POSIX and should not depend on environment variables like "LANGUAGE". We allow such programs to use gettext(). */ return language != NULL && strcmp (retval, "C") != 0 ? language : retval; } /* @@ begin of epilog @@ */ /* We don't want libintl.a to depend on any other library. So we avoid the non-standard function stpcpy. In GNU C Library this function is available, though. Also allow the symbol HAVE_STPCPY to be defined. */ #if !_LIBC && !HAVE_STPCPY static char * stpcpy (char *dest, const char *src) { while ((*dest++ = *src++) != '\0') /* Do nothing. */ ; return dest - 1; } #endif #if !_LIBC && !HAVE_MEMPCPY static void * mempcpy (void *dest, const void *src, size_t n) { return (void *) ((char *) memcpy (dest, src, n) + n); } #endif #ifdef _LIBC /* If we want to free all resources we have to do some work at program's end. */ libc_freeres_fn (free_mem) { void *old; while (_nl_domain_bindings != NULL) { struct binding *oldp = _nl_domain_bindings; _nl_domain_bindings = _nl_domain_bindings->next; if (oldp->dirname != INTUSE(_nl_default_dirname)) /* Yes, this is a pointer comparison. */ free (oldp->dirname); free (oldp->codeset); free (oldp); } if (_nl_current_default_domain != _nl_default_default_domain) /* Yes, again a pointer comparison. */ free ((char *) _nl_current_default_domain); /* Remove the search tree with the known translations. */ __tdestroy (root, free); root = NULL; while (transmem_list != NULL) { old = transmem_list; transmem_list = transmem_list->next; free (old); } } #endif 07070100021101000081a400000002000000020000000141b0784c000062c4000000200000000000000000000000000000001800000000reloc/intl/dcigettext.oELF_4(.shstrtab.debug_abbrev.debug_info.debug_line.text.rodata.data.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.bss.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.data.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I : ;I: ; I : ; : ; I8 &I & I !I/  : ; I8 !I : ; (  : ;  : ; I.: ;' I@ : ;I 4: ;I4: ;I .: ; ' I@ : ; I  4: ; I 4: ; I : ;I .? : ;' I@ 4: ;I!4: ;I " : ;# U$1%1 & U'1(1)41 *.: ; I +: ; I,.: ; ' I -.? : ;' < .I/.: ;' I 0: ;I14: ; I? < 24: ;I?  3GNU C 3.4.1dcigettext.c/home/shake/gftp-2.0.18rc1/intllong intunsigned charcharshort intintlong long intshort unsigned intlong long unsigned intlong unsigned intvsize_tlibiconv_t /loaded_l10nfileE filenameF# decidedG# dataI# nextK# successorL# v   Rnls_uint328string_descm lengtho# offsetq#8sysdep_string_descI lengthK# pointerM#loaded_domainLR dataT# use_mmapV# mmap_sizeX# must_swapZ# malloced\#_# orig_taba# trans_tabc# n_sysdep_stringsf# orig_sysdep_tabh#$ trans_sysdep_tabj#( hash_sizem#, hash_tabo%#0 must_swap_hash_tabq#4s#8 convx#< conv_tab{0#@expression} nargs$# operation<# valAd# plural}6#D nplurals~#H  + binding next# dirname## codeset# #< vRdoperator&varnumlnotmultdividemoduleplusminusless_thangreater_than less_or_equal greater_or_equal equal not_equal landlorqmop Anum?args@ 6 R(known_translation_t## counter## # translation_length# msgid(# 7vRtransmem_block_tsetranscmpnp1hp2is1s2resultX fplural_evalnpexp6hniboolargf.arg.leftarg3`rightarg:Yplural_lookupnhnihtranslation_lenkdomaindata `index ip X8Astpcpy^destXsrcYmempcpyndesthsrcinj _nl_find_msgndomain_filedomainbindingmsgidjlengthp  !factbresulthresultlenc"found-"converted"resize_freemem top`bottome#cmp_val$ % [& lenhash_validxbincri' V ( #) a) !Q) *\#nstr`' % [' % [$ % [& freememo 6freemem_sizepinbufr <outbufs 6_malloc_counttatransmem_listv G`#newmem GXinptrlinlefthoutptrdoutleft`' % _$ % `* SWAPA+i@, 6hash_string+str_paramhvalgstr e B e7blibintl_dcigettextngmsgid1imsgid2pluraln!cbindinge categoryvalue`dirnamemxdomainnamefsingle_localed!hretlenlsaved_errnohsearchbfoundphkmsgid_lenddomainname_len"return_untranslatedcompare'@n(#)b&-_nl_log_untranslated.....logfilenameQ'(()`)acntpbcpT[Hdirname_lenapath_max`retnewpb`b/category_to_name-0, ./guess_category_valuei0h0hlanguagej k1errno81_nl_msg_cat_cntrroot J R2libintl_nl_default_default_domain!{ :2libintl_nl_current_default_domain%  R2libintl_nl_default_dirname+ 2libintl_nl_domain_bindings1enable_secure /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/include/sys/usr/local/includemachtypes.hint_types.hsys/types.htime.hiso/time_iso.htime_impl.htime.hselect.hstddef.hiso/stdlib_iso.hstdlib.hiso/locale_iso.hiconv.hloadinfo.hgmo.hgettextP.hplural-exp.hdcigettext.csearch.heval-plural.hhash-string.h~%o]C>D"3 t&e/q# |  F#r"z t zzz Ntzzzzzzzzze0dzzzz= z ~'~*O9o)k&@ f)x~AS  xARB{)%&u#RT@{+ o{!s&+iV>3a3{m'~q ( {M"  |~#q 㿐`@   @@  `#@㿐`" ` `f  @?`` [ V`?`S  `O`2L J  ؒ ` `2  ;   ƒ "2 /  ` ͒(``@@ `?`?`?@ @  $ @0@0@㿐  D H` @  0 @*(``` ?㿐@㿀 'D`'H'PD` `  06  @X?c  ` + *2@ @@ 2@ @ & @; @0`,@ `@ @ @( @N` <`,`@@  0`@ @K`  ,@@? ?c$ 4A,, *2+` @2  ?6$  , @ *2+ @ @@ 2@ @ @ ` *2+ @ @@ 2@ @@ "8ĤĤ$,@YD(` $@ @@ `@ 耧n$ ,   `@  H  8 @"  <@D@H <OP @ "B ?G,`2\@+`%`  ; /@% n %`'䀠`' ''@ #@(` (@@ `# ##@ `@ @ %`$"@P`$#@ , ? ` +3, 4 *`* @ @ @ @ 34 @@@ k`o`$P%`#@㿀'L'P'T'X` 1@ # `'@ X$ $`@` `@ P```' `@` "`& @``'`X`/(``@@@ #``` @ "H@` `P`2T`2.L0,`@ XL` @ |9@ w@@ ?#``@  ?#`L`:  L`: +`8``O`: C-- @ `@ @ ޒ@찒 `Ԥ  ,``"L`@찒 " `` ` ` ` ` `P`"T)9* L@ `:@  ``*@ / 2L`2~ TDvJ`G`D`A`>`;```J`/'@$ ``" 4  `#` `@  @'$"`L@P@@? @@  w @$`X$ $ $ $ $ ``@ @"[@W/usr/local/share/localemessages/LC_XXXLANGUAGEGETTEXT_LOG_UNTRANSLATEDLC_ALLC.moPOSIXLC_MESSAGESLC_MONETARYLC_COLLATELC_TIMELC_NUMERICLC_CTYPE | H -  - p -  $ -  -  - 7_nl_find_msg Mlibintl_dcigettextJlibintl_nl_default_default_domainlibintl_nl_current_default_domainlibintl_nl_default_dirnamelibintl_nl_domain_bindings0PXt TXtXX < ` h 00Hcodeset_cntrtranslationretvalcategorycategorynameunsigned intdomainnamedomainnstrings$    $ , 1  ?  IHRH^8pls !(.CJQX_ov}dcigettext.cstpcpyfreemem_size.1mempcpyrootenable_securefreemem.0transcmpplural_evalplural_lookupcalloc_nl_msg_cat_cntrtfindstrlengeteuid.uremlibintl_dcigettextlibintl_nl_domain_bindingslibintl_nl_default_default_domaintsearchlibintl_nl_current_default_domaingetegidmemcpy.udiv_nl_init_domain_convgetuidmallocgetcwdstrchr_nl_find_domainstrcmpgetenv_nl_find_msgerrno_nl_load_domainrealloclibintl_nl_default_dirnamegetgidfreelibiconv_nl_locale_name.umul_nl_log_untranslated_nl_free_domain_conv   0 S66UunCC N f j H H 8 t   / 3 I PM  8 N   V Z    N U \  n  $ (   P x  -  1  ;8 WP s  w    0 \ p   <     n  r 0 yC  N ) `    h  %  )  3E  h    h      (       0I lM    )6 w!12     ( 4 H L T T \ t ' / 9 A I S [ c k s {           , P X d d        # + 3 = E M U ] 8j <r @z L P \ ` d h h t |           ! ) 1 9 A I Q Y  a  i (q ,y 0 0 P T x             + 8 E M U ] e o y         $ ( , 0 4 4 < @ T h  " / < D Q Y a n {        8 \ l l t    , 9 A N [ h u         4 4 < D T \ \ d t x x$ , 4 ? G O W _ g o y                     $  ( , ( 8 0 < 8 D @ H H P P X ] t j  r  z                        $  ,  4 l < x I  Q  Y  c  k  v  ~                      8   8   @   L &  T .  \ 6  h >  p F  t N  t X  | `  h  p  x                    (  (  0   <  `   h   t %  x -  x 5  =  E  O  Z  b  j   r  , z  P  \  \  d  l  p                     (  0  8  ( @  , H  , P  4 X  8 `  8 j  @ r  H z  P  T  X  \  h  x                   %  0  (8  4@  <K  HU  T]  `e  lm  xu                                        (# 0. @6 HA lI |Q Y a i q y                0+ +l  t  $6      $ ( , 0 4 t)#|++\l`+/+<8L%   . 0   4. D H'x      ! #     $ , @ D L. P. \ d h+ 1 1  (  0  0  8   &       H ,  H . 0. 8. ` h d h h 8 l, p 8 5  p +  p    (  x  x  t+ x p   + * - - < @ \. d.  p   ) < D H P T \ ` h l t x  ! 1  (  . . . (.  ) ( (, 087D. H2P"t'#       . 3.   x  l  `  T$  H(  <,  ` 04 HLP 8hl x|      as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 O7%1%074@?5E5 R5b6 q67^8$8$;= B V ]  ] ^   ^  ^\07070100021102000081a400000002000000020000000141917d9f00000738000000200000000000000000000000000000001800000000reloc/intl/dcngettext.c/* Implementation of the dcngettext(3) function. Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCNGETTEXT __dcngettext # define DCIGETTEXT __dcigettext #else # define DCNGETTEXT libintl_dcngettext # define DCIGETTEXT libintl_dcigettext #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ char * DCNGETTEXT (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n, int category) { return DCIGETTEXT (domainname, msgid1, msgid2, 1, n, category); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dcngettext, dcngettext); #endif 07070100021103000081a400000002000000020000000141b0784c0000094c000000200000000000000000000000000000001800000000reloc/intl/dcngettext.oELFT4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1dcngettext.c/home/shake/gftp-2.0.18rc1/intlintlong intrwcharwlong unsigned intlibintl_dcngettext2^domainname/lXmsgid10lYmsgid20lZn0[category1R] /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/iso/usr/local/includestddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hlocale_iso.hdcngettext.cE  `  |  %libintl_dcngettextunsigned int !dcngettext.clibintl_dcigettextlibintl_dcngettext Z as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%17 D)T c n, v4~ `  $          \07070100021104000081a400000002000000020000000141917d9f000006f5000000200000000000000000000000000000001600000000reloc/intl/dgettext.c/* Implementation of the dgettext(3) function. Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 "gettextP.h" #include #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DGETTEXT __dgettext # define DCGETTEXT INTUSE(__dcgettext) #else # define DGETTEXT libintl_dgettext # define DCGETTEXT libintl_dcgettext #endif /* Look up MSGID in the DOMAINNAME message catalog of the current LC_MESSAGES locale. */ char * DGETTEXT (const char *domainname, const char *msgid) { return DCGETTEXT (domainname, msgid, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dgettext, dgettext); #endif 07070100021105000081a400000002000000020000000141b0784100000908000000200000000000000000000000000000001600000000reloc/intl/dgettext.oELF4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1dgettext.c/home/shake/gftp-2.0.18rc1/intlintlong intpucharulong unsigned intlibintl_dgettext3^domainname2jXmsgid2jY /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/iso/usr/local/includestddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hlocale_iso.hdgettext.cF`  |  #libintl_dgettextunsigned int  dgettext.clibintl_dgettextlibintl_dcgettext X~  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%k1h7x D'T c n v/~`  <$  `  x      \07070100021106000081a400000002000000020000000141917d9f00000762000000200000000000000000000000000000001700000000reloc/intl/dngettext.c/* Implementation of the dngettext(3) function. Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 "gettextP.h" #include #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DNGETTEXT __dngettext # define DCNGETTEXT __dcngettext #else # define DNGETTEXT libintl_dngettext # define DCNGETTEXT libintl_dcngettext #endif /* Look up MSGID in the DOMAINNAME message catalog of the current LC_MESSAGES locale and skip message according to the plural form. */ char * DNGETTEXT (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n) { return DCNGETTEXT (domainname, msgid1, msgid2, n, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dngettext, dngettext); #endif 07070100021107000081a400000002000000020000000141b0784d00000930000000200000000000000000000000000000001700000000reloc/intl/dngettext.oELF84(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1dngettext.c/home/shake/gftp-2.0.18rc1/intlintlong intqvcharvlong unsigned intlibintl_dngettext4^domainname2kXmsgid13kYmsgid23kZn3[ /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/iso/usr/local/includestddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hlocale_iso.hdngettext.cG`  |  $libintl_dngettextunsigned int   dngettext.clibintl_dcngettextlibintl_dngettext Y  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%17 D(T c n v2~`  d$          \07070100021108000081a400000002000000020000000141917d9f00000ad2000000200000000000000000000000000000001900000000reloc/intl/eval-plural.h/* Plural expression evaluation. Copyright (C) 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 STATIC #define STATIC static #endif /* Evaluate the plural expression and return an index value. */ STATIC unsigned long int internal_function plural_eval (struct expression *pexp, unsigned long int n) { switch (pexp->nargs) { case 0: switch (pexp->operation) { case var: return n; case num: return pexp->val.num; default: break; } /* NOTREACHED */ break; case 1: { /* pexp->operation must be lnot. */ unsigned long int arg = plural_eval (pexp->val.args[0], n); return ! arg; } case 2: { unsigned long int leftarg = plural_eval (pexp->val.args[0], n); if (pexp->operation == lor) return leftarg || plural_eval (pexp->val.args[1], n); else if (pexp->operation == land) return leftarg && plural_eval (pexp->val.args[1], n); else { unsigned long int rightarg = plural_eval (pexp->val.args[1], n); switch (pexp->operation) { case mult: return leftarg * rightarg; case divide: #if !INTDIV0_RAISES_SIGFPE if (rightarg == 0) raise (SIGFPE); #endif return leftarg / rightarg; case module: #if !INTDIV0_RAISES_SIGFPE if (rightarg == 0) raise (SIGFPE); #endif return leftarg % rightarg; case plus: return leftarg + rightarg; case minus: return leftarg - rightarg; case less_than: return leftarg < rightarg; case greater_than: return leftarg > rightarg; case less_or_equal: return leftarg <= rightarg; case greater_or_equal: return leftarg >= rightarg; case equal: return leftarg == rightarg; case not_equal: return leftarg != rightarg; default: break; } } /* NOTREACHED */ break; } case 3: { /* pexp->operation must be qmop. */ unsigned long int boolarg = plural_eval (pexp->val.args[0], n); return plural_eval (pexp->val.args[boolarg ? 1 : 2], n); } } /* NOTREACHED */ return 0; } 07070100021109000081a400000002000000020000000141917d9f000011a3000000200000000000000000000000000000001900000000reloc/intl/explodename.c/* Copyright (C) 1995-1998, 2000-2001, 2003 Free Software Foundation, Inc. Contributed by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 "loadinfo.h" /* On some strange systems still no definition of NULL is found. Sigh! */ #ifndef NULL # if defined __STDC__ && __STDC__ # define NULL ((void *) 0) # else # define NULL 0 # endif #endif /* @@ end of prolog @@ */ char * _nl_find_language (const char *name) { while (name[0] != '\0' && name[0] != '_' && name[0] != '@' && name[0] != '+' && name[0] != ',') ++name; return (char *) name; } int _nl_explode_name (char *name, const char **language, const char **modifier, const char **territory, const char **codeset, const char **normalized_codeset, const char **special, const char **sponsor, const char **revision) { enum { undecided, xpg, cen } syntax; char *cp; int mask; *modifier = NULL; *territory = NULL; *codeset = NULL; *normalized_codeset = NULL; *special = NULL; *sponsor = NULL; *revision = NULL; /* Now we determine the single parts of the locale name. First look for the language. Termination symbols are `_' and `@' if we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ mask = 0; syntax = undecided; *language = cp = name; cp = _nl_find_language (*language); if (*language == cp) /* This does not make sense: language has to be specified. Use this entry as it is without exploding. Perhaps it is an alias. */ cp = strchr (*language, '\0'); else if (cp[0] == '_') { /* Next is the territory. */ cp[0] = '\0'; *territory = ++cp; while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@' && cp[0] != '+' && cp[0] != ',' && cp[0] != '_') ++cp; mask |= TERRITORY; if (cp[0] == '.') { /* Next is the codeset. */ syntax = xpg; cp[0] = '\0'; *codeset = ++cp; while (cp[0] != '\0' && cp[0] != '@') ++cp; mask |= XPG_CODESET; if (*codeset != cp && (*codeset)[0] != '\0') { *normalized_codeset = _nl_normalize_codeset (*codeset, cp - *codeset); if (strcmp (*codeset, *normalized_codeset) == 0) free ((char *) *normalized_codeset); else mask |= XPG_NORM_CODESET; } } } if (cp[0] == '@' || (syntax != xpg && cp[0] == '+')) { /* Next is the modifier. */ syntax = cp[0] == '@' ? xpg : cen; cp[0] = '\0'; *modifier = ++cp; while (syntax == cen && cp[0] != '\0' && cp[0] != '+' && cp[0] != ',' && cp[0] != '_') ++cp; mask |= XPG_MODIFIER | CEN_AUDIENCE; } if (syntax != xpg && (cp[0] == '+' || cp[0] == ',' || cp[0] == '_')) { syntax = cen; if (cp[0] == '+') { /* Next is special application (CEN syntax). */ cp[0] = '\0'; *special = ++cp; while (cp[0] != '\0' && cp[0] != ',' && cp[0] != '_') ++cp; mask |= CEN_SPECIAL; } if (cp[0] == ',') { /* Next is sponsor (CEN syntax). */ cp[0] = '\0'; *sponsor = ++cp; while (cp[0] != '\0' && cp[0] != '_') ++cp; mask |= CEN_SPONSOR; } if (cp[0] == '_') { /* Next is revision (CEN syntax). */ cp[0] = '\0'; *revision = ++cp; mask |= CEN_REVISION; } } /* For CEN syntax values it might be important to have the separator character in the file name, not for XPG syntax. */ if (syntax == xpg) { if (*territory != NULL && (*territory)[0] == '\0') mask &= ~TERRITORY; if (*codeset != NULL && (*codeset)[0] == '\0') mask &= ~XPG_CODESET; if (*modifier != NULL && (*modifier)[0] == '\0') mask &= ~XPG_MODIFIER; } return mask; } 0707010002110a000081a400000002000000020000000141b0784a00001654000000200000000000000000000000000000001900000000reloc/intl/explodename.oELF\4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I  : ; ( 4: ; I VGNU C 3.4.1explodename.c/home/shake/gftp-2.0.18rc1/intlintlong intlong long intunsigned charcharshort intshort unsigned intlong long unsigned intlong unsigned int9_nl_find_language *^name )XS_nl_explode_name 9Snname 4hlanguage 5Simodifier 5Sjterritory 6Skcodeset 6Slnormalized_codeset 7Smspecial 7Sbsponsor 8Screvision 8Sd( : undecided xpg cen syntax :` cp ;h mask <Si /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/sys/usr/include/usr/include/sysiso/stdlib_iso.hstdlib.hmachtypes.hint_types.htypes.htime.hiso/time_iso.htime_impl.htime.hselect.hloadinfo.hexplodename.c =    8">V  ET t"Pgro^ J+,  J @ _ @ @ @㿐&&''@\$`$d%&@@@@  J`_K *8``@> #`+";  "Ղ`*`; `  _ ``?@ +".*8``,".*8``_|."N`" "J`"N`"0 .  R&²`*  &@+,_ * N @ . @ @ *8``. . 'N@ `@@    N@ `@@  0J`*@&'@@ D 8r`,`_"u` N``+n`@ ` %/` $ N@ `_@ n` $N @ , @ @ _"[` N @ , @ @ O`@/ |  P - 9Z_nl_find_language9_nl_explode_nameunsigned int P!P29@Eexplodename.c_nl_find_language_nl_explode_namestrchrstrcmpfree_nl_normalize_codeset g $PWP[!+3;PCTKXS\[`cdkhsl{ptx|  %,-,54=HEPMXUX]pexmxu}0<< DHP!l)t19AIQ[cks{$8@HT|  $ $(Pas: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #Z%17 <D (=T e c n  v [~ x  h  p<  0      \0707010002110b000081a400000002000000020000000141917d9f000015e3000000200000000000000000000000000000001800000000reloc/intl/finddomain.c/* Handle list of needed message catalogs Copyright (C) 1995-1999, 2000-2001, 2003 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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_UNISTD_H || defined _LIBC # include #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* List of already loaded domains. */ static struct loaded_l10nfile *_nl_loaded_domains; /* Return a data structure describing the message catalog described by the DOMAINNAME and CATEGORY parameters with respect to the currently established bindings. */ struct loaded_l10nfile * internal_function _nl_find_domain (const char *dirname, char *locale, const char *domainname, struct binding *domainbinding) { struct loaded_l10nfile *retval; const char *language; const char *modifier; const char *territory; const char *codeset; const char *normalized_codeset; const char *special; const char *sponsor; const char *revision; const char *alias_value; int mask; /* LOCALE can consist of up to four recognized parts for the XPG syntax: language[_territory[.codeset]][@modifier] and six parts for the CEN syntax: language[_territory][+audience][+special][,[sponsor][_revision]] Beside the first part all of them are allowed to be missing. If the full specified locale is not found, the less specific one are looked for. The various parts will be stripped off according to the following order: (1) revision (2) sponsor (3) special (4) codeset (5) normalized codeset (6) territory (7) audience/modifier */ /* If we have already tested for this locale entry there has to be one data set in the list of loaded domains. */ retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, strlen (dirname) + 1, 0, locale, NULL, NULL, NULL, NULL, NULL, NULL, NULL, domainname, 0); if (retval != NULL) { /* We know something about this locale. */ int cnt; if (retval->decided == 0) _nl_load_domain (retval, domainbinding); if (retval->data != NULL) return retval; for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) { if (retval->successor[cnt]->decided == 0) _nl_load_domain (retval->successor[cnt], domainbinding); if (retval->successor[cnt]->data != NULL) break; } return cnt >= 0 ? retval : NULL; /* NOTREACHED */ } /* See whether the locale value is an alias. If yes its value *overwrites* the alias name. No test for the original value is done. */ alias_value = _nl_expand_alias (locale); if (alias_value != NULL) { #if defined _LIBC || defined HAVE_STRDUP locale = strdup (alias_value); if (locale == NULL) return NULL; #else size_t len = strlen (alias_value) + 1; locale = (char *) malloc (len); if (locale == NULL) return NULL; memcpy (locale, alias_value, len); #endif } /* Now we determine the single parts of the locale name. First look for the language. Termination symbols are `_' and `@' if we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ mask = _nl_explode_name (locale, &language, &modifier, &territory, &codeset, &normalized_codeset, &special, &sponsor, &revision); /* Create all possible locale entries which might be interested in generalization. */ retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, strlen (dirname) + 1, mask, language, territory, codeset, normalized_codeset, modifier, special, sponsor, revision, domainname, 1); if (retval == NULL) /* This means we are out of core. */ return NULL; if (retval->decided == 0) _nl_load_domain (retval, domainbinding); if (retval->data == NULL) { int cnt; for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) { if (retval->successor[cnt]->decided == 0) _nl_load_domain (retval->successor[cnt], domainbinding); if (retval->successor[cnt]->data != NULL) break; } } /* The room for an alias was dynamically allocated. Free it now. */ if (alias_value != NULL) free (locale); /* The space for normalized_codeset is dynamically allocated. Free it. */ if (mask & XPG_NORM_CODESET) free ((void *) normalized_codeset); return retval; } #ifdef _LIBC libc_freeres_fn (free_mem) { struct loaded_l10nfile *runp = _nl_loaded_domains; while (runp != NULL) { struct loaded_l10nfile *here = runp; if (runp->data != NULL) _nl_unload_domain ((struct loaded_domain *) runp->data); runp = runp->next; free ((char *) here->filename); free (here); } } #endif 0707010002110c000081a400000002000000020000000141b0784200001730000000200000000000000000000000000000001800000000reloc/intl/finddomain.oELF4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.bss.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I : ;  : ; I8 &I& I !I/ : ; I8 !I .? : ; ' I@ : ; I : ; I 4: ; I  U GNU C 3.4.1finddomain.c/home/shake/gftp-2.0.18rc1/intlintunsigned charlong long intlong intcharshort intshort unsigned intlong long unsigned intlong unsigned inteloaded_l10nfileEfilenameFe#decidedGR#dataIp#nextKw# successorL}#kv w bindingnext#dirname#codeset_cntrR#codeset# #  y_nl_find_domain4wndirname2ealocale2i3ejdomainbinding3kretval5w`language6e`modifier7e\territory8eXcodeset9eTnormalized_codeset:ePspecial;elsponsor<ehrevision=edalias_value>edmask?Rcacnt^RicntRa_nl_loaded_domains*w /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/include/sys/usr/local/includestdarg.hva_list.hstdio_tag.hstdio_impl.hiso/stdio_iso.hstdio.hmachtypes.hint_types.hsys/types.htime.hiso/time_iso.htime_impl.htime.hselect.hiso/stdlib_iso.hstdlib.hiconv.hloadinfo.hgmo.hgettextP.hiso/locale_iso.hfinddomain.cG8Y;  'm#q#!So  P@ %#\#`#d#h#l#p#t#x @ & `h ` `   ``^``.```W`` `@@ @ d#\#`#dܖؘԚ@@#\#`#d#h#l #p #t#x@ؠ <  `4 `"  @",@(@ "  `   ,``` `ဥ `` `@@  |  - " _nl_find_domainX domainnameunsigned int    !(9J]m}finddomain.c_nl_loaded_domainsstrlen_nl_expand_alias_nl_explode_name_nl_make_l10nflist_nl_find_domain_nl_load_domainstrdupfree k  (,TOb f LPPXhpp x#+3;CKS[cks{D'/7?JRZb l8t@|@HPPXdhlppx  4 D8D  x as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 6%1 7 8,D d&T c q |  P ,  `0    P  h  t  \0707010002110d000081a400000002000000020000000141917d9f00000768000000200000000000000000000000000000001500000000reloc/intl/gettext.c/* Implementation of gettext(3) function. Copyright (C) 1995, 1997, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 _LIBC # define __need_NULL # include #else # include /* Just for NULL. */ #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define GETTEXT __gettext # define DCGETTEXT INTUSE(__dcgettext) #else # define GETTEXT libintl_gettext # define DCGETTEXT libintl_dcgettext #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ char * GETTEXT (const char *msgid) { return DCGETTEXT (NULL, msgid, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__gettext, gettext); #endif 0707010002110e000081a400000002000000020000000141b078420000092c000000200000000000000000000000000000001500000000reloc/intl/gettext.oELF44(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1gettext.c/home/shake/gftp-2.0.18rc1/intlintlong intlong long intcharlong unsigned intlibintl_gettext 8^msgid 7zY /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/local/includeiso/stdlib_iso.hstdlib.hstddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hiso/locale_iso.hgettext.c K `  |  "libintl_gettextunsigned int  gettext.clibintl_gettextlibintl_dcgettext c  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%f17 D&T c n v-~`  `$          \0707010002110f000081a400000002000000020000000141917d9f00001958000000200000000000000000000000000000001600000000reloc/intl/gettextP.h/* Header describing internals of libintl library. Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 _GETTEXTP_H #define _GETTEXTP_H #include /* Get size_t. */ #ifdef _LIBC # include "../iconv/gconv_int.h" #else # if HAVE_ICONV # include # endif #endif #include "loadinfo.h" #include "gmo.h" /* Get nls_uint32. */ /* @@ end of prolog @@ */ #ifndef internal_function # define internal_function #endif #ifndef attribute_hidden # define attribute_hidden #endif /* Tell the compiler when a conditional or integer expression is almost always true or almost always false. */ #ifndef HAVE_BUILTIN_EXPECT # define __builtin_expect(expr, val) (expr) #endif #ifndef W # define W(flag, data) ((flag) ? SWAP (data) : (data)) #endif #ifdef _LIBC # include # define SWAP(i) bswap_32 (i) #else static inline nls_uint32 SWAP (i) nls_uint32 i; { return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24); } #endif /* In-memory representation of system dependent string. */ struct sysdep_string_desc { /* Length of addressed string, including the trailing NUL. */ size_t length; /* Pointer to addressed string. */ const char *pointer; }; /* The representation of an opened message catalog. */ struct loaded_domain { /* Pointer to memory containing the .mo file. */ const char *data; /* 1 if the memory is mmap()ed, 0 if the memory is malloc()ed. */ int use_mmap; /* Size of mmap()ed memory. */ size_t mmap_size; /* 1 if the .mo file uses a different endianness than this machine. */ int must_swap; /* Pointer to additional malloc()ed memory. */ void *malloced; /* Number of static strings pairs. */ nls_uint32 nstrings; /* Pointer to descriptors of original strings in the file. */ const struct string_desc *orig_tab; /* Pointer to descriptors of translated strings in the file. */ const struct string_desc *trans_tab; /* Number of system dependent strings pairs. */ nls_uint32 n_sysdep_strings; /* Pointer to descriptors of original sysdep strings. */ const struct sysdep_string_desc *orig_sysdep_tab; /* Pointer to descriptors of translated sysdep strings. */ const struct sysdep_string_desc *trans_sysdep_tab; /* Size of hash table. */ nls_uint32 hash_size; /* Pointer to hash table. */ const nls_uint32 *hash_tab; /* 1 if the hash table uses a different endianness than this machine. */ int must_swap_hash_tab; int codeset_cntr; #ifdef _LIBC __gconv_t conv; #else # if HAVE_ICONV iconv_t conv; # endif #endif char **conv_tab; struct expression *plural; unsigned long int nplurals; }; /* We want to allocate a string at the end of the struct. But ISO C doesn't allow zero sized arrays. */ #ifdef __GNUC__ # define ZERO 0 #else # define ZERO 1 #endif /* A set of settings bound to a message domain. Used to store settings from bindtextdomain() and bind_textdomain_codeset(). */ struct binding { struct binding *next; char *dirname; int codeset_cntr; /* Incremented each time codeset changes. */ char *codeset; char domainname[ZERO]; }; /* A counter which is incremented each time some previous translations become invalid. This variable is part of the external ABI of the GNU libintl. */ extern int _nl_msg_cat_cntr; #ifndef _LIBC const char *_nl_locale_name (int category, const char *categoryname); #endif struct loaded_l10nfile *_nl_find_domain (const char *__dirname, char *__locale, const char *__domainname, struct binding *__domainbinding) internal_function; void _nl_load_domain (struct loaded_l10nfile *__domain, struct binding *__domainbinding) internal_function; void _nl_unload_domain (struct loaded_domain *__domain) internal_function; const char *_nl_init_domain_conv (struct loaded_l10nfile *__domain_file, struct loaded_domain *__domain, struct binding *__domainbinding) internal_function; void _nl_free_domain_conv (struct loaded_domain *__domain) internal_function; char *_nl_find_msg (struct loaded_l10nfile *domain_file, struct binding *domainbinding, const char *msgid, size_t *lengthp) internal_function; #ifdef _LIBC extern char *__gettext (const char *__msgid); extern char *__dgettext (const char *__domainname, const char *__msgid); extern char *__dcgettext (const char *__domainname, const char *__msgid, int __category); extern char *__ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n); extern char *__dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int n); extern char *__dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category); extern char *__dcigettext (const char *__domainname, const char *__msgid1, const char *__msgid2, int __plural, unsigned long int __n, int __category); extern char *__textdomain (const char *__domainname); extern char *__bindtextdomain (const char *__domainname, const char *__dirname); extern char *__bind_textdomain_codeset (const char *__domainname, const char *__codeset); #else /* Declare the exported libintl_* functions, in a way that allows us to call them under their real name. */ # undef _INTL_REDIRECT_INLINE # undef _INTL_REDIRECT_MACROS # define _INTL_REDIRECT_MACROS # include "libgnuintl.h" extern char *libintl_dcigettext (const char *__domainname, const char *__msgid1, const char *__msgid2, int __plural, unsigned long int __n, int __category); #endif /* @@ begin of epilog @@ */ #endif /* gettextP.h */ 07070100021110000081a400000002000000020000000141917d9f000012e5000000200000000000000000000000000000001100000000reloc/intl/gmo.h/* Description of GNU message catalog format: general file layout. Copyright (C) 1995, 1997, 2000-2002, 2004 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 _GETTEXT_H #define _GETTEXT_H 1 #include /* @@ end of prolog @@ */ /* The magic number of the GNU message catalog format. */ #define _MAGIC 0x950412de #define _MAGIC_SWAPPED 0xde120495 /* Revision number of the currently used .mo (binary) file format. */ #define MO_REVISION_NUMBER 0 #define MO_REVISION_NUMBER_WITH_SYSDEP_I 1 /* The following contortions are an attempt to use the C preprocessor to determine an unsigned integral type that is 32 bits wide. An alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but as of version autoconf-2.13, the AC_CHECK_SIZEOF macro doesn't work when cross-compiling. */ #if __STDC__ # define UINT_MAX_32_BITS 4294967295U #else # define UINT_MAX_32_BITS 0xFFFFFFFF #endif /* If UINT_MAX isn't defined, assume it's a 32-bit type. This should be valid for all systems GNU cares about because that doesn't include 16-bit systems, and only modern systems (that certainly have ) have 64+-bit integral types. */ #ifndef UINT_MAX # define UINT_MAX UINT_MAX_32_BITS #endif #if UINT_MAX == UINT_MAX_32_BITS typedef unsigned nls_uint32; #else # if USHRT_MAX == UINT_MAX_32_BITS typedef unsigned short nls_uint32; # else # if ULONG_MAX == UINT_MAX_32_BITS typedef unsigned long nls_uint32; # else /* The following line is intended to throw an error. Using #error is not portable enough. */ "Cannot determine unsigned 32-bit data type." # endif # endif #endif /* Header for binary .mo file format. */ struct mo_file_header { /* The magic number. */ nls_uint32 magic; /* The revision number of the file format. */ nls_uint32 revision; /* The following are only used in .mo files with major revision 0 or 1. */ /* The number of strings pairs. */ nls_uint32 nstrings; /* Offset of table with start offsets of original strings. */ nls_uint32 orig_tab_offset; /* Offset of table with start offsets of translated strings. */ nls_uint32 trans_tab_offset; /* Size of hash table. */ nls_uint32 hash_tab_size; /* Offset of first hash table entry. */ nls_uint32 hash_tab_offset; /* The following are only used in .mo files with minor revision >= 1. */ /* The number of system dependent segments. */ nls_uint32 n_sysdep_segments; /* Offset of table describing system dependent segments. */ nls_uint32 sysdep_segments_offset; /* The number of system dependent strings pairs. */ nls_uint32 n_sysdep_strings; /* Offset of table with start offsets of original sysdep strings. */ nls_uint32 orig_sysdep_tab_offset; /* Offset of table with start offsets of translated sysdep strings. */ nls_uint32 trans_sysdep_tab_offset; }; /* Descriptor for static string contained in the binary .mo file. */ struct string_desc { /* Length of addressed string, not including the trailing NUL. */ nls_uint32 length; /* Offset of string in file. */ nls_uint32 offset; }; /* The following are only used in .mo files with minor revision >= 1. */ /* Descriptor for system dependent string segment. */ struct sysdep_segment { /* Length of addressed string, including the trailing NUL. */ nls_uint32 length; /* Offset of string in file. */ nls_uint32 offset; }; /* Descriptor for system dependent string. */ struct sysdep_string { /* Offset of static string segments in file. */ nls_uint32 offset; /* Alternating sequence of static and system dependent segments. The last segment is a static segment, including the trailing NUL. */ struct segment_pair { /* Size of static segment. */ nls_uint32 segsize; /* Reference to system dependent string segment, or ~0 at the end. */ nls_uint32 sysdepref; } segments[1]; }; /* Marker for the end of the segments[] array. This has the value 0xFFFFFFFF, regardless whether 'int' is 16 bit, 32 bit, or 64 bit. */ #define SEGMENTS_END ((nls_uint32) ~0) /* @@ begin of epilog @@ */ #endif /* gettext.h */ 07070100021111000081a400000002000000020000000141917d9f00000661000000200000000000000000000000000000001900000000reloc/intl/hash-string.h/* Description of GNU message catalog format: string hashing function. Copyright (C) 1995, 1997-1998, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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. */ /* @@ end of prolog @@ */ /* We assume to have `unsigned long int' value with at least 32 bits. */ #define HASHWORDBITS 32 /* Defines the so called `hashpjw' function by P.J. Weinberger [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, 1986, 1987 Bell Telephone Laboratories, Inc.] */ static inline unsigned long int hash_string (const char *str_param) { unsigned long int hval, g; const char *str = str_param; /* Compute the hash value for the given string. */ hval = 0; while (*str != '\0') { hval <<= 4; hval += (unsigned char) *str++; g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4)); if (g != 0) { hval ^= g >> (HASHWORDBITS - 8); hval ^= g; } } return hval; } 07070100021112000081a400000002000000020000000141917d9f00000d23000000200000000000000000000000000000001900000000reloc/intl/intl-compat.c/* intl-compat.c - Stub functions to call gettext functions from GNU gettext Library. Copyright (C) 1995, 2000-2003 Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 "gettextP.h" /* @@ end of prolog @@ */ /* This file redirects the gettext functions (without prefix) to those defined in the included GNU libintl library (with "libintl_" prefix). It is compiled into libintl in order to make the AM_GNU_GETTEXT test of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which has the redirections primarily in the include file. It is also compiled into libgnuintl so that libgnuintl.so can be used as LD_PRELOADable library on glibc systems, to provide the extra features that the functions in the libc don't have (namely, logging). */ #undef gettext #undef dgettext #undef dcgettext #undef ngettext #undef dngettext #undef dcngettext #undef textdomain #undef bindtextdomain #undef bind_textdomain_codeset /* When building a DLL, we must export some functions. Note that because the functions are only defined for binary backward compatibility, we don't need to use __declspec(dllimport) in any case. */ #if defined _MSC_VER && BUILDING_DLL # define DLL_EXPORTED __declspec(dllexport) #else # define DLL_EXPORTED #endif DLL_EXPORTED char * gettext (const char *msgid) { return libintl_gettext (msgid); } DLL_EXPORTED char * dgettext (const char *domainname, const char *msgid) { return libintl_dgettext (domainname, msgid); } DLL_EXPORTED char * dcgettext (const char *domainname, const char *msgid, int category) { return libintl_dcgettext (domainname, msgid, category); } DLL_EXPORTED char * ngettext (const char *msgid1, const char *msgid2, unsigned long int n) { return libintl_ngettext (msgid1, msgid2, n); } DLL_EXPORTED char * dngettext (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n) { return libintl_dngettext (domainname, msgid1, msgid2, n); } DLL_EXPORTED char * dcngettext (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n, int category) { return libintl_dcngettext (domainname, msgid1, msgid2, n, category); } DLL_EXPORTED char * textdomain (const char *domainname) { return libintl_textdomain (domainname); } DLL_EXPORTED char * bindtextdomain (const char *domainname, const char *dirname) { return libintl_bindtextdomain (domainname, dirname); } DLL_EXPORTED char * bind_textdomain_codeset (const char *domainname, const char *codeset) { return libintl_bind_textdomain_codeset (domainname, codeset); } 07070100021113000081a400000002000000020000000141b0785200001330000000200000000000000000000000000000001900000000reloc/intl/intl-compat.oELF84(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I : ; I .? : ; ' I@ GNU C 3.4.1intl-compat.c/home/shake/gftp-2.0.18rc1/intlintlong intsxcharxlong unsigned intgettext>^msgid=mXdgettextF^EmXmsgidEmYYdcgettextN^MmXmsgidMmYMSZngettextV^UmXUmYnUZdngettext_^]mX^mY^mZn^[Udcngettexti^fmXgmYgmZng[hS\textdomainq^pmXbindtextdomainy^xmXdirnamexmY bind_textdomain_codeset^mXcodesetmY{ /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/iso/usr/local/includestddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hlocale_iso.hintl-compat.cQ````````` |          gettextdgettextdcgettextYngettextdngettextdcngettextUtextdomainbindtextdomainbind_textdomain_codesetdomainnamemsgid1msgid2unsigned intcategory @0HpWjPu~0`# intl-compat.cdngettextlibintl_bindtextdomainbind_textdomain_codesetbindtextdomainlibintl_dcngettextdcngettextdgettextlibintl_dngettextngettextgettextlibintl_dgettextlibintl_ngettexttextdomainlibintl_gettextlibintl_bind_textdomain_codesetlibintl_textdomainlibintl_dcgettextdcgettext [ % )00L&o0s@z @P  P`# 0H&m`qpxp  0 0(@0@8P@PH`P`Xp`phpx     $ 0 4 @ D P T ` d p t   $(48 DH0TX@dhPtx`pas: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #%1@7DpT c1/n` v -~ P   $          \07070100021114000081a400000002000000020000000141917d9f00002ed8000000200000000000000000000000000000001700000000reloc/intl/l10nflist.c/* Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. Contributed by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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. */ /* Tell glibc's to provide a prototype for stpcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif #include #if defined _LIBC || defined HAVE_ARGZ_H # include #endif #include #include #include #include "loadinfo.h" /* On some strange systems still no definition of NULL is found. Sigh! */ #ifndef NULL # if defined __STDC__ && __STDC__ # define NULL ((void *) 0) # else # define NULL 0 # endif #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # ifndef stpcpy # define stpcpy(dest, src) __stpcpy(dest, src) # endif #else # ifndef HAVE_STPCPY static char *stpcpy (char *dest, const char *src); # endif #endif /* Pathname support. ISSLASH(C) tests whether C is a directory separator character. IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not, it may be concatenated to a directory pathname. */ #if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ /* Win32, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') # define HAS_DEVICE(P) \ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ && (P)[1] == ':') # define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P)) #else /* Unix */ # define ISSLASH(C) ((C) == '/') # define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0]) #endif /* Define function which are usually not available. */ #if !defined _LIBC && !defined HAVE___ARGZ_COUNT /* Returns the number of strings in ARGZ. */ static size_t argz_count__ (const char *argz, size_t len) { size_t count = 0; while (len > 0) { size_t part_len = strlen (argz); argz += part_len + 1; len -= part_len + 1; count++; } return count; } # undef __argz_count # define __argz_count(argz, len) argz_count__ (argz, len) #else # ifdef _LIBC # define __argz_count(argz, len) INTUSE(__argz_count) (argz, len) # endif #endif /* !_LIBC && !HAVE___ARGZ_COUNT */ #if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY /* Make '\0' separated arg vector ARGZ printable by converting all the '\0's except the last into the character SEP. */ static void argz_stringify__ (char *argz, size_t len, int sep) { while (len > 0) { size_t part_len = strlen (argz); argz += part_len; len -= part_len + 1; if (len > 0) *argz++ = sep; } } # undef __argz_stringify # define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep) #else # ifdef _LIBC # define __argz_stringify(argz, len, sep) \ INTUSE(__argz_stringify) (argz, len, sep) # endif #endif /* !_LIBC && !HAVE___ARGZ_STRINGIFY */ #if !defined _LIBC && !defined HAVE___ARGZ_NEXT static char * argz_next__ (char *argz, size_t argz_len, const char *entry) { if (entry) { if (entry < argz + argz_len) entry = strchr (entry, '\0') + 1; return entry >= argz + argz_len ? NULL : (char *) entry; } else if (argz_len > 0) return argz; else return 0; } # undef __argz_next # define __argz_next(argz, len, entry) argz_next__ (argz, len, entry) #endif /* !_LIBC && !HAVE___ARGZ_NEXT */ /* Return number of bits set in X. */ static inline int pop (int x) { /* We assume that no more than 16 bits are used. */ x = ((x & ~0x5555) >> 1) + (x & 0x5555); x = ((x & ~0x3333) >> 2) + (x & 0x3333); x = ((x >> 4) + x) & 0x0f0f; x = ((x >> 8) + x) & 0xff; return x; } struct loaded_l10nfile * _nl_make_l10nflist (struct loaded_l10nfile **l10nfile_list, const char *dirlist, size_t dirlist_len, int mask, const char *language, const char *territory, const char *codeset, const char *normalized_codeset, const char *modifier, const char *special, const char *sponsor, const char *revision, const char *filename, int do_allocate) { char *abs_filename; struct loaded_l10nfile **lastp; struct loaded_l10nfile *retval; char *cp; size_t dirlist_count; size_t entries; int cnt; /* If LANGUAGE contains an absolute directory specification, we ignore DIRLIST. */ if (IS_ABSOLUTE_PATH (language)) dirlist_len = 0; /* Allocate room for the full file name. */ abs_filename = (char *) malloc (dirlist_len + strlen (language) + ((mask & TERRITORY) != 0 ? strlen (territory) + 1 : 0) + ((mask & XPG_CODESET) != 0 ? strlen (codeset) + 1 : 0) + ((mask & XPG_NORM_CODESET) != 0 ? strlen (normalized_codeset) + 1 : 0) + (((mask & XPG_MODIFIER) != 0 || (mask & CEN_AUDIENCE) != 0) ? strlen (modifier) + 1 : 0) + ((mask & CEN_SPECIAL) != 0 ? strlen (special) + 1 : 0) + (((mask & CEN_SPONSOR) != 0 || (mask & CEN_REVISION) != 0) ? (1 + ((mask & CEN_SPONSOR) != 0 ? strlen (sponsor) : 0) + ((mask & CEN_REVISION) != 0 ? strlen (revision) + 1 : 0)) : 0) + 1 + strlen (filename) + 1); if (abs_filename == NULL) return NULL; /* Construct file name. */ cp = abs_filename; if (dirlist_len > 0) { memcpy (cp, dirlist, dirlist_len); __argz_stringify (cp, dirlist_len, PATH_SEPARATOR); cp += dirlist_len; cp[-1] = '/'; } cp = stpcpy (cp, language); if ((mask & TERRITORY) != 0) { *cp++ = '_'; cp = stpcpy (cp, territory); } if ((mask & XPG_CODESET) != 0) { *cp++ = '.'; cp = stpcpy (cp, codeset); } if ((mask & XPG_NORM_CODESET) != 0) { *cp++ = '.'; cp = stpcpy (cp, normalized_codeset); } if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0) { /* This component can be part of both syntaces but has different leading characters. For CEN we use `+', else `@'. */ *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@'; cp = stpcpy (cp, modifier); } if ((mask & CEN_SPECIAL) != 0) { *cp++ = '+'; cp = stpcpy (cp, special); } if ((mask & (CEN_SPONSOR | CEN_REVISION)) != 0) { *cp++ = ','; if ((mask & CEN_SPONSOR) != 0) cp = stpcpy (cp, sponsor); if ((mask & CEN_REVISION) != 0) { *cp++ = '_'; cp = stpcpy (cp, revision); } } *cp++ = '/'; stpcpy (cp, filename); /* Look in list of already loaded domains whether it is already available. */ lastp = l10nfile_list; for (retval = *l10nfile_list; retval != NULL; retval = retval->next) if (retval->filename != NULL) { int compare = strcmp (retval->filename, abs_filename); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It's not in the list. */ retval = NULL; break; } lastp = &retval->next; } if (retval != NULL || do_allocate == 0) { free (abs_filename); return retval; } dirlist_count = (dirlist_len > 0 ? __argz_count (dirlist, dirlist_len) : 1); /* Allocate a new loaded_l10nfile. */ retval = (struct loaded_l10nfile *) malloc (sizeof (*retval) + (((dirlist_count << pop (mask)) + (dirlist_count > 1 ? 1 : 0)) * sizeof (struct loaded_l10nfile *))); if (retval == NULL) return NULL; retval->filename = abs_filename; /* We set retval->data to NULL here; it is filled in later. Setting retval->decided to 1 here means that retval does not correspond to a real file (dirlist_count > 1) or is not worth looking up (if an unnormalized codeset was specified). */ retval->decided = (dirlist_count > 1 || ((mask & XPG_CODESET) != 0 && (mask & XPG_NORM_CODESET) != 0)); retval->data = NULL; retval->next = *lastp; *lastp = retval; entries = 0; /* Recurse to fill the inheritance list of RETVAL. If the DIRLIST is a real list (i.e. DIRLIST_COUNT > 1), the RETVAL entry does not correspond to a real file; retval->filename contains colons. In this case we loop across all elements of DIRLIST and across all bit patterns dominated by MASK. If the DIRLIST is a single directory or entirely redundant (i.e. DIRLIST_COUNT == 1), we loop across all bit patterns dominated by MASK, excluding MASK itself. In either case, we loop down from MASK to 0. This has the effect that the extra bits in the locale name are dropped in this order: first the modifier, then the territory, then the codeset, then the normalized_codeset. */ for (cnt = dirlist_count > 1 ? mask : mask - 1; cnt >= 0; --cnt) if ((cnt & ~mask) == 0 && ((cnt & CEN_SPECIFIC) == 0 || (cnt & XPG_SPECIFIC) == 0) && ((cnt & XPG_CODESET) == 0 || (cnt & XPG_NORM_CODESET) == 0)) { if (dirlist_count > 1) { /* Iterate over all elements of the DIRLIST. */ char *dir = NULL; while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir)) != NULL) retval->successor[entries++] = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, cnt, language, territory, codeset, normalized_codeset, modifier, special, sponsor, revision, filename, 1); } else retval->successor[entries++] = _nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, cnt, language, territory, codeset, normalized_codeset, modifier, special, sponsor, revision, filename, 1); } retval->successor[entries] = NULL; return retval; } /* Normalize codeset name. There is no standard for the codeset names. Normalization allows the user to use any of the common names. The return value is dynamically allocated and has to be freed by the caller. */ const char * _nl_normalize_codeset (const char *codeset, size_t name_len) { int len = 0; int only_digit = 1; char *retval; char *wp; size_t cnt; for (cnt = 0; cnt < name_len; ++cnt) if (isalnum ((unsigned char) codeset[cnt])) { ++len; if (isalpha ((unsigned char) codeset[cnt])) only_digit = 0; } retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1); if (retval != NULL) { if (only_digit) wp = stpcpy (retval, "iso"); else wp = retval; for (cnt = 0; cnt < name_len; ++cnt) if (isalpha ((unsigned char) codeset[cnt])) *wp++ = tolower ((unsigned char) codeset[cnt]); else if (isdigit ((unsigned char) codeset[cnt])) *wp++ = codeset[cnt]; *wp = '\0'; } return (const char *) retval; } /* @@ begin of epilog @@ */ /* We don't want libintl.a to depend on any other library. So we avoid the non-standard function stpcpy. In GNU C Library this function is available, though. Also allow the symbol HAVE_STPCPY to be defined. */ #if !_LIBC && !HAVE_STPCPY static char * stpcpy (char *dest, const char *src) { while ((*dest++ = *src++) != '\0') /* Do nothing. */ ; return dest - 1; } #endif 07070100021115000081a400000002000000020000000141b0784900002c5c000000200000000000000000000000000000001700000000reloc/intl/l10nflist.oELF)<4(.shstrtab.debug_abbrev.debug_info.debug_line.text.rodata.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% : ; I$ > $ >  I : ;  : ; I8  : ; I8 &I & I !I/ .: ;' I@ : ;I .? : ; ' I@ : ; I : ; I 4: ; I  4: ;I11  41 414: ;I 11.: ; ' I : ; I4: ; I !4: ; I".: ; ' #.? : ;' I@ $!%4: ; I? < #GNU C 3.4.1l10nflist.c/home/shake/gftp-2.0.18rc1/intlsize_t._long intunsigned charcharshort intintlong long intshort unsigned intlong long unsigned intlong unsigned intmloaded_l10nfile E Fm#decided G#data Ix#next K# successor L#s ~   f stpcpy ^dest Xsrc mYm_nl_make_l10nflist nl10nfile_list mdirlist midirlist_len Qjmask klanguage mlterritory mcodeset mnormalized_codeset mmodifier mspecial msponsor mrevision m mdo_allocate ]abs_filename clastp meretval dcp ]dirlist_count Qmentries Qecnt ccompare s`ab[:dir UaQ7`CaNbZargz_count__ YQargz Xmlen XQcount ZQ ! ]Qpop x argz_next__ argz argz_len Qentry m"gargz_stringify__ qargz plen pQsep p ! tQ# _nl_normalize_codeset qmncodeset pmdname_len pQilen r\only_digit saretval thwp uacnt vQ` y$%__ctype % & /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/sys/usr/include/usr/include/sysiso/string_iso.hmachtypes.hint_types.htypes.htime.hiso/time_iso.htime_impl.htime.hselect.hiso/stdlib_iso.hstdlib.hloadinfo.hl10nflist.c ~q#)  t!sr%~~ Z~ $p$q&s!"r~ ~~ ~~-~0zP<CY q @*(``` ?hO`/`  @6''D'X`@ 6@\@ 6@` @@d@ 6`@h @t6`@  @@@` Y  쀈`  . .` `@ + @+ d` +  / ,+@`+` " _ /+@`tD@ ` @ " &   2@ x `?@   @$@ ?b aU;`@?  c3 ;  :@ o:@ /@ + ```@ ݀`% "@2 @`% f%@% % W 8@2PG2J`2D` -`@`   `. @ ' (@`\#\`#`d#dh#hl#lp#pt #t#xD@X$`֠ސ  ܢ-`@ `p@l   @p @ :, @$@ /+ 쀈` _* X .+@`\ .+@``+@`hZ #x\#\`#`d#dh#hl#lp#pt-`#tDX@$ `@ +@``pܚ [lԚ㿐  1 `  @  `` @? @ * ` @ %` `  `@``" ,@` *  ,@ @,@`iso |  $ -   - ?'_nl_make_l10nflistg_nl_normalize_codesetpart_lenfilenameunsigned int $  #*$=DKRZ_ l10nflist.cstpcpystrlen__ctypememcpy_nl_make_l10nflistmallocstrchrstrcmptolowerfree_nl_normalize_codeset `g $$ 0P # ?(CX]8aX[3@H$S([,c<kPuX}d<@@HLLT`hhptt| %-5=EMU_gow  ((08<<DL PXX#`+x3x;FNYaiqy $$,008<HH\` dhl(p0t8x@|J|RZbjrz (4"-5=EMU`hs{(8@HLPPX\dp xx!)19AIQYaiqyhpx|&.6>FNV^fn$v$~,@HLTT\\dltt|< d      40 $4    @ Th  8 <   $($@Das: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 + '% 0187?XLLC\ kv` ~0u  @  '$P  (tH  (  (  (\07070100021116000081a400000002000000020000000141b0783f0000322b000000200000000000000000000000000000001800000000reloc/intl/libgnuintl.h/* Message catalogs for internationalization. Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 _LIBINTL_H #define _LIBINTL_H 1 #include /* The LC_MESSAGES locale category is the category used by the functions gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. On systems that don't define it, use an arbitrary value instead. On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) then includes (i.e. this file!) and then only defines LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES in this case. */ #if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) # define LC_MESSAGES 1729 #endif /* We define an additional symbol to signal that we use the GNU implementation of gettext. */ #define __USE_GNU_GETTEXT 1 /* Provide information about the supported file formats. Returns the maximum minor revision number supported for a given major revision. */ #define __GNU_GETTEXT_SUPPORTED_REVISION(major) \ ((major) == 0 ? 1 : -1) /* Resolve a platform specific conflict on DJGPP. GNU gettext takes precedence over _conio_gettext. */ #ifdef __DJGPP__ # undef gettext #endif #ifdef __cplusplus extern "C" { #endif /* We redirect the functions to those prefixed with "libintl_". This is necessary, because some systems define gettext/textdomain/... in the C library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer). If we used the unprefixed names, there would be cases where the definition in the C library would override the one in the libintl.so shared library. Recall that on ELF systems, the symbols are looked up in the following order: 1. in the executable, 2. in the shared libraries specified on the link command line, in order, 3. in the dependencies of the shared libraries specified on the link command line, 4. in the dlopen()ed shared libraries, in the order in which they were dlopen()ed. The definition in the C library would override the one in libintl.so if either * -lc is given on the link command line and -lintl isn't, or * -lc is given on the link command line before -lintl, or * libintl.so is a dependency of a dlopen()ed shared library but not linked to the executable at link time. Since Solaris gettext() behaves differently than GNU gettext(), this would be unacceptable. The redirection happens by default through macros in C, so that &gettext is independent of the compilation unit, but through inline functions in C++, in order not to interfere with the name mangling of class fields or class methods called 'gettext'. */ /* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS. If he doesn't, we choose the method. A third possible method is _INTL_REDIRECT_ASM, supported only by GCC. */ #if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS) # if __GNUC__ >= 2 && !defined __APPLE_CC__ && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus) # define _INTL_REDIRECT_ASM # else # ifdef __cplusplus # define _INTL_REDIRECT_INLINE # else # define _INTL_REDIRECT_MACROS # endif # endif #endif /* Auxiliary macros. */ #ifdef _INTL_REDIRECT_ASM # define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname)) # define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring # define _INTL_STRINGIFY(prefix) #prefix #else # define _INTL_ASM(cname) #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_gettext (const char *__msgid); static inline char *gettext (const char *__msgid) { return libintl_gettext (__msgid); } #else #ifdef _INTL_REDIRECT_MACROS # define gettext libintl_gettext #endif extern char *gettext (const char *__msgid) _INTL_ASM (libintl_gettext); #endif /* Look up MSGID in the DOMAINNAME message catalog for the current LC_MESSAGES locale. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dgettext (const char *__domainname, const char *__msgid); static inline char *dgettext (const char *__domainname, const char *__msgid) { return libintl_dgettext (__domainname, __msgid); } #else #ifdef _INTL_REDIRECT_MACROS # define dgettext libintl_dgettext #endif extern char *dgettext (const char *__domainname, const char *__msgid) _INTL_ASM (libintl_dgettext); #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, int __category); static inline char *dcgettext (const char *__domainname, const char *__msgid, int __category) { return libintl_dcgettext (__domainname, __msgid, __category); } #else #ifdef _INTL_REDIRECT_MACROS # define dcgettext libintl_dcgettext #endif extern char *dcgettext (const char *__domainname, const char *__msgid, int __category) _INTL_ASM (libintl_dcgettext); #endif /* Similar to `gettext' but select the plural form corresponding to the number N. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n); static inline char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) { return libintl_ngettext (__msgid1, __msgid2, __n); } #else #ifdef _INTL_REDIRECT_MACROS # define ngettext libintl_ngettext #endif extern char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_ASM (libintl_ngettext); #endif /* Similar to `dgettext' but select the plural form corresponding to the number N. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n); static inline char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) { return libintl_dngettext (__domainname, __msgid1, __msgid2, __n); } #else #ifdef _INTL_REDIRECT_MACROS # define dngettext libintl_dngettext #endif extern char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_ASM (libintl_dngettext); #endif /* Similar to `dcgettext' but select the plural form corresponding to the number N. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category); static inline char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category) { return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category); } #else #ifdef _INTL_REDIRECT_MACROS # define dcngettext libintl_dcngettext #endif extern char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category) _INTL_ASM (libintl_dcngettext); #endif /* Set the current default message catalog to DOMAINNAME. If DOMAINNAME is null, return the current default. If DOMAINNAME is "", reset to the default of "messages". */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_textdomain (const char *__domainname); static inline char *textdomain (const char *__domainname) { return libintl_textdomain (__domainname); } #else #ifdef _INTL_REDIRECT_MACROS # define textdomain libintl_textdomain #endif extern char *textdomain (const char *__domainname) _INTL_ASM (libintl_textdomain); #endif /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_bindtextdomain (const char *__domainname, const char *__dirname); static inline char *bindtextdomain (const char *__domainname, const char *__dirname) { return libintl_bindtextdomain (__domainname, __dirname); } #else #ifdef _INTL_REDIRECT_MACROS # define bindtextdomain libintl_bindtextdomain #endif extern char *bindtextdomain (const char *__domainname, const char *__dirname) _INTL_ASM (libintl_bindtextdomain); #endif /* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_bind_textdomain_codeset (const char *__domainname, const char *__codeset); static inline char *bind_textdomain_codeset (const char *__domainname, const char *__codeset) { return libintl_bind_textdomain_codeset (__domainname, __codeset); } #else #ifdef _INTL_REDIRECT_MACROS # define bind_textdomain_codeset libintl_bind_textdomain_codeset #endif extern char *bind_textdomain_codeset (const char *__domainname, const char *__codeset) _INTL_ASM (libintl_bind_textdomain_codeset); #endif /* Support for format strings with positions in *printf(), following the POSIX/XSI specification. Note: These replacements for the *printf() functions are visible only in source files that #include or #include "gettext.h". Packages that use *printf() in source files that don't refer to _() or gettext() but for which the format string could be the return value of _() or gettext() need to add this #include. Oh well. */ #if !1 #include #include /* Get va_list. */ #if __STDC__ || defined __cplusplus || defined _MSC_VER # include #else # include #endif #undef fprintf #define fprintf libintl_fprintf extern int fprintf (FILE *, const char *, ...); #undef vfprintf #define vfprintf libintl_vfprintf extern int vfprintf (FILE *, const char *, va_list); #undef printf #define printf libintl_printf extern int printf (const char *, ...); #undef vprintf #define vprintf libintl_vprintf extern int vprintf (const char *, va_list); #undef sprintf #define sprintf libintl_sprintf extern int sprintf (char *, const char *, ...); #undef vsprintf #define vsprintf libintl_vsprintf extern int vsprintf (char *, const char *, va_list); #if 1 #undef snprintf #define snprintf libintl_snprintf extern int snprintf (char *, size_t, const char *, ...); #undef vsnprintf #define vsnprintf libintl_vsnprintf extern int vsnprintf (char *, size_t, const char *, va_list); #endif #if 0 #undef asprintf #define asprintf libintl_asprintf extern int asprintf (char **, const char *, ...); #undef vasprintf #define vasprintf libintl_vasprintf extern int vasprintf (char **, const char *, va_list); #endif #if 0 #undef fwprintf #define fwprintf libintl_fwprintf extern int fwprintf (FILE *, const wchar_t *, ...); #undef vfwprintf #define vfwprintf libintl_vfwprintf extern int vfwprintf (FILE *, const wchar_t *, va_list); #undef wprintf #define wprintf libintl_wprintf extern int wprintf (const wchar_t *, ...); #undef vwprintf #define vwprintf libintl_vwprintf extern int vwprintf (const wchar_t *, va_list); #undef swprintf #define swprintf libintl_swprintf extern int swprintf (wchar_t *, size_t, const wchar_t *, ...); #undef vswprintf #define vswprintf libintl_vswprintf extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list); #endif #endif /* Support for relocatable packages. */ /* Sets the original and the current installation prefix of the package. Relocation simply replaces a pathname starting with the original prefix by the corresponding pathname with the current prefix instead. Both prefixes should be directory names without trailing slash (i.e. use "" instead of "/"). */ #define libintl_set_relocation_prefix libintl_set_relocation_prefix extern void libintl_set_relocation_prefix (const char *orig_prefix, const char *curr_prefix); #ifdef __cplusplus } #endif #endif /* libintl.h */ 07070100021117000081a400000002000000020000000141917d9f00003266000000200000000000000000000000000000001b00000000reloc/intl/libgnuintl.h.in/* Message catalogs for internationalization. Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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 _LIBINTL_H #define _LIBINTL_H 1 #include /* The LC_MESSAGES locale category is the category used by the functions gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. On systems that don't define it, use an arbitrary value instead. On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) then includes (i.e. this file!) and then only defines LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES in this case. */ #if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) # define LC_MESSAGES 1729 #endif /* We define an additional symbol to signal that we use the GNU implementation of gettext. */ #define __USE_GNU_GETTEXT 1 /* Provide information about the supported file formats. Returns the maximum minor revision number supported for a given major revision. */ #define __GNU_GETTEXT_SUPPORTED_REVISION(major) \ ((major) == 0 ? 1 : -1) /* Resolve a platform specific conflict on DJGPP. GNU gettext takes precedence over _conio_gettext. */ #ifdef __DJGPP__ # undef gettext #endif #ifdef __cplusplus extern "C" { #endif /* We redirect the functions to those prefixed with "libintl_". This is necessary, because some systems define gettext/textdomain/... in the C library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer). If we used the unprefixed names, there would be cases where the definition in the C library would override the one in the libintl.so shared library. Recall that on ELF systems, the symbols are looked up in the following order: 1. in the executable, 2. in the shared libraries specified on the link command line, in order, 3. in the dependencies of the shared libraries specified on the link command line, 4. in the dlopen()ed shared libraries, in the order in which they were dlopen()ed. The definition in the C library would override the one in libintl.so if either * -lc is given on the link command line and -lintl isn't, or * -lc is given on the link command line before -lintl, or * libintl.so is a dependency of a dlopen()ed shared library but not linked to the executable at link time. Since Solaris gettext() behaves differently than GNU gettext(), this would be unacceptable. The redirection happens by default through macros in C, so that &gettext is independent of the compilation unit, but through inline functions in C++, in order not to interfere with the name mangling of class fields or class methods called 'gettext'. */ /* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS. If he doesn't, we choose the method. A third possible method is _INTL_REDIRECT_ASM, supported only by GCC. */ #if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS) # if __GNUC__ >= 2 && !defined __APPLE_CC__ && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus) # define _INTL_REDIRECT_ASM # else # ifdef __cplusplus # define _INTL_REDIRECT_INLINE # else # define _INTL_REDIRECT_MACROS # endif # endif #endif /* Auxiliary macros. */ #ifdef _INTL_REDIRECT_ASM # define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname)) # define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring # define _INTL_STRINGIFY(prefix) #prefix #else # define _INTL_ASM(cname) #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_gettext (const char *__msgid); static inline char *gettext (const char *__msgid) { return libintl_gettext (__msgid); } #else #ifdef _INTL_REDIRECT_MACROS # define gettext libintl_gettext #endif extern char *gettext (const char *__msgid) _INTL_ASM (libintl_gettext); #endif /* Look up MSGID in the DOMAINNAME message catalog for the current LC_MESSAGES locale. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dgettext (const char *__domainname, const char *__msgid); static inline char *dgettext (const char *__domainname, const char *__msgid) { return libintl_dgettext (__domainname, __msgid); } #else #ifdef _INTL_REDIRECT_MACROS # define dgettext libintl_dgettext #endif extern char *dgettext (const char *__domainname, const char *__msgid) _INTL_ASM (libintl_dgettext); #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, int __category); static inline char *dcgettext (const char *__domainname, const char *__msgid, int __category) { return libintl_dcgettext (__domainname, __msgid, __category); } #else #ifdef _INTL_REDIRECT_MACROS # define dcgettext libintl_dcgettext #endif extern char *dcgettext (const char *__domainname, const char *__msgid, int __category) _INTL_ASM (libintl_dcgettext); #endif /* Similar to `gettext' but select the plural form corresponding to the number N. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n); static inline char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) { return libintl_ngettext (__msgid1, __msgid2, __n); } #else #ifdef _INTL_REDIRECT_MACROS # define ngettext libintl_ngettext #endif extern char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_ASM (libintl_ngettext); #endif /* Similar to `dgettext' but select the plural form corresponding to the number N. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n); static inline char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) { return libintl_dngettext (__domainname, __msgid1, __msgid2, __n); } #else #ifdef _INTL_REDIRECT_MACROS # define dngettext libintl_dngettext #endif extern char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_ASM (libintl_dngettext); #endif /* Similar to `dcgettext' but select the plural form corresponding to the number N. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category); static inline char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category) { return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category); } #else #ifdef _INTL_REDIRECT_MACROS # define dcngettext libintl_dcngettext #endif extern char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category) _INTL_ASM (libintl_dcngettext); #endif /* Set the current default message catalog to DOMAINNAME. If DOMAINNAME is null, return the current default. If DOMAINNAME is "", reset to the default of "messages". */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_textdomain (const char *__domainname); static inline char *textdomain (const char *__domainname) { return libintl_textdomain (__domainname); } #else #ifdef _INTL_REDIRECT_MACROS # define textdomain libintl_textdomain #endif extern char *textdomain (const char *__domainname) _INTL_ASM (libintl_textdomain); #endif /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_bindtextdomain (const char *__domainname, const char *__dirname); static inline char *bindtextdomain (const char *__domainname, const char *__dirname) { return libintl_bindtextdomain (__domainname, __dirname); } #else #ifdef _INTL_REDIRECT_MACROS # define bindtextdomain libintl_bindtextdomain #endif extern char *bindtextdomain (const char *__domainname, const char *__dirname) _INTL_ASM (libintl_bindtextdomain); #endif /* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_bind_textdomain_codeset (const char *__domainname, const char *__codeset); static inline char *bind_textdomain_codeset (const char *__domainname, const char *__codeset) { return libintl_bind_textdomain_codeset (__domainname, __codeset); } #else #ifdef _INTL_REDIRECT_MACROS # define bind_textdomain_codeset libintl_bind_textdomain_codeset #endif extern char *bind_textdomain_codeset (const char *__domainname, const char *__codeset) _INTL_ASM (libintl_bind_textdomain_codeset); #endif /* Support for format strings with positions in *printf(), following the POSIX/XSI specification. Note: These replacements for the *printf() functions are visible only in source files that #include or #include "gettext.h". Packages that use *printf() in source files that don't refer to _() or gettext() but for which the format string could be the return value of _() or gettext() need to add this #include. Oh well. */ #if !@HAVE_POSIX_PRINTF@ #include #include /* Get va_list. */ #if __STDC__ || defined __cplusplus || defined _MSC_VER # include #else # include #endif #undef fprintf #define fprintf libintl_fprintf extern int fprintf (FILE *, const char *, ...); #undef vfprintf #define vfprintf libintl_vfprintf extern int vfprintf (FILE *, const char *, va_list); #undef printf #define printf libintl_printf extern int printf (const char *, ...); #undef vprintf #define vprintf libintl_vprintf extern int vprintf (const char *, va_list); #undef sprintf #define sprintf libintl_sprintf extern int sprintf (char *, const char *, ...); #undef vsprintf #define vsprintf libintl_vsprintf extern int vsprintf (char *, const char *, va_list); #if @HAVE_SNPRINTF@ #undef snprintf #define snprintf libintl_snprintf extern int snprintf (char *, size_t, const char *, ...); #undef vsnprintf #define vsnprintf libintl_vsnprintf extern int vsnprintf (char *, size_t, const char *, va_list); #endif #if @HAVE_ASPRINTF@ #undef asprintf #define asprintf libintl_asprintf extern int asprintf (char **, const char *, ...); #undef vasprintf #define vasprintf libintl_vasprintf extern int vasprintf (char **, const char *, va_list); #endif #if @HAVE_WPRINTF@ #undef fwprintf #define fwprintf libintl_fwprintf extern int fwprintf (FILE *, const wchar_t *, ...); #undef vfwprintf #define vfwprintf libintl_vfwprintf extern int vfwprintf (FILE *, const wchar_t *, va_list); #undef wprintf #define wprintf libintl_wprintf extern int wprintf (const wchar_t *, ...); #undef vwprintf #define vwprintf libintl_vwprintf extern int vwprintf (const wchar_t *, va_list); #undef swprintf #define swprintf libintl_swprintf extern int swprintf (wchar_t *, size_t, const wchar_t *, ...); #undef vswprintf #define vswprintf libintl_vswprintf extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list); #endif #endif /* Support for relocatable packages. */ /* Sets the original and the current installation prefix of the package. Relocation simply replaces a pathname starting with the original prefix by the corresponding pathname with the current prefix instead. Both prefixes should be directory names without trailing slash (i.e. use "" instead of "/"). */ #define libintl_set_relocation_prefix libintl_set_relocation_prefix extern void libintl_set_relocation_prefix (const char *orig_prefix, const char *curr_prefix); #ifdef __cplusplus } #endif #endif /* libintl.h */ 07070100021118000081a400000002000000020000000141b0785300029598000000200000000000000000000000000000001500000000reloc/intl/libintl.a! / 1102084179 0 0 0 1008 ` +44(H1:D`[[[[Ϝ  6<6<LLLLLLTPP,,$TAPAPVLaD,,,,,,,,,libintl_bindtextdomainlibintl_bind_textdomain_codesetlibintl_dcgettextlibintl_dgettextlibintl_gettext_nl_find_domain_nl_msg_cat_cntr_nl_init_domain_conv_nl_load_domain_nl_free_domain_conv_nl_expand_aliaslibintl_textdomain_nl_make_l10nflist_nl_normalize_codeset_nl_find_language_nl_explode_namelibintl_dcigettextlibintl_nl_domain_bindingslibintl_nl_default_default_domainlibintl_nl_current_default_domain_nl_find_msglibintl_nl_default_dirnamelibintl_dcngettextlibintl_dngettextlibintl_ngettextlibintl_gettextparselibintl_gettext_free_explibintl_gettext_extract_plurallibintl_gettext_germanic_plurallocale_charsetlibintl_relocatelibintl_set_relocation_prefix_nl_locale_name_nl_log_untranslateddngettextbind_textdomain_codesetbindtextdomaindcngettextdgettextngettextgettexttextdomaindcgettextbindtextdom.o/ 1102084160 1001 10 100644 9176 ` ELF 4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > : ; I$ >  I&I : ;  : ; I8 : ; I8 I !I .: ; ' @ : ; I : ; I 4: ; I  : ; 4: ; I U4: ; I  4: ;I 4: ;I U4: ; I.? : ;' I@ : ;I 4: ; I? < !GNU C 3.4.1bindtextdom.c/home/shake/gftp-2.0.18rc1/intlintsize_thlong intlong long intcharlong unsigned int"binding next "# #codeset_cntr S# # (# 7 set_binding_values bn `hdirnamep aicodesetp ajbinding c"`modified dSbfailed Ffailed_dirname Dfailed_codeset A compare vS{len Z`new_binding "aL ` X  a h a i 9libintl_bindtextdomain Yn Xh Xlibintl_bind_textdomain_codeset bn ah a_nl_msg_cat_cntr S libintl_nl_default_dirname <libintl_nl_domain_bindings D"  /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/local/includestddef.hiso/stdlib_iso.hstdlib.hiso/locale_iso.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hbindtextdom.c u!s~uqt5_'&n>V +~@V -g$~)k !=(A2~>d3㿐 `N` '`2&@&   @ "g `  `@``` ``&@2&0@ @` `@`)@ @ w $`&@$` " &@ r ``$`&$` f@  ^@ $ $@$@$``s#``@`[ @ "&@)@ S   "$ @$  &@`"@  `@ "&@ " & 7 `$ $  &2`@  $` `$@`@@`2&@2&0 t$`$`  &@&@  &@@ 㿐'HH  H㿐'H HH |  - $ - $ - Mlibintl_bindtextdomain9libintl_bind_textdomain_codeset@$ xxdomainnamedirnamecodesetresultunsigned int  "3$JQlsz$bindtextdom.cset_binding_values_nl_msg_cat_cntrlibintl_bindtextdomainstrlenlibintl_nl_domain_bindingsmemcpymallocstrcmpstrduplibintl_nl_default_dirnamefreelibintl_bind_textdomain_codeset i"" RV]PH0Pp:? MLQVd\h|m0 H`x$) gkr (08B J$R$Z,b8j@uH}HP\``hhpxx "*2:BJRZbjt| 48<@DDLPTT\dhhp| (08@HPX`hpx  ,,4HHP\\d'l/p7t?xG|O|Zbjrz$(0'@/H7P?TGTO\Wlaxit| @ T     $ 4 \l        4 <@ L P d  $ @Hl   0 4L Pas: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 1z% 1 7dD0QT cq1/|`p   P    H   8   D   \\dcgettext.o/ 1102084161 1001 10 100644 2352 ` ELF84(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1dcgettext.c/home/shake/gftp-2.0.18rc1/intlintlong intqvcharvlong unsigned intlibintl_dcgettext0^domainname/kXmsgid/kYcategory/Q] /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/iso/usr/local/includestddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hlocale_iso.hdcgettext.cC   `  |  $libintl_dcgettextunsigned int   dcgettext.clibintl_dcigettextlibintl_dcgettext Y  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%1|7 D(T c n v2~`  d$          \dgettext.o/ 1102084161 1001 10 100644 2312 ` ELF4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1dgettext.c/home/shake/gftp-2.0.18rc1/intlintlong intpucharulong unsigned intlibintl_dgettext3^domainname2jXmsgid2jY /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/iso/usr/local/includestddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hlocale_iso.hdgettext.cF`  |  #libintl_dgettextunsigned int  dgettext.clibintl_dgettextlibintl_dcgettext X~  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%k1h7x D'T c n v/~`  <$  `  x      \gettext.o/ 1102084162 1001 10 100644 2348 ` ELF44(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1gettext.c/home/shake/gftp-2.0.18rc1/intlintlong intlong long intcharlong unsigned intlibintl_gettext 8^msgid 7zY /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/local/includeiso/stdlib_iso.hstdlib.hstddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hiso/locale_iso.hgettext.c K `  |  "libintl_gettextunsigned int  gettext.clibintl_gettextlibintl_dcgettext c  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%f17 D&T c n v-~`  `$          \finddomain.o/ 1102084162 1001 10 100644 5936 ` ELF4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.bss.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I : ;  : ; I8 &I& I !I/ : ; I8 !I .? : ; ' I@ : ; I : ; I 4: ; I  U GNU C 3.4.1finddomain.c/home/shake/gftp-2.0.18rc1/intlintunsigned charlong long intlong intcharshort intshort unsigned intlong long unsigned intlong unsigned inteloaded_l10nfileEfilenameFe#decidedGR#dataIp#nextKw# successorL}#kv w bindingnext#dirname#codeset_cntrR#codeset# #  y_nl_find_domain4wndirname2ealocale2i3ejdomainbinding3kretval5w`language6e`modifier7e\territory8eXcodeset9eTnormalized_codeset:ePspecial;elsponsor<ehrevision=edalias_value>edmask?Rcacnt^RicntRa_nl_loaded_domains*w /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/include/sys/usr/local/includestdarg.hva_list.hstdio_tag.hstdio_impl.hiso/stdio_iso.hstdio.hmachtypes.hint_types.hsys/types.htime.hiso/time_iso.htime_impl.htime.hselect.hiso/stdlib_iso.hstdlib.hiconv.hloadinfo.hgmo.hgettextP.hiso/locale_iso.hfinddomain.cG8Y;  'm#q#!So  P@ %#\#`#d#h#l#p#t#x @ & `h ` `   ``^``.```W`` `@@ @ d#\#`#dܖؘԚ@@#\#`#d#h#l #p #t#x@ؠ <  `4 `"  @",@(@ "  `   ,``` `ဥ `` `@@  |  - " _nl_find_domainX domainnameunsigned int    !(9J]m}finddomain.c_nl_loaded_domainsstrlen_nl_expand_alias_nl_explode_name_nl_make_l10nflist_nl_find_domain_nl_load_domainstrdupfree k  (,TOb f LPPXhpp x#+3;CKS[cks{D'/7?JRZb l8t@|@HPPXdhlppx  4 D8D  x as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 6%1 7 8,D d&T c q |  P ,  `0    P  h  t  \loadmsgcat.o/ 1102084166 1001 10 100644 29588 ` ELFpL4(.shstrtab.debug_abbrev.debug_info.debug_line.text.rodata.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% I!I/ $ > $ > : ; I I : ;I  : ; : ; I8 : ;I8 : ; I8  : ; &I&!I : ; (  : ;  : ; I.? : ;' I@ : ;I 4: ;I 4: ;I  4: ;I .? : ;' I< .? : ;' @ 4: ;I : ;! U" U#1$1 %1&1'41 (.: ; I ): ; I*.: ;' I +: ;I,.: ; ' I -4: ; I.4: ; I? < /4: ;I?  2GNU C 3.4.1loadmsgcat.c/home/shake/gftp-2.0.18rc1/intlbiblong intunsigned charcharshort intintlong long intshort unsigned intlong long unsigned intlonglong_t>u_longlong_t?long unsigned intulong_t_off_tino_tblkcnt_tblksize_ti mode_tR% uid_tZi gid_t^ dev_t% nlink_t% size_t time_ti timespec& tv_sec'# tv_nsec(i#timestruc_t> vstat st_dev # st_pad1 v# st_ino I# st_mode w# st_nlink # st_uid # st_gid #$ st_rdev #( st_pad2 R#, st_size <#8 st_atim  #@ st_mtim  #H st_ctim  #P st_blksize f#X st_blocks V#` st_fstype #h st_pad4 #xibbibnls_uint328 mo_file_header0J magicL# N# S# orig_tab_offsetU# trans_tab_offsetW# hash_tab_sizeY# hash_tab_offset[# `# sysdep_segments_offsetb# d#$ orig_sysdep_tab_offsetf#( trans_sysdep_tab_offseth#, string_descm o# q# Hsysdep_segmentx z# |# ~segment_pair segsize# #  # segments#Hblibiconv_t/: >loaded_l10nfileE filenameF># decidedG# dataII# nextKP# successorLV#DOfPb sysdep_string_descI K# pointerM># Nloaded_domainLR dataT># V# mmap_sizeX# must_swapZ# malloced\:# _# orig_tabaN# trans_tabcN# f# hY#$ jY#( hash_sizem#, hash_tabod#0 must_swap_hash_tabq#4 s#8 convx#< conv_tab{o#@ )expression} nargs$# operation<# valA # plural}u#D nplurals~#HT_fj4 binding next# dirname4# # codeset4# domainname#{b operator&varnumlnotmultdividemoduleplusminusless_thangreater_than less_or_equal greater_or_equal equal not_equal landlorqmop Anum?args@  ub _nl_init_domain_conv>nPX ij 4hnullentrylen lcharsetstr!>alen&charset'4boutcharset(>j locale_charsetE>tmp\4 0_nl_free_domain_convzny h"_nl_load_domainnPhifd`sizebst&~data"ea dX> invalid]! 2to_readcread_ptr4d"nbiX# K($9[# d($9[# }($9[# ($9[# ($9[# ($9[!'~# ($9["1lsysdep_segments2C_sysdep_segment_values3N~4d~5d~n_inmem_sysdep_strings6~memneed7kmem84cinmem_orig_sysdep_tab9T~inmem_trans_sysdep_tab:T~inmem_hash_tab;Z~i<~j<f#?($9_#X($9X!nameH>[namelenKQ#($9Y#($9X%`&#($9_#($9`"validf~needsg~"kQneedrcps`#j($9[#($9[xQ#($9Y%($9X"k~!validX!|QpZ#5($9[#N($9[\%($9["Xstatic_segments>gpbinmem_tab_entryTm#($9[#($9[#($9[!|segsize`an #f($9_%($9X%($9[#($9["msgid+>hash_val,idx-aincr.X%&'`'Q'](CSWAPA)i@I>f*get_sysdep_segment_value>+name>b~H,hash_string)str_param>-hval-g-str >.errno)/_nl_msg_cat_cntr  /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/sys/usr/include/usr/include/sys/usr/local/includemachtypes.hint_types.htypes.htime.hiso/time_iso.htime_impl.htime.hselect.hfcntl.hstat.hiso/stdlib_iso.hstdlib.hmman.hgmo.hiconv.hloadinfo.hgettextP.hiso/locale_iso.hplural-exp.hloadmsgcat.chash-string.herrno.h 4`/$\,*  -up$FN%o%; x}xxxxxxxxxx xx}$xxww{{{{%wwwww   lww t pu m.u ~RBWDL{~~~$$$$XX%(l(l(l(lz  ww v v e8\8`:v v v v  v v v nnv v aPDUw v uv v v   v s!s,u {%o%o%oXXX$$$%o%o(l%~XXXX$$$%o%ol%7$p$p$pZ$`$pj$`z$X$p&n$`6^$$p~$`$p~$`$p~$`~$㿈 &`8?&`<&`@@찒 U@` P `@ #`@, `2 @ N` @ /  @'&`<@@ #`@ /,@@,  R A, ,  N S, ,  T L I, , , , , ِ㿐 @@ 8@  <@@ <㾸 & &   @ ?@X  @ @0耤/ #\  @?@ %Ab@7 `@ @ @ `@0@0@ L % % @@@ `& %% % ?` *2+` @ 2 : `8p `"`?` *2+` @ 2 `% ?`  *2+ @ @ @ 2@ @`% ?` *2+ @ @ @ 2@ @`% ?` *2+` @ 2 % , `"`?` *2+ @ @ @ 2@ @?% 0(% 4``".`$`$ *2+` @ 2 'LL "% `"H` ?c` `(`*  @2 +3*  @ 3@ 2 @@/ `# h',@<'H?c'/75`y,,+` ` @ (`*`2` @ * 2 *@ @ 2` @ @ 2 @@`H`,J`P+  * 8``I"J , H', #@ `"`(?#`(`,  +3, 4 **@ @  @@ @ 34 @@@@'D'@ L'<-@ ',6 ,'( (``$@D?c + *@ ?#2 @ @ 2@ @``  ? c + *@ ?2# @ @ 2@ s$` @ (`*`2` @* 2  *@ @ 2` @ @ 2  @(`Y @3H `"R'(@`2 `y`w @ L-@  ?$@e%AN`K0  ` @@'& `@0% % $% (@ H@ D0'L@䀤`-#P(`,(]`PT@ <`'<, L',I J`R* J`I* Jd`?i`?  ouxX* J`8 *8``1"J*8``3"J*8``6"J*8``L"4J*8``F"J*8``M"J*8``P؃* J`Tԃ* J`RЃ* J`2̃* + 8` d˂` iǂ` oÂ` u` x` X`(` `@  '@D@`` `<+  W@ @<(`  , (`'8% @'0 L'4',@'$,   + `@D@?c + *@ ?#2 @ @ 2@ @`ܔ`?c + *@ ?2# @ @ 2@ ``"  *2+` @2 + ? H`2퀢`, ,`$+` ' `@D@?c +`* ?c2@ 2 `@@?c + *@ ?2# @ @ 2@ @ 8 @4@ `"a?c + *@ ?2# @ @ 2@ 3?'`)`  * 2 +3+`+  @ @ @2 3@,` A;H@H@@ `2c +`* ?2c@ 2 '` '@$`'$, L',! r 2'`@D@@`$@d4@X@D@$<@ v ,',?c 0 4,`D+`@ *2+` @2 0 @ ,  , ', <8',@< K@`  @<`,  `0` K@` @@@ $,`0 ` @8@$@ @ , @  ',`0# ,<@ ,<% 840% $% (% 0% 4`,@@'D4'@@`B@@`A'*J`X#*J`2*+ 8` d` i` o` u` x` X``A*J`S*J`T*J`8 +`8``1"xJ +`8``3"=J +`8``6*J `4܃*J `"+ փ*`E΃*J`Aʃ*J`Sƃ*J`Tƒ*J `8K +`8``1"=J +`8``3"/J +`8``6*J `4*J `"+ *`2Ń+`J `2+`+ 8``d`i`o|`uy`xu `Xip``2Ӄ+`J `"+ ̓+``6Ń+`J `"܃+ +`J `"փ+ +``6+`J `"̓+ +`J `"ǃ+ y+``4X*J`"G+ R*`2J*J`"+ D*`6<*J`"+ 6*J`"+ +*charset= OUTPUT_CHARSETdiouldlilolulxlXlldllillollullxllXxX |  - X -  - i6 _nl_init_domain_conv _nl_free_domain_conv 0_nl_load_domain_nl_msg_cat_cntrLX ,LX  ,  t 0 p  @ L <hp x h h$8h(,sysdeprefdomain_filecodeset_cntrnstringsn_sysdep_segmentsoffsettrans_sysdep_tabdomainbindingrevisionnullentryuse_mmapn_sysdep_stringslengthunsigned intdomainorig_sysdep_tabsysdep_string   %-<CIQ_~ Xloadmsgcat.c_nl_msg_cat_cntrabortstrcspnlocale_charsetstrlen.uremfstat64libiconv_openlibintl_gettext_extract_pluralmemcpymunmapclose_nl_init_domain_convstrstrmallocstrchrgetenv_nl_find_msgerrno_nl_load_domainfreelibiconv_closemmap64readopen64_nl_free_domain_conv cd#c,>,:>p>w#FTbE     $V 2m XH \ v\ z       " J N U cV w  d m  ,   ;8 ?h T X m q  0 @ p   8    X , J ZE/<3DHDLL]p`h$)ZX^sw% ) > B O 0S Xj <n d}(  P @6VZko`0|0|1  $(,<@ @HP!T)T1\9lAxI|QYaiqy(,< %-7?G Q Yai q y(LXddl % -5 =$E(M,U0]0e8r<z@hppx#0=JRZ0b4o8|8@DHptx !)19FS`h u((044<DHLP,9FNV^@fDsX{X`hlt%- 5B$J(R,Z4b4j@rDzLPPXh    D #H +L 8P @T HT P\ X` `` hh pp xp x                  & . 6 > H P  X `  j , u < } @  @  H  P  X  `  h  t  x  |         ( 0 : B J R Z d  o z  0  0  8  |  |              (  (  8 % 8 / H 7 H A P I h Q x Y a i q ~         (  ,  ,  4  <  @  D  H  L  P  T  X  `  d  l # p + x 3 | ; C P ] j r z        0  <  @  d  h  l  l t    % - 7 ? I Q Y a i v    PT\`txx(08@HP]jr $(,4<@@HThptt| !)3;FS`m,z88@H,08 <HL%P-T5X=\E\MdUh]|jrz $(,04<h*p5t=tGOYaks{   008H\p||#+5=HP[cnv  ,,<<LLT\`` ppx'/7?GOZblt  $$,488HHPX!`)`3h;pFtNtX`ks} , 4D HL \ ` d  4! $(L|"  0 8 @ H  x   #   H P  h     X P d P h X t X x ` ` h h p p x x  ( ,   H`8h              0 8 @ H    04LPas: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 9b6% 1,7B?CdLDm\Dq kDxyF F` I4"JX  Pd  k@D  oH  o  o  o\localealias.o/ 1102084167 1001 10 100644 11044 ` ELF'4(.shstrtab.debug_abbrev.debug_info.debug_line.text.rodata.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.bss.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% : ; I : ;  : ; I8  : ; I 8 $ >  I$ > &I .: ; ' I@ : ; I 4: ; I 4: ; I U4: ;I 141  4: ;I I!I/ !I/.: ;' I 4: ;I4: ;I.? : ; ' I@ .: ;' I@ : ;I !4: ; I? < GNU C 3.4.1localealias.c/home/shake/gftp-2.0.18rc1/intl__FILEa __FILE_cnt, #_ptr-6#_base/6#_flag0<# _file1<# __orientation2M# __ionolock3M# __seekable4M# __filler5M# ssize_t/int<unsigned charlong long intFILEKSsize_tSMlong intcharshort intshort unsigned intlong long unsigned intlong unsigned int 0alias_map|alias}#value~# read_alias_fileqn fnameh fname_len/i fpb full_fname addedqh aliasfile buf| alias valuecpZalias_lenqdvalue_lenqe\`X`X7qlnew_pool:Xi@qYe  extend_alias_tableq/rqnew_maps _nl_expand_aliasn nameh locale_alias_path retval X resultb addedq itemh startXalias_compare/^map1Xmap2Y <__ctype% string_space string_space_actq string_space_maxq map  nmapq maxmapqK /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/include/sys/usr/local/includestdarg.hva_list.hstdio_tag.hstdio_impl.hiso/stdio_iso.hstdio.hmachtypes.hint_types.hsys/types.htime.hiso/time_iso.htime_impl.htime.hselect.hiso/stdlib_iso.hstdlib.hiconv.hloadinfo.hgmo.hgettextP.hiso/locale_iso.hlocalealias.c h[ \\r@Q~ 3 a)k`#`@`,````` `````` ` ` ` .`.` .`.`.`.`.`.`.`.` .` .` .` @@`  @  ` 5`!@ `@` @ `2*8`@ `#@   J` `` @  J`  @ `"*`*   @ ` ` @ `2*`"  J` ` @ 2*J`  @ `"*8`` `2*;)` @ `@  d`@,  y# % @ @3` @7@@ %/d*$@ /@ \@ ;`@"`*`  @@`"@ " &%` `@@, `$@`@(`  &`@``@`$ &`'`  @ !@  `!@ **' ``@ 㿈`` `"`#'`>' H@`B  H@`:  `$ H` :" `J@ `:@  `  `K @ `:@ ` `K@ ֘0"@ `' @   `@/locale.aliasr/usr/local/share/locale |  - \ -  #_nl_expand_alias0\(new_sizeunsigned int  "  3   @ G  X l p\localealias.cnmapalias_comparestring_space_actstring_spacemaxmapstring_space_maxlocale_alias_path.0mapread_alias_filealiasfile.1bsearchstrlenfgets_nl_expand_alias__fsetlocking__ctypelibintl_relocatememcpyfopen64strcasecmpstrchrfcloseqsortrealloc   0 N  L P - 1 D H ] a f X . 2 a  0  0B`~     $        % 0 8 @ H P X 0` Ph Ps X{ \ d h             ( , D D x   & . 6 A I Q Y a i q y       0 @ D D L P P X t x |    $ , 4 < D L T \ d l t |             $ ( 8 @ H T T \ d d l' t/ 7 A I Q \ d l t |          D L h h          & 0 8 @ H 0$ ( 0     p t      4       $         0 4 8$H X \ l p                    ,!Hl"|      #           $ ( 0 @ D H p x             $  04 LP    as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14  >%O1070?HXL'\ kHy/HHP  L  !  &H  '4  '@  'X\textdomain.o/ 1102084168 1001 10 100644 3692 ` ELF t4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I 4: ; I 4: ; I? < I !GNU C 3.4.1textdomain.c/home/shake/gftp-2.0.18rc1/intlintlong intlong long intcharlong unsigned intlibintl_textdomain Q}ndomainname Panew_domain R}hold_domain S}` _nl_msg_cat_cntr R > libintl_nl_default_default_domain 6i3 libintl_nl_current_default_domain 9 /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/local/includeiso/stdlib_iso.hstdlib.hiso/locale_iso.hstddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.htextdomain.c d1W-q`㿐 0%L@`'$``#`" @@ @   @ $` |  - %libintl_textdomainunsigned int Acjqvtextdomain.c_nl_msg_cat_cntrlibintl_nl_default_default_domainlibintl_nl_current_default_domainstrcmpstrdupfreelibintl_textdomain f'/7?$G,O0W<_@g@oXw`hxx  $ ( 0 4 D H Xl p |   as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #%M1D7,DH)Tq c n v~<`  \             \l10nflist.o/ 1102084169 1001 10 100644 11356 ` ELF)<4(.shstrtab.debug_abbrev.debug_info.debug_line.text.rodata.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% : ; I$ > $ >  I : ;  : ; I8  : ; I8 &I & I !I/ .: ;' I@ : ;I .? : ; ' I@ : ; I : ; I 4: ; I  4: ;I11  41 414: ;I 11.: ; ' I : ; I4: ; I !4: ; I".: ; ' #.? : ;' I@ $!%4: ; I? < #GNU C 3.4.1l10nflist.c/home/shake/gftp-2.0.18rc1/intlsize_t._long intunsigned charcharshort intintlong long intshort unsigned intlong long unsigned intlong unsigned intmloaded_l10nfile E Fm#decided G#data Ix#next K# successor L#s ~   f stpcpy ^dest Xsrc mYm_nl_make_l10nflist nl10nfile_list mdirlist midirlist_len Qjmask klanguage mlterritory mcodeset mnormalized_codeset mmodifier mspecial msponsor mrevision m mdo_allocate ]abs_filename clastp meretval dcp ]dirlist_count Qmentries Qecnt ccompare s`ab[:dir UaQ7`CaNbZargz_count__ YQargz Xmlen XQcount ZQ ! ]Qpop x argz_next__ argz argz_len Qentry m"gargz_stringify__ qargz plen pQsep p ! tQ# _nl_normalize_codeset qmncodeset pmdname_len pQilen r\only_digit saretval thwp uacnt vQ` y$%__ctype % & /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/sys/usr/include/usr/include/sysiso/string_iso.hmachtypes.hint_types.htypes.htime.hiso/time_iso.htime_impl.htime.hselect.hiso/stdlib_iso.hstdlib.hloadinfo.hl10nflist.c ~q#)  t!sr%~~ Z~ $p$q&s!"r~ ~~ ~~-~0zP<CY q @*(``` ?hO`/`  @6''D'X`@ 6@\@ 6@` @@d@ 6`@h @t6`@  @@@` Y  쀈`  . .` `@ + @+ d` +  / ,+@`+` " _ /+@`tD@ ` @ " &   2@ x `?@   @$@ ?b aU;`@?  c3 ;  :@ o:@ /@ + ```@ ݀`% "@2 @`% f%@% % W 8@2PG2J`2D` -`@`   `. @ ' (@`\#\`#`d#dh#hl#lp#pt #t#xD@X$`֠ސ  ܢ-`@ `p@l   @p @ :, @$@ /+ 쀈` _* X .+@`\ .+@``+@`hZ #x\#\`#`d#dh#hl#lp#pt-`#tDX@$ `@ +@``pܚ [lԚ㿐  1 `  @  `` @? @ * ` @ %` `  `@``" ,@` *  ,@ @,@`iso |  $ -   - ?'_nl_make_l10nflistg_nl_normalize_codesetpart_lenfilenameunsigned int $  #*$=DKRZ_ l10nflist.cstpcpystrlen__ctypememcpy_nl_make_l10nflistmallocstrchrstrcmptolowerfree_nl_normalize_codeset `g $$ 0P # ?(CX]8aX[3@H$S([,c<kPuX}d<@@HLLT`hhptt| %-5=EMU_gow  ((08<<DL PXX#`+x3x;FNYaiqy $$,008<HH\` dhl(p0t8x@|J|RZbjrz (4"-5=EMU`hs{(8@HLPPX\dp xx!)19AIQYaiqyhpx|&.6>FNV^fn$v$~,@HLTT\\dltt|< d      40 $4    @ Th  8 <   $($@Das: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 + '% 0187?XLLC\ kv` ~0u  @  '$P  (tH  (  (  (\explodename.o/ 1102084170 1001 10 100644 5716 ` ELF\4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I  : ; ( 4: ; I VGNU C 3.4.1explodename.c/home/shake/gftp-2.0.18rc1/intlintlong intlong long intunsigned charcharshort intshort unsigned intlong long unsigned intlong unsigned int9_nl_find_language *^name )XS_nl_explode_name 9Snname 4hlanguage 5Simodifier 5Sjterritory 6Skcodeset 6Slnormalized_codeset 7Smspecial 7Sbsponsor 8Screvision 8Sd( : undecided xpg cen syntax :` cp ;h mask <Si /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/sys/usr/include/usr/include/sysiso/stdlib_iso.hstdlib.hmachtypes.hint_types.htypes.htime.hiso/time_iso.htime_impl.htime.hselect.hloadinfo.hexplodename.c =    8">V  ET t"Pgro^ J+,  J @ _ @ @ @㿐&&''@\$`$d%&@@@@  J`_K *8``@> #`+";  "Ղ`*`; `  _ ``?@ +".*8``,".*8``_|."N`" "J`"N`"0 .  R&²`*  &@+,_ * N @ . @ @ *8``. . 'N@ `@@    N@ `@@  0J`*@&'@@ D 8r`,`_"u` N``+n`@ ` %/` $ N@ `_@ n` $N @ , @ @ _"[` N @ , @ @ O`@/ |  P - 9Z_nl_find_language9_nl_explode_nameunsigned int P!P29@Eexplodename.c_nl_find_language_nl_explode_namestrchrstrcmpfree_nl_normalize_codeset g $PWP[!+3;PCTKXS\[`cdkhsl{ptx|  %,-,54=HEPMXUX]pexmxu}0<< DHP!l)t19AIQ[cks{$8@HT|  $ $(Pas: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #Z%17 <D (=T e c n  v [~ x  h  p<  0      \dcigettext.o/ 1102084172 1001 10 100644 25284 ` ELF_4(.shstrtab.debug_abbrev.debug_info.debug_line.text.rodata.data.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.bss.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.data.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I : ;I: ; I : ; : ; I8 &I & I !I/  : ; I8 !I : ; (  : ;  : ; I.: ;' I@ : ;I 4: ;I4: ;I .: ; ' I@ : ; I  4: ; I 4: ; I : ;I .? : ;' I@ 4: ;I!4: ;I " : ;# U$1%1 & U'1(1)41 *.: ; I +: ; I,.: ; ' I -.? : ;' < .I/.: ;' I 0: ;I14: ; I? < 24: ;I?  3GNU C 3.4.1dcigettext.c/home/shake/gftp-2.0.18rc1/intllong intunsigned charcharshort intintlong long intshort unsigned intlong long unsigned intlong unsigned intvsize_tlibiconv_t /loaded_l10nfileE filenameF# decidedG# dataI# nextK# successorL# v   Rnls_uint328string_descm lengtho# offsetq#8sysdep_string_descI lengthK# pointerM#loaded_domainLR dataT# use_mmapV# mmap_sizeX# must_swapZ# malloced\#_# orig_taba# trans_tabc# n_sysdep_stringsf# orig_sysdep_tabh#$ trans_sysdep_tabj#( hash_sizem#, hash_tabo%#0 must_swap_hash_tabq#4s#8 convx#< conv_tab{0#@expression} nargs$# operation<# valAd# plural}6#D nplurals~#H  + binding next# dirname## codeset# #< vRdoperator&varnumlnotmultdividemoduleplusminusless_thangreater_than less_or_equal greater_or_equal equal not_equal landlorqmop Anum?args@ 6 R(known_translation_t## counter## # translation_length# msgid(# 7vRtransmem_block_tsetranscmpnp1hp2is1s2resultX fplural_evalnpexp6hniboolargf.arg.leftarg3`rightarg:Yplural_lookupnhnihtranslation_lenkdomaindata `index ip X8Astpcpy^destXsrcYmempcpyndesthsrcinj _nl_find_msgndomain_filedomainbindingmsgidjlengthp  !factbresulthresultlenc"found-"converted"resize_freemem top`bottome#cmp_val$ % [& lenhash_validxbincri' V ( #) a) !Q) *\#nstr`' % [' % [$ % [& freememo 6freemem_sizepinbufr <outbufs 6_malloc_counttatransmem_listv G`#newmem GXinptrlinlefthoutptrdoutleft`' % _$ % `* SWAPA+i@, 6hash_string+str_paramhvalgstr e B e7blibintl_dcigettextngmsgid1imsgid2pluraln!cbindinge categoryvalue`dirnamemxdomainnamefsingle_localed!hretlenlsaved_errnohsearchbfoundphkmsgid_lenddomainname_len"return_untranslatedcompare'@n(#)b&-_nl_log_untranslated.....logfilenameQ'(()`)acntpbcpT[Hdirname_lenapath_max`retnewpb`b/category_to_name-0, ./guess_category_valuei0h0hlanguagej k1errno81_nl_msg_cat_cntrroot J R2libintl_nl_default_default_domain!{ :2libintl_nl_current_default_domain%  R2libintl_nl_default_dirname+ 2libintl_nl_domain_bindings1enable_secure /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/include/sys/usr/local/includemachtypes.hint_types.hsys/types.htime.hiso/time_iso.htime_impl.htime.hselect.hstddef.hiso/stdlib_iso.hstdlib.hiso/locale_iso.hiconv.hloadinfo.hgmo.hgettextP.hplural-exp.hdcigettext.csearch.heval-plural.hhash-string.h~%o]C>D"3 t&e/q# |  F#r"z t zzz Ntzzzzzzzzze0dzzzz= z ~'~*O9o)k&@ f)x~AS  xARB{)%&u#RT@{+ o{!s&+iV>3a3{m'~q ( {M"  |~#q 㿐`@   @@  `#@㿐`" ` `f  @?`` [ V`?`S  `O`2L J  ؒ ` `2  ;   ƒ "2 /  ` ͒(``@@ `?`?`?@ @  $ @0@0@㿐  D H` @  0 @*(``` ?㿐@㿀 'D`'H'PD` `  06  @X?c  ` + *2@ @@ 2@ @ & @; @0`,@ `@ @ @( @N` <`,`@@  0`@ @K`  ,@@? ?c$ 4A,, *2+` @2  ?6$  , @ *2+ @ @@ 2@ @ @ ` *2+ @ @@ 2@ @@ "8ĤĤ$,@YD(` $@ @@ `@ 耧n$ ,   `@  H  8 @"  <@D@H <OP @ "B ?G,`2\@+`%`  ; /@% n %`'䀠`' ''@ #@(` (@@ `# ##@ `@ @ %`$"@P`$#@ , ? ` +3, 4 *`* @ @ @ @ 34 @@@ k`o`$P%`#@㿀'L'P'T'X` 1@ # `'@ X$ $`@` `@ P```' `@` "`& @``'`X`/(``@@@ #``` @ "H@` `P`2T`2.L0,`@ XL` @ |9@ w@@ ?#``@  ?#`L`:  L`: +`8``O`: C-- @ `@ @ ޒ@찒 `Ԥ  ,``"L`@찒 " `` ` ` ` ` `P`"T)9* L@ `:@  ``*@ / 2L`2~ TDvJ`G`D`A`>`;```J`/'@$ ``" 4  `#` `@  @'$"`L@P@@? @@  w @$`X$ $ $ $ $ ``@ @"[@W/usr/local/share/localemessages/LC_XXXLANGUAGEGETTEXT_LOG_UNTRANSLATEDLC_ALLC.moPOSIXLC_MESSAGESLC_MONETARYLC_COLLATELC_TIMELC_NUMERICLC_CTYPE | H -  - p -  $ -  -  - 7_nl_find_msg Mlibintl_dcigettextJlibintl_nl_default_default_domainlibintl_nl_current_default_domainlibintl_nl_default_dirnamelibintl_nl_domain_bindings0PXt TXtXX < ` h 00Hcodeset_cntrtranslationretvalcategorycategorynameunsigned intdomainnamedomainnstrings$    $ , 1  ?  IHRH^8pls !(.CJQX_ov}dcigettext.cstpcpyfreemem_size.1mempcpyrootenable_securefreemem.0transcmpplural_evalplural_lookupcalloc_nl_msg_cat_cntrtfindstrlengeteuid.uremlibintl_dcigettextlibintl_nl_domain_bindingslibintl_nl_default_default_domaintsearchlibintl_nl_current_default_domaingetegidmemcpy.udiv_nl_init_domain_convgetuidmallocgetcwdstrchr_nl_find_domainstrcmpgetenv_nl_find_msgerrno_nl_load_domainrealloclibintl_nl_default_dirnamegetgidfreelibiconv_nl_locale_name.umul_nl_log_untranslated_nl_free_domain_conv   0 S66UunCC N f j H H 8 t   / 3 I PM  8 N   V Z    N U \  n  $ (   P x  -  1  ;8 WP s  w    0 \ p   <     n  r 0 yC  N ) `    h  %  )  3E  h    h      (       0I lM    )6 w!12     ( 4 H L T T \ t ' / 9 A I S [ c k s {           , P X d d        # + 3 = E M U ] 8j <r @z L P \ ` d h h t |           ! ) 1 9 A I Q Y  a  i (q ,y 0 0 P T x             + 8 E M U ] e o y         $ ( , 0 4 4 < @ T h  " / < D Q Y a n {        8 \ l l t    , 9 A N [ h u         4 4 < D T \ \ d t x x$ , 4 ? G O W _ g o y                     $  ( , ( 8 0 < 8 D @ H H P P X ] t j  r  z                        $  ,  4 l < x I  Q  Y  c  k  v  ~                      8   8   @   L &  T .  \ 6  h >  p F  t N  t X  | `  h  p  x                    (  (  0   <  `   h   t %  x -  x 5  =  E  O  Z  b  j   r  , z  P  \  \  d  l  p                     (  0  8  ( @  , H  , P  4 X  8 `  8 j  @ r  H z  P  T  X  \  h  x                   %  0  (8  4@  <K  HU  T]  `e  lm  xu                                        (# 0. @6 HA lI |Q Y a i q y                0+ +l  t  $6      $ ( , 0 4 t)#|++\l`+/+<8L%   . 0   4. D H'x      ! #     $ , @ D L. P. \ d h+ 1 1  (  0  0  8   &       H ,  H . 0. 8. ` h d h h 8 l, p 8 5  p +  p    (  x  x  t+ x p   + * - - < @ \. d.  p   ) < D H P T \ ` h l t x  ! 1  (  . . . (.  ) ( (, 087D. H2P"t'#       . 3.   x  l  `  T$  H(  <,  ` 04 HLP 8hl x|      as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 O7%1%074@?5E5 R5b6 q67^8$8$;= B V ]  ] ^   ^  ^\dcngettext.o/ 1102084172 1001 10 100644 2380 ` ELFT4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1dcngettext.c/home/shake/gftp-2.0.18rc1/intlintlong intrwcharwlong unsigned intlibintl_dcngettext2^domainname/lXmsgid10lYmsgid20lZn0[category1R] /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/iso/usr/local/includestddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hlocale_iso.hdcngettext.cE  `  |  %libintl_dcngettextunsigned int !dcngettext.clibintl_dcigettextlibintl_dcngettext Z as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%17 D)T c n, v4~ `  $          \dngettext.o/ 1102084173 1001 10 100644 2352 ` ELF84(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1dngettext.c/home/shake/gftp-2.0.18rc1/intlintlong intqvcharvlong unsigned intlibintl_dngettext4^domainname2kXmsgid13kYmsgid23kZn3[ /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/iso/usr/local/includestddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hlocale_iso.hdngettext.cG`  |  $libintl_dngettextunsigned int   dngettext.clibintl_dcngettextlibintl_dngettext Y  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%17 D(T c n v2~`  d$          \ngettext.o/ 1102084173 1001 10 100644 2388 ` ELF\4(.shstrtab.debug_abbrev.debug_info.debug_line.text.debug_frame.debug_pubnames.debug_aranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  I&I.? : ; ' I@ : ; I GNU C 3.4.1ngettext.c/home/shake/gftp-2.0.18rc1/intlintlong intlong long intcharlong unsigned intlibintl_ngettext :^msgid1 9{Xmsgid2 9{Qn 9[ /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/usr/include/usr/local/includeiso/stdlib_iso.hstdlib.hstddef.hiconv.hloadinfo.hsyslimits.hgmo.hgettextP.hiso/locale_iso.hngettext.c M   `  |  $#libintl_ngettext$unsigned int  $ngettext.clibintl_dcngettextlibintl_ngettext $d$ $  as: Sun WorkShop 6 update 2 Compiler Common 6.2 Solaris_9_CBE 2001/04/02 GCC: (GNU) 3.4.14 #`%1$7 D'T c+ n8 v0~(`  $          \plural.o/ 1102084174 1001 10 100644 17824 ` ELFBX4(.shstrtab.debug_abbrev.debug_info.debug_line.text.rodata.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.symtab.strtab.rela.debug_info.rela.debug_line.rela.text.rela.debug_frame.rela.debug_pubnames.rela.debug_aranges.comment% $ > $ >  : ; (  : ;  : ; I : ; : ; I8 I !I/  I &I: ; I : ; .: ;' @ : ;I .? : ; ' @ : ; I .: ; ' I@ 4: ; I  : ; .? : ;' I@ 4: ;I 4: ;I : ;  U4: ;I 4: ;I1 1 !1"41 # $ %.: ; ' I &: ; I'4: ; I( )!I/ 2GNU C 3.4.1plural.c/home/shake/gftp-2.0.18rc1/intlintlong intlong long int,operator&varnumlnotmultdividemoduleplusminusless_thangreater_than less_or_equal greater_or_equal equal not_equal landlorqmop Anum?expression# nargs$N# operation<y# valA,#args@long unsigned int   ?  char6num3op4yexp5yystype68yyallocOyyssP8yyvsQshort intv__gettexterror{^strzXlibintl_gettext_free_expnexphnew_exp@nnargs?Nhop?yiargs?jiAN`newpBXfailT # new_exp_2lnopkyhleftkirightkjargsmh  \libintl_gettextparse{Nnargy\h__gettextchar~Nf__gettextlval~v__gettextnerrs~NyystateNcyynN[yyresultNhyyerrstatusNkyychar1NZyyssa^|yyssneyysspnbyyvsatvyyvslyyvspayystacksizeUmyyvalXyylenNcyysetstateyynewstateyyoverflowlabyyabortlabyybackup)yydefaultyyerrlabyyreduceyyacceptlabyyerrlab1'yyerrhandlehyyerrdefaultkyyerrpopuyyreturn~yysizeUdyyss1nyyptr`jU` U c!"X"Z! Q#"v9!P9!PN[!r |Q ] \#"v"\$ n8  8    %__gettextlexN&lval&pexp'exp'resultN(n %)new_exp_1c&opby&rightb'argsd) 9

q c #535E9B", ",q c #55629F", "'q c #5764A3", ")q c #5967A8", "!q c #5A68AA", "~q c #5A69AB", "{q c #5A69AD", "]q c #5B6AAE", "^q c #5B6BB0", "/q c #5C6CB2", "(q c #5C6DB4", "_q c #5E6EB6", ":q c #5F70BA", "r c #8B9CDD", ",r c #6B83DB", "'r c #6A83DC", ")r c #6982DC", "!r c #6780DB", "~r c #6078D1", "{r c #5C73CB", "]r c #6E7BB7", "^r c #6975AC", "/r c #515E9D", "(r c #3B488E", "_r c #2E3877", ":r c #4F5890", "s c #6881DB", ",s c #667ED9", "'s c #6279CC", ")s c #9EA8D1", "!s c #C9C8D1", "~s c #7C7E9B", "{s c #444D85", "]s c #1B1D2D", "^s c #51547B", "/s c #7A788D", "(s c #415AB6", "_s c #4761C6", ":s c #ACB8E5", "t c #BBBFD6", ",t c #AAADC1", "'t c #3F519F", ")t c #293B8B", "!t c #223077", "~t c #1B2563", "{t c #151C4F", "]t c #0F1127", "^t c #4F4D66", "/t c #6F6C82", "(t c #A19FAD", "_t c #D3DBF4", ":t c #CDD5F1", "u c #405ABF", ",u c #929BC6", "'u c #BCBAC4", ")u c #2B3C8A", "!u c #1B2460", "~u c #151B4D", "{u c #0F1026", "]u c #58556D", "^u c #EAEAEC", "/u c #BEBEBE", "(u c #D7DFF7", "_u c #DFE4F7", ":u c #D0D7F3", "v c #ADAFC0", ",v c #9E9FB0", "'v c #36458B", ")v c #212E73", "!v c #1A235E", "~v c #141A4B", "{v c #0E1025", "]v c #6A677E", "^v c #8F8F8F", "/v c #D0D8F3", "(v c #CAD3EF", "_v c #C2CAE8", ":v c #B6BDDD", "w c #CBD3F0", ",w c #C8CFED", "'w c #C3CBE9", ")w c #BEC5E4", "!w c #B7BEDE", "~w c #AFB6D6", "{w c #AAB0CE", "]w c #B2B1BE", "^w c #8489AB", "/w c #777C9E", "(w c #6B6E92", "_w c #5F6185", ":w c #292A37", "x c #444569", ",x c #595C83", "'x c #8C8B9E", ")x c #6F749D", "!x c #7076A0", "~x c #7077A1", "{x c #6F76A1", "]x c #646A95", "^x c #5E638E", "/x c #5C6087", "(x c #63617A", "_x c #41436C", ":x c #282944", "y c #535988", ",y c #596091", "'y c #8D8CA1", ")y c #5C6392", "!y c #4A4F81", "~y c #2B2E4C", "{y c #191A24", "]y c #3F4577", "^y c #464D82", "/y c #4E578E", "(y c #55609A", "_y c #5D69A5", ":y c #6472B0", "z c #5E6AA7", ",z c #8F98C2", "'z c #C5C8DC", ")z c #788BD3", "!z c #7B8ED8", "~z c #7C91DB", "{z c #7E93E0", "]z c #7E94E2", "^z c #9BACE9", "/z c #E7EBF8", "(z c #879BE6", "_z c #7B92E4", ":z c #7A91E4", "A c #495AA7", ",A c #42529C", "'A c #3C4990", ")A c #4B5388", "!A c #17192C", "~A c #2B3576", "{A c #495185", "]A c #7D81A4", "^A c #3C4FA3", "/A c #4863C6", "(A c #4A66CC", "_A c #9CABE2", ":A c #3951B3", "B c #666884", ",B c #1E2861", "'B c #151B4C", ")B c #10143D", "!B c #2E2D35", "~B c #9897A6", "{B c #BAC0DD", "]B c #CACBD4", "^B c #9BA1C3", "/B c #9196B9", "(B c #6F7397", "_B c #65688C", ":B c #3B3C51", "C c #4D527F", ",C c #545A89", "'C c #5F6799", ")C c #626B9D", "!C c #8488A5", "~C c #8082A1", "{C c #545B8E", "]C c #4D5586", "^C c #474D7D", "/C c #2E3150", "(C c #1A1B25", "_C c #444B7E", ":C c #5A65A0", "D c #7E7E97", ",D c #2E304A", "'D c #171B2E", ")D c #2E3A7D", "!D c #4E568C", "~D c #8287AA", "{D c #3F52A7", "]D c #4258B1", "^D c #455DBA", "/D c #4861C1", "(D c #4A64C8", "_D c #4B67CD", ":D c #8296DE", "E c #AEADB5", ",E c #737794", "'E c #23306E", ")E c #192256", "!E c #131843", "~E c #0E1237", "{E c #34333A", "]E c #ACACAC", "^E c #F9FBFD", "/E c #E1E5F4", "(E c #E2E5F0", "_E c #DFE2ED", ":E c #CACCDB", "F c #2B2B32", ",F c #19181F", "'F c #2C2941", ")F c #312E4C", "!F c #2F2C4A", "~F c #232135", "{F c #292B40", "]F c #60607E", "^F c #8187AB", "/F c #6973A7", "(F c #6771A5", "_F c #636DA1", ":F c #535A8D", "G c #798ACF", ",G c #7C8ED5", "'G c #7E92DA", ")G c #95A5E2", "!G c #B6C1EB", "~G c #BDC8EE", "{G c #ACBAEB", "]G c #8097E5", "^G c #8097E6", "/G c #7F95E5", "(G c #7C94E6", "_G c #8CA0E8", ":G c #8DA2E8", "H c #3C4263", ",H c #1E202B", "'H c #5D68A2", ")H c #636FAA", "!H c #6875B3", "~H c #6D7CBC", "{H c #7282C4", "]H c #7688CB", "^H c #7A8CD1", "/H c #7D90D6", "(H c #7F92DB", "_H c #8094DE", ":H c #8297E3", "I c #6B75AB", ",I c #6671A7", "'I c #626CA1", ")I c #4F5681", "!I c #343853", "~I c #323751", "{I c #313650", "]I c #313550", "^I c #313651", "/I c #323752", "(I c #3C4264", "_I c #626EA8", ":I c #6774B0", "J c #3F4267", ",J c #515784", "'J c #5D638F", ")J c #7D7F9F", "!J c #9898AD", "~J c #999BB4", "{J c #7580B5", "]J c #7682B7", "^J c #7581B7", "/J c #737EB5", "(J c #707BB2", "_J c #6873A8", ":J c #646EA4", "K c #7581B9", ",K c #717DB5", "'K c #6A75AC", ")K c #757EAB", "!K c #A1A1B2", "~K c #9B9FBA", "{K c #707DB7", "]K c #707EBD", "^K c #7383C3", "/K c #7787C9", "(K c #7A8BCF", "_K c #7C8FD4", ":K c #8A9CDD", "L c #F0F2F7", ",L c #D0D7F2", "'L c #889EE8", ")L c #889DE7", "!L c #D3D9EE", "~L c #B7BEDF", "{L c #B4B9D5", "]L c #495CAC", "^L c #4759AA", "/L c #4658A8", "(L c #4557A8", "_L c #A6A8BD", ":L c #8C95BF", "M c #7086D7", ",M c #B9BFDB", "'M c #5267BC", ")M c #4D61B4", "!M c #4B60B2", "~M c #4A5EB1", "{M c #495DB0", "]M c #9FA5C6", "^M c #4E64BA", "/M c #4B63BD", "(M c #4D65C1", "_M c #4E67C5", ":M c #7E8FD2", "N c #506FDA", ",N c #5371DB", "'N c #4E6CD9", ")N c #4C6BD8", "!N c #E9E8EA", "~N c #A5AECE", "{N c #364EA3", "]N c #2D4088", "^N c #22326C", "/N c #1A2554", "(N c #141C41", "_N c #0D132D", ":N c #2A2A32", "O c #213068", ",O c #192550", "'O c #131C40", ")O c #0B0F25", "!O c #4F4F55", "~O c #D0CFD5", "{O c #D3D9F3", "]O c #B6BEDE", "^O c #BCC1DA", "/O c #C5C5CF", "(O c #8D92B5", "_O c #8387AB", ":O c #727697", "P c #6E7293", ",P c #1C1D21", "'P c #18181C", ")P c #2B2B3A", "!P c #474554", "~P c #545369", "{P c #46476C", "]P c #43456A", "^P c #404167", "/P c #3E3F65", "(P c #3D3E64", "_P c #414164", ":P c #4A4864", "