From owner-svn-ports-all@FreeBSD.ORG Wed Jun 19 17:29:46 2013 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id A9840DAA; Wed, 19 Jun 2013 17:29:46 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 7FAAC1232; Wed, 19 Jun 2013 17:29:46 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r5JHTkIS004167; Wed, 19 Jun 2013 17:29:46 GMT (envelope-from lev@svn.freebsd.org) Received: (from lev@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r5JHTjZk004160; Wed, 19 Jun 2013 17:29:45 GMT (envelope-from lev@svn.freebsd.org) Message-Id: <201306191729.r5JHTjZk004160@svn.freebsd.org> From: "Lev A. Serebryakov" Date: Wed, 19 Jun 2013 17:29:45 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r321298 - in head/devel: ruby-subversion subversion subversion/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jun 2013 17:29:46 -0000 Author: lev Date: Wed Jun 19 17:29:44 2013 New Revision: 321298 URL: http://svnweb.freebsd.org/changeset/ports/321298 Log: Upgrade subversion to 1.8.0. Re-enable ruby-subversion, as it supports ruby 1.9 Deleted: head/devel/subversion/files/extra-patch-enhanced-keyword Modified: head/devel/ruby-subversion/Makefile head/devel/subversion/Makefile head/devel/subversion/Makefile.common head/devel/subversion/distinfo head/devel/subversion/files/patch-configure head/devel/subversion/files/patch-configure.ac head/devel/subversion/pkg-plist Modified: head/devel/ruby-subversion/Makefile ============================================================================== --- head/devel/ruby-subversion/Makefile Wed Jun 19 17:17:11 2013 (r321297) +++ head/devel/ruby-subversion/Makefile Wed Jun 19 17:29:44 2013 (r321298) @@ -6,9 +6,6 @@ PKGNAMEPREFIX= ruby- MAINTAINER= lev@FreeBSD.org COMMENT= Ruby bindings for version control system -DEPRECATED= Does not work with Ruby 1.9 -EXPIRATION_DATE= 2013-05-02 - .if defined(WITH_SUBVERSION_VER) && ${WITH_SUBVERSION_VER} == 16 MASTERDIR= ${.CURDIR}/../../devel/subversion16 .else @@ -16,7 +13,7 @@ MASTERDIR= ${.CURDIR}/../../devel/subver .endif PKGDIR= ${.CURDIR} -USE_RUBY= yes +USE_RUBY= yes SVN_BUILD_BINDINGS=yes @@ -30,8 +27,4 @@ do-build: do-install: cd ${WRKSRC} ; ${MAKE} install-swig-rb -.if ${RUBY_VER} == 1.9 -BROKEN= does not work with ruby 1.9 -.endif - .include Modified: head/devel/subversion/Makefile ============================================================================== --- head/devel/subversion/Makefile Wed Jun 19 17:17:11 2013 (r321297) +++ head/devel/subversion/Makefile Wed Jun 19 17:29:44 2013 (r321298) @@ -4,39 +4,36 @@ MAINTAINER= lev@FreeBSD.org COMMENT= Version control system -CONFLICTS_INSTALL= subversion-1.[6|8].[0-9]* +CONFLICTS_INSTALL= subversion-1.[6|7].[0-9]* USE_RC_SUBR= svnserve MAN1= svn.1 svnadmin.1 svnlook.1 svndumpfilter.1 svnrdump.1 \ - svnsync.1 svnversion.1 + svnsync.1 svnversion.1 svnmucc.1 MAN5= svnserve.conf.5 MAN8= svnserve.8 TXT_DOCS= BUGS CHANGES COMMITTERS INSTALL README -OPTIONS_DEFINE= P4_STYLE_MARKERS ENHANCED_KEYWORD FREEBSD_TEMPLATE \ +OPTIONS_DEFINE= P4_STYLE_MARKERS FREEBSD_TEMPLATE \ MOD_DAV_SVN MOD_DONTDOTHAT SVNAUTHZ_VALIDATE \ - NEON SERF \ + SERF \ SASL BDB \ MAINTAINER_DEBUG \ - SVNSERVE_WRAPPER SVNMUCC \ + SVNSERVE_WRAPPER \ STATIC \ GNOME_KEYRING KDE_KWALLET \ BOOK TEST -OPTIONS_DEFAULT=P4_STYLE_MARKERS ENHANCED_KEYWORD FREEBSD_TEMPLATE NEON +OPTIONS_DEFAULT=P4_STYLE_MARKERS FREEBSD_TEMPLATE SERF P4_STYLE_MARKERS_DESC= Perforce-style conflict markers -ENHANCED_KEYWORD_DESC= Enhanced svn:keyword support FREEBSD_TEMPLATE_DESC= FreeBSD Project log template MOD_DAV_SVN_DESC= mod_dav_svn module for Apache 2.X MOD_DONTDOTHAT_DESC= mod_dontdothat for Apache 2.X -NEON_DESC= WebDAV/Delta-V repo access module (neon) SERF_DESC= WebDAV/Delta-V repo access module (serf) MAINTAINER_DEBUG_DESC= Build debug version SVNSERVE_WRAPPER_DESC= Enable svnserve wrapper -SVNMUCC_DESC= Install Multiple URL Command Client SVNAUTHZ_VALIDATE_DESC= install svnauthz-validate STATIC_DESC= Build static version (no shared libs) GNOME_KEYRING_DESC= Build with GNOME Keyring auth support @@ -54,7 +51,7 @@ SVNFSTYPE?= fsfs SUB_FILES= pkg-install \ pkg-deinstall -BOOK_VERSION= 4304 +BOOK_VERSION= 4515 .if make(repository) WITH_REPOSITORY_CREATION= yes @@ -68,9 +65,6 @@ MKREPOS_TARGET= _mkrepos .if ${PORT_OPTIONS:MP4_STYLE_MARKERS} EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-3way-conflict-markers .endif -.if ${PORT_OPTIONS:MENHANCED_KEYWORD} -EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-enhanced-keyword -.endif .if ${PORT_OPTIONS:MFREEBSD_TEMPLATE} EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-fbsd-template .endif @@ -88,12 +82,6 @@ PLIST_SUB+= SVNSERVE_WRAPPER="@comment " SUB_LIST+= SVNSERVE_BIN_EXT="" .endif -.if ${PORT_OPTIONS:MSVNMUCC} -PLIST_SUB+= SVNMUCC="" -.else -PLIST_SUB+= SVNMUCC="@comment " -.endif - .if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MBOOK} BOOK_HTML= svn-book-html-r${BOOK_VERSION}.tar.bz2 BOOK_PDF= svn-book-r${BOOK_VERSION}.pdf @@ -133,12 +121,6 @@ LIB_DEPENDS= pre-everything:: @${ECHO_MSG} "" -.if ${PORT_OPTIONS:MNEON} - @${ECHO_MSG} "WebDAV/Delta-V repository access module enabled." -.else - @${ECHO_MSG} "WebDAV/Delta-V repository access module disabled." -.endif - @${ECHO_MSG} "" .if ${PORT_OPTIONS:MBDB} @${ECHO_MSG} "Berkeley DB (4 or 5) repository backend enabled." .else @@ -293,13 +275,6 @@ post-install: ${MKREPOS_TARGET} .if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} @${INSTALL_SCRIPT} ${FILESDIR}/svnserve.wrapper ${PREFIX}/bin/svnserve .endif -.if ${PORT_OPTIONS:MSVNMUCC} -. if ${PORT_OPTIONS:MSTATIC} - @${INSTALL} ${WRKSRC}/tools/client-side/svnmucc/svnmucc ${PREFIX}/bin -. else - @${INSTALL} ${WRKSRC}/tools/client-side/svnmucc/.libs/svnmucc ${PREFIX}/bin -. endif -.endif repository: _mkrepos Modified: head/devel/subversion/Makefile.common ============================================================================== --- head/devel/subversion/Makefile.common Wed Jun 19 17:17:11 2013 (r321297) +++ head/devel/subversion/Makefile.common Wed Jun 19 17:29:44 2013 (r321298) @@ -2,13 +2,13 @@ # $FreeBSD$ PORTNAME= subversion -PORTVERSION= 1.7.10 +PORTVERSION= 1.8.0 PORTREVISION?= 0 CATEGORIES+= devel MASTER_SITES= ${MASTER_SITE_APACHE:S/$/:main/} \ ${MASTER_SITE_LOCAL:S/$/:book/} DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main -DIST_SUBDIR= subversion17 +DIST_SUBDIR= subversion18 MASTER_SITE_SUBDIR= subversion/:main \ lev/:book @@ -19,18 +19,17 @@ USE_KDE4= # Used below if KWallet suppor LICENSE= AL2 -CONFLICTS_INSTALL+= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-1.[6|8].[0-9]* +CONFLICTS_INSTALL+= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-1.[6|7].[0-9]* LIB_DEPENDS+= sqlite3.8:${PORTSDIR}/databases/sqlite3 \ expat:${PORTSDIR}/textproc/expat2 -CONFIGURE_ARGS+= --with-ssl \ - --without-swig \ +CONFIGURE_ARGS+= --without-swig \ --with-sqlite=${LOCALBASE} \ --with-expat=/usr/local/include:/usr/local/lib:expat .if defined(SVN_BUILD_BINDINGS) -CONFLICTS_BUILD+= ${PORTNAME}-1.[6|8].[0-9]* +CONFLICTS_BUILD+= ${PORTNAME}-1.[6|7].[0-9]* LIB_DEPENDS+= svn_client-1.0:${PORTSDIR}/devel/subversion OPTIONSFILE= ${PORT_DBDIR}/${PORTNAME}/options OPTIONS= # Dirty hack: if OPTIONS is not defined, OPTIONSFILE will not be included @@ -38,15 +37,6 @@ OPTIONS= # Dirty hack: if OPTIONS is no .include -# Default is "on" -.if ${PORT_OPTIONS:MNEON} -LIB_DEPENDS+= neon.27:${PORTSDIR}/www/neon29 -PLIST_SUB+= NEON="" -.else -CONFIGURE_ARGS+=--without-neon -PLIST_SUB+= NEON="@comment " -.endif - .if ${PORT_OPTIONS:MSASL} LIB_DEPENDS+= sasl2:${PORTSDIR}/security/cyrus-sasl2 CONFIGURE_ARGS+=--with-sasl=${LOCALBASE} Modified: head/devel/subversion/distinfo ============================================================================== --- head/devel/subversion/distinfo Wed Jun 19 17:17:11 2013 (r321297) +++ head/devel/subversion/distinfo Wed Jun 19 17:29:44 2013 (r321298) @@ -1,6 +1,6 @@ -SHA256 (subversion17/subversion-1.7.10.tar.bz2) = c1df222bec83d014d17785e2ceba6bc80962f64b280967de0285836d8d77a8e7 -SIZE (subversion17/subversion-1.7.10.tar.bz2) = 5952121 -SHA256 (subversion17/svn-book-html-r4304.tar.bz2) = a63d958b1ae70daf2ac93a53ece70a0ba0f8f7de7af3f74a665fe44b8f50ca14 -SIZE (subversion17/svn-book-html-r4304.tar.bz2) = 467806 -SHA256 (subversion17/svn-book-r4304.pdf) = 1b2cada79db8268fd6cd55fac4e5ee04c1e2977bbc587fa1098bd3613b9689b2 -SIZE (subversion17/svn-book-r4304.pdf) = 1921443 +SHA256 (subversion18/subversion-1.8.0.tar.bz2) = a470803293a8aced445cff0f7b24b95ad276600af55d4b24b1e196fd2de87f10 +SIZE (subversion18/subversion-1.8.0.tar.bz2) = 6711904 +SHA256 (subversion18/svn-book-html-r4515.tar.bz2) = 666cef147abc9b917a6bb6527da4f4869221d793126289c715f002bfb2baa508 +SIZE (subversion18/svn-book-html-r4515.tar.bz2) = 473182 +SHA256 (subversion18/svn-book-r4515.pdf) = 962d524ae2c861ec48a45723c484f4f5e1826ee2f9ccfe58b07b96af67b0bf5e +SIZE (subversion18/svn-book-r4515.pdf) = 1943481 Modified: head/devel/subversion/files/patch-configure ============================================================================== --- head/devel/subversion/files/patch-configure Wed Jun 19 17:17:11 2013 (r321297) +++ head/devel/subversion/files/patch-configure Wed Jun 19 17:29:44 2013 (r321298) @@ -1,6 +1,6 @@ ---- configure.orig 2011-11-29 20:16:31.000000000 +0400 -+++ configure 2011-12-05 23:43:08.000000000 +0400 -@@ -4326,7 +4326,7 @@ +--- configure.orig 2013-06-13 13:08:08.000000000 +0400 ++++ configure 2013-06-19 19:54:23.000000000 +0400 +@@ -4496,7 +4496,7 @@ # ==== Libraries, for which we may have source to build ====================== @@ -8,37 +8,27 @@ +APR_VER_REGEXES="0\.9\.[7-9] 0\.9\.[12][0-9] 1\. 2\." - do_subdir_config="yes" -@@ -19106,11 +19106,11 @@ - SVN_KWALLET_INCLUDES="$DBUS_CPPFLAGS $qt_include_dirs -I$kde_dir/include" - qt_libs_other_options="`$PKG_CONFIG --libs-only-other QtCore QtDBus QtGui`" - SVN_KWALLET_LIBS="$DBUS_LIBS -lQtCore -lQtDBus -lQtGui -lkdecore -lkdeui $qt_libs_other_options" -- CXXFLAGS="$CXXFLAGS $SVN_KWALLET_INCLUDES" -+ CXXFLAGS="$SVN_KWALLET_INCLUDES $CXXFLAGS" - LIBS="$LIBS $SVN_KWALLET_LIBS" - qt_lib_dirs="`$PKG_CONFIG --libs-only-L QtCore QtDBus QtGui`" - kde_lib_suffix="`$KDE4_CONFIG --libsuffix`" -- LDFLAGS="$old_LDFLAGS ` -+ LDFLAGS="` + APR_WANTED_REGEXES="$APR_VER_REGEXES" +@@ -18971,11 +18971,11 @@ + SVN_KWALLET_INCLUDES="$DBUS_CPPFLAGS $qt_include_dirs -I$kde_dir/include" + qt_libs_other_options="`$PKG_CONFIG --libs-only-other QtCore QtDBus QtGui`" + SVN_KWALLET_LIBS="$DBUS_LIBS -lQtCore -lQtDBus -lQtGui -lkdecore -lkdeui $qt_libs_other_options" +- CXXFLAGS="$CXXFLAGS $SVN_KWALLET_INCLUDES" ++ CXXFLAGS="$SVN_KWALLET_INCLUDES $CXXFLAGS" + LIBS="$LIBS $SVN_KWALLET_LIBS" + qt_lib_dirs="`$PKG_CONFIG --libs-only-L QtCore QtDBus QtGui`" + kde_lib_suffix="`$KDE4_CONFIG --libsuffix`" +- LDFLAGS="$old_LDFLAGS ` ++ LDFLAGS="` input_flags="$qt_lib_dirs -L$kde_dir/lib$kde_lib_suffix" output_flags="" filtered_dirs="/lib /lib64 /usr/lib /usr/lib64" -@@ -19129,7 +19129,7 @@ +@@ -18994,7 +18994,7 @@ if test -n "$output_flags"; then printf "%s" "${output_flags# }" fi -`" +` $old_LDFLAGS" - ac_ext=cpp + ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -@@ -20762,6 +20762,9 @@ - - fi - if test "$RUBY" != "none"; then -+ if [ -z "$PTHREAD_LIBS" ]; then -+ PTHREAD_LIBS=-pthread -+ fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking rb_hash_foreach" >&5 - $as_echo_n "checking rb_hash_foreach... " >&6; } - if "$RUBY" -r mkmf -e 'exit(have_func("rb_hash_foreach") ? 0 : 1)' >/dev/null; then Modified: head/devel/subversion/files/patch-configure.ac ============================================================================== --- head/devel/subversion/files/patch-configure.ac Wed Jun 19 17:17:11 2013 (r321297) +++ head/devel/subversion/files/patch-configure.ac Wed Jun 19 17:29:44 2013 (r321298) @@ -1,11 +1,1524 @@ ---- configure.ac.orig 2011-08-17 17:01:30.000000000 +0400 -+++ configure.ac 2011-12-05 23:43:19.000000000 +0400 -@@ -92,7 +92,7 @@ - dnl them. Only .7 and later can guarantee repository - dnl integrity with FSFS. - --APR_VER_REGEXES=["0\.9\.[7-9] 0\.9\.1[0-9] 1\. 2\."] +--- configure.orig.ac 1970-01-01 03:00:00.000000000 +0300 ++++ configure.ac 2013-06-19 19:55:21.000000000 +0400 +@@ -0,0 +1,1521 @@ ++dnl Licensed to the Apache Software Foundation (ASF) under one ++dnl or more contributor license agreements. See the NOTICE file ++dnl distributed with this work for additional information ++dnl regarding copyright ownership. The ASF licenses this file ++dnl to you under the Apache License, Version 2.0 (the ++dnl "License"); you may not use this file except in compliance ++dnl with the License. You may obtain a copy of the License at ++dnl ++dnl http://www.apache.org/licenses/LICENSE-2.0 ++dnl ++dnl Unless required by applicable law or agreed to in writing, ++dnl software distributed under the License is distributed on an ++dnl "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ++dnl KIND, either express or implied. See the License for the ++dnl specific language governing permissions and limitations ++dnl under the License. ++ ++dnl configure.ac: Autoconfiscation for Subversion ++dnl Process this file with autoconf to produce a configure script. ++ ++AC_PREREQ(2.59) ++ ++dnl Get the version of Subversion, using m4's esyscmd() command to do this ++dnl at m4-time, since AC_INIT() requires it then. ++AC_INIT([subversion], ++ [esyscmd(python build/getversion.py SVN subversion/include/svn_version.h)], ++ [http://subversion.apache.org/]) ++ ++AC_CONFIG_SRCDIR(subversion/include/svn_types.h) ++AC_CONFIG_AUX_DIR([build]) ++ ++AC_MSG_NOTICE([Configuring Subversion ]AC_PACKAGE_VERSION) ++ ++AC_SUBST([abs_srcdir], ["`cd $srcdir && pwd`"]) ++AC_SUBST([abs_builddir], ["`pwd`"]) ++if test "$abs_srcdir" = "$abs_builddir"; then ++ canonicalized_srcdir="" ++else ++ canonicalized_srcdir="$srcdir/" ++fi ++AC_SUBST([canonicalized_srcdir]) ++ ++SWIG_LDFLAGS="$LDFLAGS" ++AC_SUBST([SWIG_LDFLAGS]) ++ ++# Generate config.nice early (before the arguments are munged) ++SVN_CONFIG_NICE(config.nice) ++ ++# ==== Check for programs ==================================================== ++ ++# Look for a C compiler (before anything can set CFLAGS) ++CMAINTAINERFLAGS="$CUSERFLAGS" ++CUSERFLAGS="$CFLAGS" ++AC_PROG_CC ++SVN_CC_MODE_SETUP ++ ++# Look for a C++ compiler (before anything can set CXXFLAGS) ++CXXMAINTAINERFLAGS="$CXXUSERFLAGS" ++CXXUSERFLAGS="$CXXFLAGS" ++AC_PROG_CXX ++SVN_CXX_MODE_SETUP ++ ++# Look for a C pre-processor ++AC_PROG_CPP ++ ++# Look for a good sed ++# AC_PROG_SED was introduced in Autoconf 2.59b ++m4_ifdef([AC_PROG_SED], [AC_PROG_SED], [SED="${SED:-sed}"]) ++ ++# Grab target_cpu, so we can use it in the Solaris pkginfo file ++AC_CANONICAL_TARGET ++ ++# Look for an extended grep ++AC_PROG_EGREP ++ ++AC_PROG_LN_S ++ ++AC_PROG_INSTALL ++# If $INSTALL is relative path to our fallback install-sh, then convert ++# to an absolute path, as in some cases (e.g. Solaris VPATH build), libtool ++# may try to use it from a changed working directory. ++if test "$INSTALL" = "build/install-sh -c"; then ++ INSTALL="$abs_srcdir/$INSTALL" ++fi ++ ++if test -z "$MKDIR"; then ++ MKDIR="$INSTALL -d" ++fi ++AC_SUBST([MKDIR]) ++ ++# ==== Libraries, for which we may have source to build ====================== ++ ++dnl verify apr version and set apr flags ++dnl These regular expressions should not contain "\(" and "\)". ++dnl The specific reason we require APR 0.9.7 is: ++dnl It contains fixes to its file writing routines ++dnl now generating errors instead of silently ignoring ++dnl them. Only .7 and later can guarantee repository ++dnl integrity with FSFS. ++ +APR_VER_REGEXES=["0\.9\.[7-9] 0\.9\.[12][0-9] 1\. 2\."] - - SVN_LIB_APR($APR_VER_REGEXES) - ++ ++SVN_LIB_APR($APR_VER_REGEXES) ++ ++if test `expr $apr_version : 2` -ne 0; then ++ dnl Bump the library so-version to 2 if using APR-2 ++ dnl (Debian uses so-version 1 for APR-1-with-largefile) ++ svn_lib_ver=2 ++ dnl APR-2 provides APRUTIL ++ apu_config=$apr_config ++ AC_SUBST(SVN_APRUTIL_INCLUDES) ++ AC_SUBST(SVN_APRUTIL_CONFIG, ["$apu_config"]) ++ AC_SUBST(SVN_APRUTIL_LIBS) ++else ++ svn_lib_ver=0 ++ APU_VER_REGEXES=["0\.9\.[7-9] 0\.9\.1[0-9] 1\."] ++ SVN_LIB_APRUTIL($APU_VER_REGEXES) ++fi ++SVN_LT_SOVERSION="-version-info $svn_lib_ver" ++AC_SUBST(SVN_LT_SOVERSION) ++AC_DEFINE_UNQUOTED(SVN_SOVERSION, $svn_lib_ver, ++ [Subversion library major verson]) ++ ++dnl Search for pkg-config ++AC_PATH_PROG(PKG_CONFIG, pkg-config) ++ ++dnl Search for serf ++SVN_LIB_SERF(1,2,1) ++ ++if test "$svn_lib_serf" = "yes"; then ++ AC_DEFINE([SVN_HAVE_SERF], 1, ++ [Defined if support for Serf is enabled]) ++fi ++ ++dnl Search for apr_memcache (only affects fs_fs) ++SVN_LIB_APR_MEMCACHE ++ ++if test "$svn_lib_apr_memcache" = "yes"; then ++ AC_DEFINE(SVN_HAVE_MEMCACHE, 1, ++ [Defined if apr_memcache (standalone or in apr-util) is present]) ++fi ++ ++ ++dnl Find Apache with a recent-enough magic module number ++SVN_FIND_APACHE(20020903) ++ ++dnl Search for SQLite. If you change SQLITE_URL from a .zip to ++dnl something else also update build/ac-macros/sqlite.m4 to reflect ++dnl the correct command to unpack the downloaded file. ++SQLITE_MINIMUM_VER="3.7.12" ++SQLITE_RECOMMENDED_VER="3.7.15.1" ++SQLITE_URL="http://www.sqlite.org/sqlite-amalgamation-$(printf %d%02d%02d%02d $(echo ${SQLITE_RECOMMENDED_VER} | sed -e 's/\./ /g')).zip" ++ ++SVN_LIB_SQLITE(${SQLITE_MINIMUM_VER}, ${SQLITE_RECOMMENDED_VER}, ++ ${SQLITE_URL}) ++ ++AC_ARG_ENABLE(sqlite-compatibility-version, ++ AS_HELP_STRING([--enable-sqlite-compatibility-version=X.Y.Z], ++ [Allow binary to run against SQLite as old as ARG]), ++ [sqlite_compat_ver=$enableval],[sqlite_compat_ver=no]) ++ ++if test -n "$sqlite_compat_ver" && test "$sqlite_compat_ver" != no; then ++ SVN_SQLITE_VERNUM_PARSE([$sqlite_compat_ver], ++ [sqlite_compat_ver_num]) ++ CFLAGS="-DSVN_SQLITE_MIN_VERSION='\"$sqlite_compat_ver\"' $CFLAGS" ++ CFLAGS="-DSVN_SQLITE_MIN_VERSION_NUMBER=$sqlite_compat_ver_num $CFLAGS" ++fi ++ ++SVN_CHECK_FOR_ATOMIC_BUILTINS ++ ++if test "$svn_cv_atomic_builtins" = "yes"; then ++ AC_DEFINE(SVN_HAS_ATOMIC_BUILTINS, 1, [Define if compiler provides atomic builtins]) ++fi ++ ++dnl Set up a number of directories --------------------- ++ ++dnl Create SVN_BINDIR for proper substitution ++if test "${bindir}" = '${exec_prefix}/bin'; then ++ if test "${exec_prefix}" = "NONE"; then ++ if test "${prefix}" = "NONE"; then ++ SVN_BINDIR="${ac_default_prefix}/bin" ++ else ++ SVN_BINDIR="${prefix}/bin" ++ fi ++ else ++ SVN_BINDIR="${exec_prefix}/bin" ++ fi ++else ++ SVN_BINDIR="${bindir}" ++fi ++ ++dnl fully evaluate this value. when we substitute it into our tool scripts, ++dnl they will not have things such as ${bindir} available ++SVN_BINDIR="`eval echo ${SVN_BINDIR}`" ++AC_SUBST(SVN_BINDIR) ++ ++dnl provide ${bindir} in svn_private_config.h for use in compiled code ++AC_DEFINE_UNQUOTED(SVN_BINDIR, "${SVN_BINDIR}", ++ [Defined to be the path to the installed binaries]) ++ ++dnl This purposely does *not* allow for multiple parallel installs. ++dnl However, it is compatible with most gettext usages. ++localedir='${datadir}/locale' ++AC_SUBST(localedir) ++ ++dnl For SVN_LOCALE_DIR, we have to expand it to something. See SVN_BINDIR. ++if test "${datadir}" = '${prefix}/share' && test "${prefix}" = "NONE"; then ++ exp_localedir='${ac_default_prefix}/share/locale' ++else ++ exp_localedir=$localedir ++fi ++SVN_EXPAND_VAR(svn_localedir, "${exp_localedir}") ++AC_DEFINE_UNQUOTED(SVN_LOCALE_DIR, "${svn_localedir}", ++ [Defined to be the path to the installed locale dirs]) ++ ++dnl Check for libtool -- we'll definitely need it for all our shared libs! ++AC_MSG_NOTICE([configuring libtool now]) ++ifdef([LT_INIT], [LT_INIT], [AC_PROG_LIBTOOL]) ++AC_ARG_ENABLE(experimental-libtool, ++ AS_HELP_STRING([--enable-experimental-libtool],[Use APR's libtool]), ++ [experimental_libtool=$enableval],[experimental_libtool=no]) ++ ++if test "$experimental_libtool" = "yes"; then ++ echo "using APR's libtool" ++ sh_libtool="`$apr_config --apr-libtool`" ++ LIBTOOL="$sh_libtool" ++ SVN_LIBTOOL="$sh_libtool" ++else ++ sh_libtool="$abs_builddir/libtool" ++ SVN_LIBTOOL="\$(SHELL) $sh_libtool" ++fi ++AC_SUBST(SVN_LIBTOOL) ++ ++dnl Determine the libtool version ++changequote(, )dnl ++lt_pversion=`$LIBTOOL --version 2>/dev/null|$SED -e 's/([^)]*)//g;s/^[^0-9]*//;s/[- ].*//g;q'` ++lt_version=`echo $lt_pversion|$SED -e 's/\([a-z]*\)$/.\1/'` ++lt_major_version=`echo $lt_version | cut -d'.' -f 1` ++changequote([, ])dnl ++ ++dnl set the default parameters ++svn_enable_static=yes ++svn_enable_shared=yes ++ ++dnl check for --enable-static option ++AC_ARG_ENABLE(static, ++ AS_HELP_STRING([--enable-static], ++ [Build static libraries]), ++ [svn_enable_static="$enableval"], [svn_enable_static="yes"]) ++ ++dnl check for --enable-shared option ++AC_ARG_ENABLE(shared, ++ AS_HELP_STRING([--enable-shared], ++ [Build shared libraries]), ++ [svn_enable_shared="$enableval"], [svn_enable_shared="yes"]) ++ ++if test "$svn_enable_static" = "yes" && test "$svn_enable_shared" = "yes" ; then ++ AC_MSG_NOTICE([building both shared and static libraries]) ++elif test "$svn_enable_static" = "yes" ; then ++ AC_MSG_NOTICE([building static libraries only]) ++ LT_CFLAGS="-static $LT_CFLAGS" ++ LT_LDFLAGS="-static $LT_LDFLAGS" ++elif test "$svn_enable_shared" = "yes" ; then ++ AC_MSG_NOTICE([building shared libraries only]) ++ if test "$lt_major_version" = "1" ; then ++ LT_CFLAGS="-prefer-pic $LT_CFLAGS" ++ elif test "$lt_major_version" = "2" ; then ++ LT_CFLAGS="-shared $LT_CFLAGS" ++ fi ++ LT_LDFLAGS="-shared $LT_LDFLAGS" ++else ++ AC_MSG_ERROR([cannot disable both shared and static libraries]) ++fi ++ ++dnl Check for --enable-all-static option ++AC_ARG_ENABLE(all-static, ++ AS_HELP_STRING([--enable-all-static], ++ [Build completely static (standalone) binaries.]), ++ [ ++ if test "$enableval" = "yes" ; then ++ LT_LDFLAGS="-all-static $LT_LDFLAGS" ++ elif test "$enableval" != "no" ; then ++ AC_MSG_ERROR([--enable-all-static doesn't accept argument]) ++ fi ++]) ++ ++AC_SUBST(LT_CFLAGS) ++AC_SUBST(LT_LDFLAGS) ++ ++AC_ARG_ENABLE(local-library-preloading, ++ AS_HELP_STRING([--enable-local-library-preloading], ++ [Enable preloading of locally built libraries in locally ++ built executables. This may be necessary for testing ++ prior to installation on some platforms. It does not ++ work on some platforms (Darwin, OpenBSD, ...).]), ++ [ ++ if test "$enableval" != "no"; then ++ if test "$svn_enable_shared" = "yes"; then ++ TRANSFORM_LIBTOOL_SCRIPTS="transform-libtool-scripts" ++ else ++ AC_MSG_ERROR([--enable-local-library-preloading conflicts with --disable-shared]) ++ fi ++ else ++ TRANSFORM_LIBTOOL_SCRIPTS="" ++ fi ++ ], [ ++ TRANSFORM_LIBTOOL_SCRIPTS="" ++]) ++AC_SUBST(TRANSFORM_LIBTOOL_SCRIPTS) ++ ++dnl Check if -no-undefined is needed for the platform. ++dnl It should always work but with libtool 1.4.3 on OS X it breaks the build. ++dnl So we only turn it on for platforms where we know we really need it. ++AC_MSG_CHECKING([whether libtool needs -no-undefined]) ++case $host in ++ *-*-cygwin*) ++ AC_MSG_RESULT([yes]) ++ LT_NO_UNDEFINED="-no-undefined" ++ ;; ++ *) ++ AC_MSG_RESULT([no]) ++ LT_NO_UNDEFINED="" ++ ;; ++esac ++AC_SUBST(LT_NO_UNDEFINED) ++ ++AC_MSG_CHECKING([whether to avoid circular linkage at all costs]) ++case $host in ++ *-*-cygwin*) ++ AC_MSG_RESULT([yes]) ++ AC_DEFINE([SVN_AVOID_CIRCULAR_LINKAGE_AT_ALL_COSTS_HACK], 1, ++ [Define if circular linkage is not possible on this platform.]) ++ ;; ++ *) ++ AC_MSG_RESULT([no]) ++ ;; ++esac ++ ++dnl Check for trang. ++trang=yes ++AC_ARG_WITH(trang, ++AS_HELP_STRING([--with-trang=PATH], ++ [Specify the command to run the trang schema converter]), ++[ ++ trang="$withval" ++]) ++if test "$trang" = "yes"; then ++ AC_PATH_PROG(TRANG, trang, none) ++else ++ TRANG="$trang" ++ AC_SUBST(TRANG) ++fi ++ ++dnl Check for doxygen ++doxygen=yes ++AC_ARG_WITH(doxygen, ++AC_HELP_STRING([--with-doxygen=PATH], ++ [Specify the command to run doxygen]), ++[ ++ doxygen="$withval" ++]) ++if test "$doxygen" = "yes"; then ++ AC_PATH_PROG(DOXYGEN, doxygen, none) ++else ++ DOXYGEN="$doxygen" ++ AC_SUBST(DOXYGEN) ++fi ++ ++ ++dnl Check for libraries -------------------- ++ ++dnl Expat ------------------- ++ ++AC_ARG_WITH(expat, ++ AS_HELP_STRING([--with-expat=INCLUDES:LIB_SEARCH_DIRS:LIBS], ++ [Specify location of Expat]), ++ [svn_lib_expat="$withval"], ++ [svn_lib_expat="::expat"]) ++ ++# APR-util accepts "builtin" as an argument to this option so if the user ++# passed "builtin" pretend the user didn't specify the --with-expat option ++# at all. Expat will (hopefully) be found in apr-util. ++test "_$svn_lib_expat" = "_builtin" && svn_lib_expat="::expat" ++ ++AC_MSG_CHECKING([for Expat]) ++if test -n "`echo "$svn_lib_expat" | $EGREP ":.*:"`"; then ++ SVN_XML_INCLUDES="" ++ for i in [`echo "$svn_lib_expat" | $SED -e "s/\([^:]*\):.*/\1/"`]; do ++ SVN_XML_INCLUDES="$SVN_XML_INCLUDES -I$i" ++ done ++ SVN_XML_INCLUDES="${SVN_XML_INCLUDES## }" ++ for l in [`echo "$svn_lib_expat" | $SED -e "s/.*:\([^:]*\):.*/\1/"`]; do ++ LDFLAGS="$LDFLAGS -L$l" ++ done ++ for l in [`echo "$svn_lib_expat" | $SED -e "s/.*:\([^:]*\)/\1/"`]; do ++ SVN_XML_LIBS="$SVN_XML_LIBS -l$l" ++ done ++ SVN_XML_LIBS="${SVN_XML_LIBS## }" ++ old_CPPFLAGS="$CPPFLAGS" ++ old_LIBS="$LIBS" ++ CPPFLAGS="$CPPFLAGS $SVN_XML_INCLUDES" ++ LIBS="$LIBS $SVN_XML_LIBS" ++ AC_LINK_IFELSE([AC_LANG_SOURCE([[ ++#include ++int main() ++{XML_ParserCreate(NULL);}]])], svn_lib_expat="yes", svn_lib_expat="no") ++ LIBS="$old_LIBS" ++ if test "$svn_lib_expat" = "yes"; then ++ AC_MSG_RESULT([yes]) ++ else ++ SVN_XML_INCLUDES="" ++ SVN_XML_LIBS="" ++ CPPFLAGS="$CPPFLAGS $SVN_APRUTIL_INCLUDES" ++ if test "$enable_all_static" != "yes"; then ++ SVN_APRUTIL_LIBS="$SVN_APRUTIL_LIBS `$apu_config --libs`" ++ fi ++ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ ++#include ++int main() ++{XML_ParserCreate(NULL);}]])], svn_lib_expat="yes", svn_lib_expat="no") ++ if test "$svn_lib_expat" = "yes"; then ++ AC_MSG_RESULT([yes]) ++ AC_MSG_WARN([Expat found amongst libraries used by APR-Util, but Subversion libraries might be needlessly linked against additional unused libraries. It can be avoided by specifying exact location of Expat in argument of --with-expat option.]) ++ else ++ AC_MSG_RESULT([no]) ++ AC_MSG_ERROR([Expat not found]) ++ fi ++ fi ++ CPPFLAGS="$old_CPPFLAGS" ++else ++ AC_MSG_RESULT([no]) ++ if test "$svn_lib_expat" = "yes"; then ++ AC_MSG_ERROR([--with-expat option requires argument]) ++ elif test "$svn_lib_expat" = "no"; then ++ AC_MSG_ERROR([Expat is required]) ++ else ++ AC_MSG_ERROR([Invalid syntax of argument of --with-expat option]) ++ fi ++fi ++AC_SUBST(SVN_XML_INCLUDES) ++AC_SUBST(SVN_XML_LIBS) ++ ++dnl Berkeley DB ------------------- ++ ++# Berkeley DB on SCO OpenServer needs -lsocket ++AC_CHECK_LIB(socket, socket) ++ ++# Build the BDB filesystem library only if we have an appropriate ++# version of Berkeley DB. ++case "$host" in ++powerpc-apple-darwin*) ++ # Berkeley DB 4.0 does not work on OS X. ++ SVN_FS_WANT_DB_MAJOR=4 ++ SVN_FS_WANT_DB_MINOR=1 ++ SVN_FS_WANT_DB_PATCH=25 ++ ;; ++*) ++ SVN_FS_WANT_DB_MAJOR=4 ++ SVN_FS_WANT_DB_MINOR=0 ++ SVN_FS_WANT_DB_PATCH=14 ++ ;; ++esac ++# Look for libdb4.so first: ++SVN_LIB_BERKELEY_DB($SVN_FS_WANT_DB_MAJOR, $SVN_FS_WANT_DB_MINOR, ++ $SVN_FS_WANT_DB_PATCH, [db4 db]) ++ ++AC_DEFINE_UNQUOTED(SVN_FS_WANT_DB_MAJOR, $SVN_FS_WANT_DB_MAJOR, ++ [The desired major version for the Berkeley DB]) ++AC_DEFINE_UNQUOTED(SVN_FS_WANT_DB_MINOR, $SVN_FS_WANT_DB_MINOR, ++ [The desired minor version for the Berkeley DB]) ++AC_DEFINE_UNQUOTED(SVN_FS_WANT_DB_PATCH, $SVN_FS_WANT_DB_PATCH, ++ [The desired patch version for the Berkeley DB]) ++ ++AC_SUBST(SVN_DB_INCLUDES) ++AC_SUBST(SVN_DB_LIBS) ++ ++SVN_LIB_SASL ++ ++if test "$svn_lib_sasl" = "yes"; then ++ AC_DEFINE(SVN_HAVE_SASL, 1, ++ [Defined if Cyrus SASL v2 is present on the system]) ++fi ++ ++dnl Mac OS specific features ------------------- ++ ++SVN_LIB_MACHO_ITERATE ++SVN_LIB_MACOS_PLIST ++SVN_LIB_MACOS_KEYCHAIN ++ ++dnl APR_HAS_DSO ------------------- ++ ++AC_MSG_CHECKING([whether APR has support for DSOs]) ++old_CPPFLAGS="$CPPFLAGS" ++CPPFLAGS="$CPPFLAGS $SVN_APR_INCLUDES" ++AC_PREPROC_IFELSE([AC_LANG_SOURCE([[ ++#include ++#if !APR_HAS_DSO ++#error ++#endif]])], ++ APR_HAS_DSO="yes" ++ AC_MSG_RESULT([yes]), ++ APR_HAS_DSO="no" ++ AC_MSG_RESULT([no])) ++CPPFLAGS="$old_CPPFLAGS" ++ ++ ++dnl D-Bus (required for support for KWallet) ------------------- ++ ++if test -n "$PKG_CONFIG"; then ++ AC_MSG_CHECKING([for D-Bus .pc file]) ++ if $PKG_CONFIG --exists dbus-1; then ++ AC_MSG_RESULT([yes]) ++ old_CPPFLAGS="$CPPFLAGS" ++ old_LIBS="$LIBS" ++ DBUS_CPPFLAGS="`$PKG_CONFIG --cflags dbus-1`" ++ AC_MSG_CHECKING([D-Bus version]) ++ DBUS_VERSION="`$PKG_CONFIG --modversion dbus-1`" ++ AC_MSG_RESULT([$DBUS_VERSION]) ++ # D-Bus 0.* requires DBUS_API_SUBJECT_TO_CHANGE ++ if test -n ["`echo "$DBUS_VERSION" | $EGREP '^0\.[[:digit:]]+'`"]; then ++ DBUS_CPPFLAGS="$DBUS_CPPFLAGS -DDBUS_API_SUBJECT_TO_CHANGE" ++ fi ++ DBUS_LIBS="`$PKG_CONFIG --libs dbus-1`" ++ CPPFLAGS="$CPPFLAGS $DBUS_CPPFLAGS" ++ LIBS="$LIBS $DBUS_LIBS" ++ AC_MSG_CHECKING([for D-Bus]) ++ AC_LINK_IFELSE([AC_LANG_SOURCE([[ ++#include ++int main() ++{dbus_bus_get(DBUS_BUS_SESSION, NULL);}]])], HAVE_DBUS="yes", HAVE_DBUS="no") ++ if test "$HAVE_DBUS" = "yes"; then ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++ fi ++ CPPFLAGS="$old_CPPFLAGS" ++ LIBS="$old_LIBS" ++ else ++ AC_MSG_RESULT([no]) ++ fi ++fi ++ ++dnl GPG Agent ------------------- ++ ++AC_ARG_WITH(gpg_agent, ++AS_HELP_STRING([--without-gpg-agent], ++ [Disable support for GPG-Agent]), ++ [], [with_gpg_agent=yes]) ++AC_MSG_CHECKING([whether to support GPG-Agent]) ++if test "$with_gpg_agent" = "yes"; then ++ AC_MSG_RESULT([yes]) ++ AC_DEFINE([SVN_HAVE_GPG_AGENT], [1], ++ [Is GPG Agent support enabled?]) ++else ++ AC_MSG_RESULT([no]) ++fi ++ ++AC_SUBST(SVN_HAVE_GPG_AGENT) ++ ++dnl GNOME Keyring ------------------- ++ ++AC_ARG_WITH(gnome_keyring, ++ AS_HELP_STRING([--with-gnome-keyring], ++ [Enable use of GNOME Keyring for auth credentials (enabled by default if found)]), ++ [with_gnome_keyring="$withval"], ++ [with_gnome_keyring=auto]) ++ ++found_gnome_keyring=no ++AC_MSG_CHECKING([whether to look for GNOME Keyring]) ++if test "$with_gnome_keyring" != "no"; then ++ AC_MSG_RESULT([yes]) ++ if test "$svn_enable_shared" = "yes"; then ++ if test "$APR_HAS_DSO" = "yes"; then ++ if test -n "$PKG_CONFIG"; then ++ AC_MSG_CHECKING([for GLib and GNOME Keyring .pc files]) ++ if $PKG_CONFIG --exists glib-2.0 gnome-keyring-1; then ++ AC_MSG_RESULT([yes]) ++ old_CPPFLAGS="$CPPFLAGS" ++ SVN_GNOME_KEYRING_INCLUDES="`$PKG_CONFIG --cflags glib-2.0 gnome-keyring-1`" ++ CPPFLAGS="$CPPFLAGS $SVN_GNOME_KEYRING_INCLUDES" ++ AC_CHECK_HEADER(gnome-keyring.h, found_gnome_keyring=yes, found_gnome_keyring=no) ++ AC_MSG_CHECKING([for GNOME Keyring]) ++ if test "$found_gnome_keyring" = "yes"; then ++ AC_MSG_RESULT([yes]) ++ AC_DEFINE([SVN_HAVE_GNOME_KEYRING], [1], ++ [Is GNOME Keyring support enabled?]) ++ CPPFLAGS="$old_CPPFLAGS" ++ SVN_GNOME_KEYRING_LIBS="`$PKG_CONFIG --libs glib-2.0 gnome-keyring-1`" ++ else ++ AC_MSG_RESULT([no]) ++ if test "$with_gnome_keyring" = "yes"; then ++ AC_MSG_ERROR([cannot find GNOME Keyring]) ++ fi ++ fi ++ else ++ AC_MSG_RESULT([no]) ++ if test "$with_gnome_keyring" = "yes"; then ++ AC_MSG_ERROR([cannot find GLib and GNOME Keyring .pc files.]) ++ else ++ with_gnome_keyring=no ++ fi ++ fi ++ else ++ if test "$with_gnome_keyring" = "yes"; then ++ AC_MSG_ERROR([cannot find pkg-config. GNOME Keyring requires this.]) ++ else ++ with_gnome_keyring=no ++ fi ++ fi ++ else ++ if test "$with_gnome_keyring" = "yes"; then ++ AC_MSG_ERROR([APR does not have support for DSOs. GNOME Keyring requires this.]) ++ else ++ with_gnome_keyring=no ++ fi ++ fi ++ else ++ if test "$with_gnome_keyring" = "yes"; then ++ AC_MSG_ERROR([--with-gnome-keyring conflicts with --disable-shared]) ++ else ++ with_gnome_keyring=no ++ fi ++ fi ++else ++ AC_MSG_RESULT([no]) ++fi ++AC_SUBST(SVN_GNOME_KEYRING_INCLUDES) ++AC_SUBST(SVN_GNOME_KEYRING_LIBS) ++ ++ ++dnl Ev2 experimental features ---------------------- ++dnl Note: The Ev2 implementations will be built unconditionally, but by ++dnl providing this flag, users can choose to use the currently-shimmed Ev2 ++dnl editor implementations for various operations. This will probably ++dnl negatively impact performance, but is useful for testing. ++AC_ARG_ENABLE(ev2-impl, ++ AS_HELP_STRING([--enable-ev2-impl], ++ [Use Ev2 implementations, where available [EXPERIMENTAL]]), ++ [enable_ev2_impl=$enableval],[enable_ev2_impl=no]) ++if test "$enable_ev2_impl" = "yes"; then ++ AC_DEFINE(ENABLE_EV2_IMPL, 1, ++ [Define to 1 if Ev2 implementations should be used.]) ++fi ++ ++ ++dnl I18n ------------------- ++ ++AC_ARG_ENABLE(nls, ++ AS_HELP_STRING([--disable-nls],[Disable gettext functionality]), ++ [enable_nls=$enableval],[enable_nls=yes]) ++ ++USE_NLS="no" ++if test "$enable_nls" = "yes"; then ++ dnl First, check to see if there is a working msgfmt. ++ AC_PATH_PROG(MSGFMT, msgfmt, none) ++ AC_PATH_PROG(MSGMERGE, msgmerge, none) ++ AC_PATH_PROG(XGETTEXT, xgettext, none) ++ if test "$MSGFMT" != "none"; then ++ AC_SEARCH_LIBS(bindtextdomain, [intl], [], ++ [ ++ enable_nls="no" ++ ]) ++ if test "$enable_nls" = "no"; then ++ # Destroy the cached result so we can test again ++ unset ac_cv_search_bindtextdomain ++ # On some systems, libintl needs libiconv to link properly, ++ # so try again with -liconv. ++ AC_SEARCH_LIBS(bindtextdomain, [intl], ++ [ ++ enable_nls="yes" ++ # This is here so that -liconv ends up in LIBS ++ # if it worked with -liconv. ++ AC_CHECK_LIB(iconv, libiconv_open) ++ ], ++ [ ++ AC_MSG_WARN([bindtextdomain() not found. Disabling NLS.]) ++ enable_nls="no" ++ ], -liconv) ++ fi ++ if test "$enable_nls" = "yes"; then ++ AC_DEFINE(ENABLE_NLS, 1, ++ [Define to 1 if translation of program messages to the user's ++ native language is requested.]) ++ USE_NLS="yes" ++ fi ++ fi ++fi ++ ++AH_BOTTOM([ ++/* Indicate to translators that string X should be translated. Do not look ++ up the translation at run time; just expand to X. This macro is suitable ++ for use where a constant string is required at compile time. */ ++#define N_(x) x ++/* Indicate to translators that we have decided the string X should not be ++ translated. Expand to X. */ ++#define U_(x) x ++#ifdef ENABLE_NLS ++#include ++#include ++/* Indicate to translators that string X should be translated. At run time, ++ look up and return the translation of X. */ ++#define _(x) dgettext(PACKAGE_NAME, x) ++/* Indicate to translators that strings X1 and X2 are singular and plural ++ forms of the same message, and should be translated. At run time, return ++ an appropriate translation depending on the number N. */ ++#define Q_(x1, x2, n) dngettext(PACKAGE_NAME, x1, x2, n) ++#else ++#define _(x) (x) ++#define Q_(x1, x2, n) (((n) == 1) ? x1 : x2) ++#define gettext(x) (x) ++#define dgettext(domain, x) (x) ++#endif *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***