svn commit: r251886 - in head: contrib/apr contrib/apr-util contrib/serf contrib/sqlite3 contrib/subversion share/mk usr.bin usr.bin/svn usr.bin/svn/lib usr.bin/svn/lib/libapr usr.bin/svn/lib/libap...

Peter Wemm peter at FreeBSD.org
Tue Jun 18 02:53:47 UTC 2013


Author: peter
Date: Tue Jun 18 02:53:45 2013
New Revision: 251886
URL: http://svnweb.freebsd.org/changeset/base/251886

Log:
  Introduce svnlite so that we can check out our source code again.
  
  This is actually a fully functional build except:
  * All internal shared libraries are static linked to make sure there
    is no interference with ports (and to reduce build time).
  * It does not have the python/perl/etc plugin or API support.
  * By default, it installs as "svnlite" rather than "svn".
  * If WITH_SVN added in make.conf, you get "svn".
  * If WITHOUT_SVNLITE is in make.conf, this is completely disabled.
  
  To be absolutely clear, this is not intended for any use other than
  checking out freebsd source and committing, like we once did with cvs.
  
  It should be usable for small scale local repositories that don't
  need the python/perl plugin architecture.

Added:
  head/contrib/apr/
     - copied from r251882, vendor/apr/dist/
  head/contrib/apr-util/
     - copied from r251882, vendor/apr-util/dist/
  head/contrib/serf/
     - copied from r251882, vendor/serf/dist/
  head/contrib/sqlite3/
     - copied from r251884, vendor/sqlite3/dist/
  head/contrib/subversion/
     - copied from r251882, vendor/subversion/dist/
  head/usr.bin/svn/
  head/usr.bin/svn/Makefile   (contents, props changed)
  head/usr.bin/svn/Makefile.inc   (contents, props changed)
  head/usr.bin/svn/expat.h   (contents, props changed)
  head/usr.bin/svn/lib/
  head/usr.bin/svn/lib/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/Makefile.inc   (contents, props changed)
  head/usr.bin/svn/lib/libapr/
  head/usr.bin/svn/lib/libapr/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libapr/apr.h   (contents, props changed)
  head/usr.bin/svn/lib/libapr/apr_private.h   (contents, props changed)
  head/usr.bin/svn/lib/libapr_util/
  head/usr.bin/svn/lib/libapr_util/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libapr_util/apr_ldap.h   (contents, props changed)
  head/usr.bin/svn/lib/libapr_util/apu.h   (contents, props changed)
  head/usr.bin/svn/lib/libapr_util/apu_config.h   (contents, props changed)
  head/usr.bin/svn/lib/libapr_util/apu_select_dbm.h   (contents, props changed)
  head/usr.bin/svn/lib/libapr_util/apu_want.h   (contents, props changed)
  head/usr.bin/svn/lib/libapr_util/expat.h   (contents, props changed)
  head/usr.bin/svn/lib/libserf/
  head/usr.bin/svn/lib/libserf/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsqlite3/
  head/usr.bin/svn/lib/libsqlite3/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_client/
  head/usr.bin/svn/lib/libsvn_client/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_delta/
  head/usr.bin/svn/lib/libsvn_delta/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_diff/
  head/usr.bin/svn/lib/libsvn_diff/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_fs/
  head/usr.bin/svn/lib/libsvn_fs/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_fs_fs/
  head/usr.bin/svn/lib/libsvn_fs_fs/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_fs_util/
  head/usr.bin/svn/lib/libsvn_fs_util/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_ra/
  head/usr.bin/svn/lib/libsvn_ra/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_ra_local/
  head/usr.bin/svn/lib/libsvn_ra_local/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_ra_serf/
  head/usr.bin/svn/lib/libsvn_ra_serf/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_ra_svn/
  head/usr.bin/svn/lib/libsvn_ra_svn/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_repos/
  head/usr.bin/svn/lib/libsvn_repos/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_subr/
  head/usr.bin/svn/lib/libsvn_subr/Makefile   (contents, props changed)
  head/usr.bin/svn/lib/libsvn_wc/
  head/usr.bin/svn/lib/libsvn_wc/Makefile   (contents, props changed)
  head/usr.bin/svn/svn/
  head/usr.bin/svn/svn/Makefile   (contents, props changed)
  head/usr.bin/svn/svn_private_config.h   (contents, props changed)
  head/usr.bin/svn/svnadmin/
  head/usr.bin/svn/svnadmin/Makefile   (contents, props changed)
  head/usr.bin/svn/svndumpfilter/
  head/usr.bin/svn/svndumpfilter/Makefile   (contents, props changed)
  head/usr.bin/svn/svnlook/
  head/usr.bin/svn/svnlook/Makefile   (contents, props changed)
  head/usr.bin/svn/svnmucc/
  head/usr.bin/svn/svnmucc/Makefile   (contents, props changed)
  head/usr.bin/svn/svnrdump/
  head/usr.bin/svn/svnrdump/Makefile   (contents, props changed)
  head/usr.bin/svn/svnserve/
  head/usr.bin/svn/svnserve/Makefile   (contents, props changed)
  head/usr.bin/svn/svnsync/
  head/usr.bin/svn/svnsync/Makefile   (contents, props changed)
  head/usr.bin/svn/svnversion/
  head/usr.bin/svn/svnversion/Makefile   (contents, props changed)
Modified:
  head/share/mk/bsd.own.mk
  head/usr.bin/Makefile

Modified: head/share/mk/bsd.own.mk
==============================================================================
--- head/share/mk/bsd.own.mk	Tue Jun 18 02:37:15 2013	(r251885)
+++ head/share/mk/bsd.own.mk	Tue Jun 18 02:53:45 2013	(r251886)
@@ -347,6 +347,7 @@ __DEFAULT_YES_OPTIONS = \
     SOURCELESS_HOST \
     SOURCELESS_UCODE \
     SSP \
+    SVNLITE \
     SYMVER \
     SYSCONS \
     SYSINSTALL \
@@ -383,7 +384,8 @@ __DEFAULT_NO_OPTIONS = \
     NAND \
     OFED \
     OPENSSH_NONE_CIPHER \
-    SHARED_TOOLCHAIN
+    SHARED_TOOLCHAIN \
+    SVN
 
 #
 # Default behaviour of some options depends on the architecture.  Unfortunately

Modified: head/usr.bin/Makefile
==============================================================================
--- head/usr.bin/Makefile	Tue Jun 18 02:37:15 2013	(r251885)
+++ head/usr.bin/Makefile	Tue Jun 18 02:53:45 2013	(r251886)
@@ -366,6 +366,10 @@ SUBDIR+=	users
 SUBDIR+=	who
 .endif
 
+.if ${MK_SVN} == "yes" || ${MK_SVNLITE} == "yes"
+SUBDIR+=	svn
+.endif
+
 .include <bsd.arch.inc.mk>
 
 SUBDIR:=	${SUBDIR:O}

Added: head/usr.bin/svn/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/svn/Makefile	Tue Jun 18 02:53:45 2013	(r251886)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+SUBDIR = lib svn svnadmin svndumpfilter svnlook svnserve svnsync svnversion svnmucc svnrdump
+
+.include <bsd.subdir.mk>

Added: head/usr.bin/svn/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/svn/Makefile.inc	Tue Jun 18 02:53:45 2013	(r251886)
@@ -0,0 +1,61 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+.if ${MK_SVN} == "yes"
+SVNLITE?=
+.else
+SVNLITE?=	lite
+.endif
+
+.if !defined(SVNDIR)
+
+SVNDIR=		${.CURDIR}/../../../contrib/subversion/subversion
+APRU=		${.CURDIR}/../../../contrib/apr-util
+APR=		${.CURDIR}/../../../contrib/apr
+SQLITE=		${.CURDIR}/../../../contrib/sqlite3
+WARNS?=		0	# defintely not warns friendly
+
+.if exists(${.CURDIR}/../../Makefile.inc)
+.include "${.CURDIR}/../../Makefile.inc"
+.endif
+
+LIBAPRDIR=		${.OBJDIR}/../lib/libapr
+LIBAPR_UTILDIR=		${.OBJDIR}/../lib/libapr_util
+LIBSQLITEDIR=		${.OBJDIR}/../lib/libsqlite3
+LIBSERFDIR=		${.OBJDIR}/../lib/libserf
+
+LIBSVN_CLIENTDIR=	${.OBJDIR}/../lib/libsvn_client
+LIBSVN_DELTADIR=	${.OBJDIR}/../lib/libsvn_delta
+LIBSVN_DIFFDIR=		${.OBJDIR}/../lib/libsvn_diff
+LIBSVN_FSDIR=		${.OBJDIR}/../lib/libsvn_fs
+LIBSVN_FS_FSDIR=	${.OBJDIR}/../lib/libsvn_fs_fs
+LIBSVN_FS_UTILDIR=	${.OBJDIR}/../lib/libsvn_fs_util
+LIBSVN_RADIR=		${.OBJDIR}/../lib/libsvn_ra
+LIBSVN_RA_LOCALDIR=	${.OBJDIR}/../lib/libsvn_ra_local
+LIBSVN_RA_SVNDIR=	${.OBJDIR}/../lib/libsvn_ra_svn
+LIBSVN_RA_SERFDIR=	${.OBJDIR}/../lib/libsvn_ra_serf
+LIBSVN_REPOSDIR=	${.OBJDIR}/../lib/libsvn_repos
+LIBSVN_SUBRDIR=		${.OBJDIR}/../lib/libsvn_subr
+LIBSVN_WCDIR=		${.OBJDIR}/../lib/libsvn_wc
+
+LIBAPR=			${LIBAPRDIR}/libapr.a
+LIBAPR_UTIL=		${LIBAPR_UTILDIR}/libapr_util.a
+LIBSQLITE=		${LIBSQLITEDIR}/libsqlite3.a
+LIBSERF=		${LIBSQLITEDIR}/libserf.a
+
+LIBSVN_CLIENT=		${LIBSVN_CLIENTDIR}/libsvn_client.a
+LIBSVN_DELTA=		${LIBSVN_DELTADIR}/libsvn_delta.a
+LIBSVN_DIFF=		${LIBSVN_DIFFDIR}/libsvn_diff.a
+LIBSVN_FS=		${LIBSVN_FSDIR}/libsvn_fs.a
+LIBSVN_FS_FS=		${LIBSVN_FS_FSDIR}/libsvn_fs_fs.a
+LIBSVN_FS_UTIL=		${LIBSVN_FS_UTILDIR}/libsvn_fs_util.a
+LIBSVN_RA=		${LIBSVN_RADIR}/libsvn_ra.a
+LIBSVN_RA_LOCAL=	${LIBSVN_RA_LOCALDIR}/libsvn_ra_local.a
+LIBSVN_RA_SVN=		${LIBSVN_RA_SVNDIR}/libsvn_ra_svn.a
+LIBSVN_RA_SERF=		${LIBSVN_RA_SERFDIR}/libsvn_ra_serf.a
+LIBSVN_REPOS=		${LIBSVN_REPOSDIR}/libsvn_repos.a
+LIBSVN_SUBR=		${LIBSVN_SUBRDIR}/libsvn_subr.a
+LIBSVN_WC=		${LIBSVN_WCDIR}/libsvn_wc.a
+
+.endif

Added: head/usr.bin/svn/expat.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/svn/expat.h	Tue Jun 18 02:53:45 2013	(r251886)
@@ -0,0 +1,4 @@
+/* $FreeBSD$ */
+
+/* Hack to avoid changing vendor code */
+#include <bsdxml.h>

Added: head/usr.bin/svn/lib/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/svn/lib/Makefile	Tue Jun 18 02:53:45 2013	(r251886)
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+SUBDIR=	libapr libapr_util libserf libsqlite3 \
+	libsvn_client libsvn_delta libsvn_diff libsvn_fs libsvn_fs_fs \
+	libsvn_fs_util libsvn_ra libsvn_ra_local libsvn_ra_serf \
+	libsvn_ra_svn libsvn_repos libsvn_subr libsvn_wc
+
+.include <bsd.subdir.mk>

Added: head/usr.bin/svn/lib/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/svn/lib/Makefile.inc	Tue Jun 18 02:53:45 2013	(r251886)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+.if !defined(SVNDIR)
+
+SVNDIR=		${.CURDIR}/../../../../contrib/subversion/subversion
+APRU=		${.CURDIR}/../../../../contrib/apr-util
+APR=		${.CURDIR}/../../../../contrib/apr
+SQLITE=		${.CURDIR}/../../../../contrib/sqlite3
+SERF=		${.CURDIR}/../../../../contrib/serf
+
+WARNS?=		0	# definitely not ready
+
+.if exists(${.CURDIR}/../../../Makefile.inc)
+.include "${.CURDIR}/../../../Makefile.inc"
+.endif
+
+.endif

Added: head/usr.bin/svn/lib/libapr/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/svn/lib/libapr/Makefile	Tue Jun 18 02:53:45 2013	(r251886)
@@ -0,0 +1,36 @@
+# $FreeBSD$
+
+.include "${.CURDIR}/../Makefile.inc"
+
+INTERNALLIB=	yes
+LIB=		apr
+SRCS=		apr_cpystrn.c apr_fnmatch.c apr_getpass.c apr_hash.c \
+		apr_pools.c apr_random.c apr_snprintf.c apr_strings.c \
+		apr_strnatcmp.c apr_strtok.c apr_tables.c buffer.c \
+		builtins.c charset.c common.c copy.c dir.c dso.c env.c \
+		epoll.c errorcodes.c fileacc.c filedup.c filepath.c \
+		filepath_util.c filestat.c flock.c fullrw.c getopt.c \
+		global_mutex.c groupinfo.c ia32.c inet_ntop.c inet_pton.c \
+		kqueue.c mktemp.c mmap.c multicast.c mutex.c open.c \
+		otherchild.c pipe.c poll.c pollcb.c pollset.c port.c \
+		ppc.c proc.c proc_mutex.c procsup.c rand.c readwrite.c \
+		s390.c seek.c select.c sendrecv.c sha2.c sha2_glue.c \
+		shm.c signals.c sockaddr.c socket_util.c sockets.c \
+		sockopt.c solaris.c start.c tempdir.c thread.c thread_cond.c \
+		thread_mutex.c thread_rwlock.c threadpriv.c time.c \
+		timestr.c userinfo.c version.c waitio.c
+
+NOMAN=		internalonly
+
+.PATH:		${APR}/atomic/unix ${APR}/dso/unix ${APR}/file_io/unix \
+		${APR}/locks/unix ${APR}/memory/unix ${APR}/misc/unix \
+		${APR}/mmap/unix ${APR}/network_io/unix ${APR}/passwd \
+		${APR}/poll/unix ${APR}/random/unix ${APR}/shmem/unix \
+		${APR}/strings ${APR}/support/unix ${APR}/tables \
+		${APR}/threadproc/unix ${APR}/time/unix ${APR}/user/unix \
+		${APR}/include
+
+CFLAGS+= 	-DHAVE_CONFIG_H -I${.CURDIR} \
+		-I${APR}/include/arch/unix -I${APR}/include
+
+.include <bsd.lib.mk>

Added: head/usr.bin/svn/lib/libapr/apr.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/svn/lib/libapr/apr.h	Tue Jun 18 02:53:45 2013	(r251886)
@@ -0,0 +1,623 @@
+/* $FreeBSD$ */
+
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#ifndef APR_H
+#define APR_H
+
+/* GENERATED FILE WARNING!  DO NOT EDIT apr.h
+ *
+ * You must modify apr.h.in instead.
+ *
+ * And please, make an effort to stub apr.hw and apr.hnw in the process.
+ */
+
+/**
+ * @file apr.h
+ * @brief APR Platform Definitions
+ * @remark This is a generated header generated from include/apr.h.in by
+ * ./configure, or copied from include/apr.hw or include/apr.hnw 
+ * for Win32 or Netware by those build environments, respectively.
+ */
+
+/**
+ * @defgroup APR Apache Portability Runtime library
+ * @{
+ */
+/**
+ * @defgroup apr_platform Platform Definitions
+ * @{
+ * @warning
+ * <strong><em>The actual values of macros and typedefs on this page<br>
+ * are platform specific and should NOT be relied upon!</em></strong>
+ */
+
+/* So that we can use inline on some critical functions, and use
+ * GNUC attributes (such as to get -Wall warnings for printf-like
+ * functions).  Only do this in gcc 2.7 or later ... it may work
+ * on earlier stuff, but why chance it.
+ *
+ * We've since discovered that the gcc shipped with NeXT systems
+ * as "cc" is completely broken.  It claims to be __GNUC__ and so
+ * on, but it doesn't implement half of the things that __GNUC__
+ * means.  In particular it's missing inline and the __attribute__
+ * stuff.  So we hack around it.  PR#1613. -djg
+ */
+#if !defined(__GNUC__) || __GNUC__ < 2 || \
+    (__GNUC__ == 2 && __GNUC_MINOR__ < 7) ||\
+    defined(NEXT)
+#ifndef __attribute__
+#define __attribute__(__x)
+#endif
+#define APR_INLINE
+#define APR_HAS_INLINE           0
+#else
+#define APR_INLINE __inline__
+#define APR_HAS_INLINE           1
+#endif
+
+#define APR_HAVE_ARPA_INET_H     1
+#define APR_HAVE_CONIO_H         0
+#define APR_HAVE_CRYPT_H         0
+#define APR_HAVE_CTYPE_H         1
+#define APR_HAVE_DIRENT_H        1
+#define APR_HAVE_ERRNO_H         1
+#define APR_HAVE_FCNTL_H         1
+#define APR_HAVE_IO_H            0
+#define APR_HAVE_LIMITS_H        1
+#define APR_HAVE_NETDB_H         1
+#define APR_HAVE_NETINET_IN_H    1
+#define APR_HAVE_NETINET_SCTP_H  1
+#define APR_HAVE_NETINET_SCTP_UIO_H 1
+#define APR_HAVE_NETINET_TCP_H   1
+#define APR_HAVE_PROCESS_H       0
+#define APR_HAVE_PTHREAD_H       1
+#define APR_HAVE_SEMAPHORE_H     1
+#define APR_HAVE_SIGNAL_H        1
+#define APR_HAVE_STDARG_H        1
+#define APR_HAVE_STDINT_H        1
+#define APR_HAVE_STDIO_H         1
+#define APR_HAVE_STDLIB_H        1
+#define APR_HAVE_STRING_H        1
+#define APR_HAVE_STRINGS_H       1
+#define APR_HAVE_SYS_IOCTL_H     1
+#define APR_HAVE_SYS_SENDFILE_H  0
+#define APR_HAVE_SYS_SIGNAL_H    1
+#define APR_HAVE_SYS_SOCKET_H    1
+#define APR_HAVE_SYS_SOCKIO_H    1
+#define APR_HAVE_SYS_SYSLIMITS_H 1
+#define APR_HAVE_SYS_TIME_H      1
+#define APR_HAVE_SYS_TYPES_H     1
+#define APR_HAVE_SYS_UIO_H       1
+#define APR_HAVE_SYS_UN_H        1
+#define APR_HAVE_SYS_WAIT_H      1
+#define APR_HAVE_TIME_H          1
+#define APR_HAVE_UNISTD_H        1
+#define APR_HAVE_WINDOWS_H       0
+#define APR_HAVE_WINSOCK2_H      0
+
+/** @} */
+/** @} */
+
+/* We don't include our conditional headers within the doxyblocks 
+ * or the extern "C" namespace 
+ */
+
+#if APR_HAVE_WINDOWS_H
+/* If windows.h was already included, our preferences don't matter.
+ * If not, include a restricted set of windows headers to our tastes.
+ */
+#ifndef _WINDOWS_
+
+#ifndef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#endif
+
+#ifndef _WIN32_WINNT
+/* Restrict the server to a subset of Windows XP header files by default
+ */
+#define _WIN32_WINNT 0x0501
+#endif
+
+#ifndef NOUSER
+#define NOUSER
+#endif
+#ifndef NOMCX
+#define NOMCX
+#endif
+#ifndef NOIME
+#define NOIME
+#endif
+
+#include <windows.h>
+/* 
+ * Add a _very_few_ declarations missing from the restricted set of headers
+ * (If this list becomes extensive, re-enable the required headers above!)
+ * winsock headers were excluded by WIN32_LEAN_AND_MEAN, so include them now
+ */
+#define SW_HIDE             0
+#ifndef _WIN32_WCE
+#include <winsock2.h>
+#include <ws2tcpip.h>
+#include <mswsock.h>
+#else
+#include <winsock.h>
+#endif
+
+#endif /* ndef _WINDOWS_ */
+#endif /* APR_HAVE_WINDOWS_H */
+
+#if APR_HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
+#if APR_HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+
+#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS)
+/* C99 7.18.4 requires that stdint.h only exposes INT64_C 
+ * and UINT64_C for C++ implementations if this is defined: */
+#define __STDC_CONSTANT_MACROS
+#endif
+
+#if APR_HAVE_STDINT_H
+#include <stdint.h>
+#endif
+
+#if APR_HAVE_SYS_WAIT_H
+#include <sys/wait.h>
+#endif
+
+#ifdef OS2
+#define INCL_DOS
+#define INCL_DOSERRORS
+#include <os2.h>
+#endif
+
+/* header files for PATH_MAX, _POSIX_PATH_MAX */
+#if APR_HAVE_LIMITS_H
+#include <limits.h>
+#else
+#if APR_HAVE_SYS_SYSLIMITS_H
+#include <sys/syslimits.h>
+#endif
+#endif
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @addtogroup apr_platform
+ * @ingroup APR 
+ * @{
+ */
+
+#define APR_HAVE_SHMEM_MMAP_TMP     1
+#define APR_HAVE_SHMEM_MMAP_SHM     1
+#define APR_HAVE_SHMEM_MMAP_ZERO    1
+#define APR_HAVE_SHMEM_SHMGET_ANON  1
+#define APR_HAVE_SHMEM_SHMGET       1
+#define APR_HAVE_SHMEM_MMAP_ANON    1
+#define APR_HAVE_SHMEM_BEOS         0
+
+#define APR_USE_SHMEM_MMAP_TMP     0
+#define APR_USE_SHMEM_MMAP_SHM     0
+#define APR_USE_SHMEM_MMAP_ZERO    0
+#define APR_USE_SHMEM_SHMGET_ANON  0
+#define APR_USE_SHMEM_SHMGET       1
+#define APR_USE_SHMEM_MMAP_ANON    1
+#define APR_USE_SHMEM_BEOS         0
+
+#define APR_USE_FLOCK_SERIALIZE           1 
+#define APR_USE_SYSVSEM_SERIALIZE         0
+#define APR_USE_POSIXSEM_SERIALIZE        0
+#define APR_USE_FCNTL_SERIALIZE           0
+#define APR_USE_PROC_PTHREAD_SERIALIZE    0 
+#define APR_USE_PTHREAD_SERIALIZE         1 
+
+#define APR_HAS_FLOCK_SERIALIZE           1
+#define APR_HAS_SYSVSEM_SERIALIZE         1
+#define APR_HAS_POSIXSEM_SERIALIZE        1
+#define APR_HAS_FCNTL_SERIALIZE           1
+#define APR_HAS_PROC_PTHREAD_SERIALIZE    0
+
+#define APR_PROCESS_LOCK_IS_GLOBAL        0
+
+#define APR_HAVE_CORKABLE_TCP   1 
+#define APR_HAVE_GETRLIMIT      1
+#define APR_HAVE_IN_ADDR        1
+#define APR_HAVE_INET_ADDR      1
+#define APR_HAVE_INET_NETWORK   1
+#define APR_HAVE_IPV6           1
+#define APR_HAVE_MEMMOVE        1
+#define APR_HAVE_SETRLIMIT      1
+#define APR_HAVE_SIGACTION      1
+#define APR_HAVE_SIGSUSPEND     1
+#define APR_HAVE_SIGWAIT        1
+#define APR_HAVE_SA_STORAGE     1
+#define APR_HAVE_STRCASECMP     1
+#define APR_HAVE_STRDUP         1
+#define APR_HAVE_STRICMP        0
+#define APR_HAVE_STRNCASECMP    1
+#define APR_HAVE_STRNICMP       0
+#define APR_HAVE_STRSTR         1
+#define APR_HAVE_MEMCHR         1
+#define APR_HAVE_STRUCT_RLIMIT  1
+#define APR_HAVE_UNION_SEMUN    1
+#define APR_HAVE_SCTP           1
+#define APR_HAVE_IOVEC          1
+
+/*  APR Feature Macros */
+#define APR_HAS_SHARED_MEMORY     1
+#define APR_HAS_THREADS           1
+#define APR_HAS_SENDFILE          1
+#define APR_HAS_MMAP              1
+#define APR_HAS_FORK              1
+#define APR_HAS_RANDOM            1
+#define APR_HAS_OTHER_CHILD       1
+#define APR_HAS_DSO               0
+#define APR_HAS_SO_ACCEPTFILTER   1
+#define APR_HAS_UNICODE_FS        0
+#define APR_HAS_PROC_INVOKED      0
+#define APR_HAS_USER              1
+#define APR_HAS_LARGE_FILES       0
+#define APR_HAS_XTHREAD_FILES     0
+#define APR_HAS_OS_UUID           1
+
+#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 0
+
+/* APR sets APR_FILES_AS_SOCKETS to 1 on systems where it is possible
+ * to poll on files/pipes.
+ */
+#define APR_FILES_AS_SOCKETS      1
+
+/* This macro indicates whether or not EBCDIC is the native character set.
+ */
+#define APR_CHARSET_EBCDIC        0
+
+/* If we have a TCP implementation that can be "corked", what flag
+ * do we use?
+ */
+#define APR_TCP_NOPUSH_FLAG       TCP_NOPUSH
+
+/* Is the TCP_NODELAY socket option inherited from listening sockets?
+*/
+#define APR_TCP_NODELAY_INHERITED 1
+
+/* Is the O_NONBLOCK flag inherited from listening sockets?
+*/
+#define APR_O_NONBLOCK_INHERITED 1
+
+/* Typedefs that APR needs. */
+
+typedef  unsigned char           apr_byte_t;
+
+typedef  short           apr_int16_t;
+typedef  unsigned short  apr_uint16_t;
+
+typedef  int             apr_int32_t;
+typedef  unsigned int    apr_uint32_t;
+
+#define APR_SIZEOF_VOIDP 8
+
+/*
+ * Darwin 10's default compiler (gcc42) builds for both 64 and
+ * 32 bit architectures unless specifically told not to.
+ * In those cases, we need to override types depending on how
+ * we're being built at compile time.
+ * NOTE: This is an ugly work-around for Darwin's
+ * concept of universal binaries, a single package
+ * (executable, lib, etc...) which contains both 32
+ * and 64 bit versions. The issue is that if APR is
+ * built universally, if something else is compiled
+ * against it, some bit sizes will depend on whether
+ * it is 32 or 64 bit. This is determined by the __LP64__
+ * flag. Since we need to support both, we have to
+ * handle OS X unqiuely.
+ */
+#ifdef DARWIN_10
+#undef APR_SIZEOF_VOIDP
+#undef INT64_C
+#undef UINT64_C
+#ifdef __LP64__
+ typedef  long            apr_int64_t;
+ typedef  unsigned long   apr_uint64_t;
+ #define APR_SIZEOF_VOIDP     8
+ #define INT64_C(v)   (v ## L)
+ #define UINT64_C(v)  (v ## UL)
+#else
+ typedef  long long            apr_int64_t;
+ typedef  unsigned long long   apr_uint64_t;
+ #define APR_SIZEOF_VOIDP     4
+ #define INT64_C(v)   (v ## LL)
+ #define UINT64_C(v)  (v ## ULL)
+#endif
+#else
+ typedef  long            apr_int64_t;
+ typedef  unsigned long   apr_uint64_t;
+#endif
+
+typedef  size_t          apr_size_t;
+typedef  ssize_t         apr_ssize_t;
+typedef  off_t           apr_off_t;
+typedef  socklen_t       apr_socklen_t;
+typedef  unsigned int           apr_ino_t;
+
+#if APR_SIZEOF_VOIDP == 8
+typedef  apr_uint64_t            apr_uintptr_t;
+#else
+typedef  apr_uint32_t            apr_uintptr_t;
+#endif
+
+/* Are we big endian? */
+#define APR_IS_BIGENDIAN	0
+
+/* Mechanisms to properly type numeric literals */
+#define APR_INT64_C(val) INT64_C(val)
+#define APR_UINT64_C(val) UINT64_C(val)
+
+#ifdef INT16_MIN
+#define APR_INT16_MIN   INT16_MIN
+#else
+#define APR_INT16_MIN   (-0x7fff - 1)
+#endif
+
+#ifdef INT16_MAX
+#define APR_INT16_MAX  INT16_MAX
+#else
+#define APR_INT16_MAX   (0x7fff)
+#endif
+
+#ifdef UINT16_MAX
+#define APR_UINT16_MAX  UINT16_MAX
+#else
+#define APR_UINT16_MAX  (0xffff)
+#endif
+
+#ifdef INT32_MIN
+#define APR_INT32_MIN   INT32_MIN
+#else
+#define APR_INT32_MIN   (-0x7fffffff - 1)
+#endif
+
+#ifdef INT32_MAX
+#define APR_INT32_MAX  INT32_MAX
+#else
+#define APR_INT32_MAX  0x7fffffff
+#endif
+
+#ifdef UINT32_MAX
+#define APR_UINT32_MAX  UINT32_MAX
+#else
+#define APR_UINT32_MAX  (0xffffffffU)
+#endif
+
+#ifdef INT64_MIN
+#define APR_INT64_MIN   INT64_MIN
+#else
+#define APR_INT64_MIN   (APR_INT64_C(-0x7fffffffffffffff) - 1)
+#endif
+
+#ifdef INT64_MAX
+#define APR_INT64_MAX   INT64_MAX
+#else
+#define APR_INT64_MAX   APR_INT64_C(0x7fffffffffffffff)
+#endif
+
+#ifdef UINT64_MAX
+#define APR_UINT64_MAX  UINT64_MAX
+#else
+#define APR_UINT64_MAX  APR_UINT64_C(0xffffffffffffffff)
+#endif
+
+#define APR_SIZE_MAX    (~((apr_size_t)0))
+
+
+/* Definitions that APR programs need to work properly. */
+
+/**
+ * APR public API wrap for C++ compilers.
+ */
+#ifdef __cplusplus
+#define APR_BEGIN_DECLS     extern "C" {
+#define APR_END_DECLS       }
+#else
+#define APR_BEGIN_DECLS
+#define APR_END_DECLS
+#endif
+
+/** 
+ * Thread callbacks from APR functions must be declared with APR_THREAD_FUNC, 
+ * so that they follow the platform's calling convention.
+ * <PRE>
+ *
+ * void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
+ *
+ * </PRE>
+ */
+#define APR_THREAD_FUNC       
+
+/**
+ * The public APR functions are declared with APR_DECLARE(), so they may
+ * use the most appropriate calling convention.  Public APR functions with 
+ * variable arguments must use APR_DECLARE_NONSTD().
+ *
+ * @remark Both the declaration and implementations must use the same macro.
+ *
+ * <PRE>
+ * APR_DECLARE(rettype) apr_func(args)
+ * </PRE>
+ * @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA
+ * @remark Note that when APR compiles the library itself, it passes the 
+ * symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32) 
+ * to export public symbols from the dynamic library build.\n
+ * The user must define the APR_DECLARE_STATIC when compiling to target
+ * the static APR library on some platforms (e.g. Win32.)  The public symbols 
+ * are neither exported nor imported when APR_DECLARE_STATIC is defined.\n
+ * By default, compiling an application and including the APR public
+ * headers, without defining APR_DECLARE_STATIC, will prepare the code to be
+ * linked to the dynamic library.
+ */
+#define APR_DECLARE(type)            type 
+
+/**
+ * The public APR functions using variable arguments are declared with 
+ * APR_DECLARE_NONSTD(), as they must follow the C language calling convention.
+ * @see APR_DECLARE @see APR_DECLARE_DATA
+ * @remark Both the declaration and implementations must use the same macro.
+ * <PRE>
+ *
+ * APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
+ *
+ * </PRE>
+ */
+#define APR_DECLARE_NONSTD(type)     type
+
+/**
+ * The public APR variables are declared with AP_MODULE_DECLARE_DATA.
+ * This assures the appropriate indirection is invoked at compile time.
+ * @see APR_DECLARE @see APR_DECLARE_NONSTD
+ * @remark Note that the declaration and implementations use different forms,
+ * but both must include the macro.
+ * 
+ * <PRE>
+ *
+ * extern APR_DECLARE_DATA type apr_variable;\n
+ * APR_DECLARE_DATA type apr_variable = value;
+ *
+ * </PRE>
+ */
+#define APR_DECLARE_DATA
+
+/* Define APR_SSIZE_T_FMT.  
+ * If ssize_t is an integer we define it to be "d",
+ * if ssize_t is a long int we define it to be "ld",
+ * if ssize_t is neither we declare an error here.
+ * I looked for a better way to define this here, but couldn't find one, so
+ * to find the logic for this definition search for "ssize_t_fmt" in
+ * configure.in.
+ */
+
+#define APR_SSIZE_T_FMT "ld"
+
+/* And APR_SIZE_T_FMT */
+#define APR_SIZE_T_FMT "lu"
+
+/* And APR_OFF_T_FMT */
+#define APR_OFF_T_FMT "ld"
+
+/* And APR_PID_T_FMT */
+#define APR_PID_T_FMT "d"
+
+/* And APR_INT64_T_FMT */
+#define APR_INT64_T_FMT "ld"
+
+/* And APR_UINT64_T_FMT */
+#define APR_UINT64_T_FMT "lu"
+
+/* And APR_UINT64_T_HEX_FMT */
+#define APR_UINT64_T_HEX_FMT "lx"
+
+/*
+ * Ensure we work with universal binaries on Darwin
+ */
+#ifdef DARWIN_10
+
+#undef APR_HAS_LARGE_FILES
+#undef APR_SIZEOF_VOIDP
+#undef APR_INT64_T_FMT
+#undef APR_UINT64_T_FMT
+#undef APR_UINT64_T_HEX_FMT
+
+#ifdef __LP64__
+ #define APR_HAS_LARGE_FILES  0
+ #define APR_SIZEOF_VOIDP     8
+ #define APR_INT64_T_FMT      "ld"
+ #define APR_UINT64_T_FMT     "lu"
+ #define APR_UINT64_T_HEX_FMT "lx"
+#else
+ #define APR_HAS_LARGE_FILES  1
+ #define APR_SIZEOF_VOIDP     4
+ #define APR_INT64_T_FMT      "lld"
+ #define APR_UINT64_T_FMT     "llu"
+ #define APR_UINT64_T_HEX_FMT "llx"
+#endif
+
+#undef APR_IS_BIGENDIAN
+#ifdef __BIG_ENDIAN__
+ #define APR_IS_BIGENDIAN	1
+#else
+ #define APR_IS_BIGENDIAN	0
+#endif
+
+#undef APR_OFF_T_FMT
+#define APR_OFF_T_FMT "lld"
+
+#endif /* DARWIN_10 */
+
+/* Does the proc mutex lock threads too */
+#define APR_PROC_MUTEX_IS_GLOBAL      0
+
+/* Local machine definition for console and log output. */
+#define APR_EOL_STR              "\n"
+
+#if APR_HAVE_SYS_WAIT_H
+#ifdef WEXITSTATUS
+#define apr_wait_t       int
+#else
+#define apr_wait_t       union wait
+#define WEXITSTATUS(status)    (int)((status).w_retcode)
+#define WTERMSIG(status)       (int)((status).w_termsig)
+#endif /* !WEXITSTATUS */
+#elif defined(__MINGW32__)
+typedef int apr_wait_t;
+#endif /* HAVE_SYS_WAIT_H */
+
+#if defined(PATH_MAX)
+#define APR_PATH_MAX       PATH_MAX
+#elif defined(_POSIX_PATH_MAX)
+#define APR_PATH_MAX       _POSIX_PATH_MAX
+#else
+#error no decision has been made on APR_PATH_MAX for your platform
+#endif
+
+#define APR_DSOPATH "LD_LIBRARY_PATH"
+
+/** @} */
+
+/* Definitions that only Win32 programs need to compile properly. */
+
+/* XXX These simply don't belong here, perhaps in apr_portable.h
+ * based on some APR_HAVE_PID/GID/UID?
+ */
+#ifdef __MINGW32__
+#ifndef __GNUC__
+typedef  int         pid_t;
+#endif
+typedef  int         uid_t;
+typedef  int         gid_t;
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* APR_H */

Added: head/usr.bin/svn/lib/libapr/apr_private.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/svn/lib/libapr/apr_private.h	Tue Jun 18 02:53:45 2013	(r251886)
@@ -0,0 +1,1000 @@
+/* $FreeBSD$ */
+
+/* include/arch/unix/apr_private.h.  Generated from apr_private.h.in by configure.  */
+/* include/arch/unix/apr_private.h.in.  Generated from configure.in by autoheader.  */
+
+
+#ifndef APR_PRIVATE_H
+#define APR_PRIVATE_H
+
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define if apr_allocator should use mmap */
+/* #undef APR_ALLOCATOR_USES_MMAP */
+
+/* Define as function which can be used for conversion of strings to
+   apr_int64_t */
+#define APR_INT64_STRFN strtol
+
+/* Define as function used for conversion of strings to apr_off_t */
+#define APR_OFF_T_STRFN strtol
+
+/* 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 path of random device */
+#define DEV_RANDOM "/dev/urandom"
+
+/* Define if struct dirent has an inode member */
+#define DIRENT_INODE d_fileno
+
+/* Define if struct dirent has a d_type member */
+#define DIRENT_TYPE d_type
+
+/* Define if DSO support uses dlfcn.h */
+/* #undef DSO_USE_DLFCN */
+
+/* Define if DSO support uses dyld.h */
+/* #undef DSO_USE_DYLD */
+
+/* Define if DSO support uses shl_load */
+/* #undef DSO_USE_SHL */
+
+/* Define to list of paths to EGD sockets */
+/* #undef EGD_DEFAULT_SOCKET */
+
+/* Define if fcntl locks affect threads within the process */
+/* #undef FCNTL_IS_GLOBAL */
+
+/* Define if fcntl returns EACCES when F_SETLK is already held */
+/* #undef FCNTL_TRYACQUIRE_EACCES */
+
+/* Define if flock locks affect threads within the process */
+/* #undef FLOCK_IS_GLOBAL */
+
+/* Define if gethostbyaddr is thread safe */
+/* #undef GETHOSTBYADDR_IS_THREAD_SAFE */
+
+/* Define if gethostbyname is thread safe */
+/* #undef GETHOSTBYNAME_IS_THREAD_SAFE */
+
+/* Define if gethostbyname_r has the glibc style */
+#define GETHOSTBYNAME_R_GLIBC2 1
+
+/* Define if gethostbyname_r has the hostent_data for the third argument */
+/* #undef GETHOSTBYNAME_R_HOSTENT_DATA */
+
+/* Define if getservbyname is thread safe */
+/* #undef GETSERVBYNAME_IS_THREAD_SAFE */
+
+/* Define if getservbyname_r has the glibc style */
+#define GETSERVBYNAME_R_GLIBC2 1
+
+/* Define if getservbyname_r has the OSF/1 style */
+/* #undef GETSERVBYNAME_R_OSF1 */
+
+/* Define if getservbyname_r has the Solaris style */
+/* #undef GETSERVBYNAME_R_SOLARIS */
+
+/* Define if accept4 function is supported */
+#define HAVE_ACCEPT4 1
+
+/* Define to 1 if you have `alloca', as a function or macro. */
+#define HAVE_ALLOCA 1
+
+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+   */
+/* #undef HAVE_ALLOCA_H */
+
+/* Define to 1 if you have the <arpa/inet.h> header file. */
+#define HAVE_ARPA_INET_H 1
+
+/* Define if compiler provides atomic builtins */
+#define HAVE_ATOMIC_BUILTINS 1
+
+/* Define if BONE_VERSION is defined in sys/socket.h */
+/* #undef HAVE_BONE_VERSION */
+
+/* Define to 1 if you have the <ByteOrder.h> header file. */
+/* #undef HAVE_BYTEORDER_H */
+
+/* Define to 1 if you have the `calloc' function. */
+#define HAVE_CALLOC 1
+
+/* Define to 1 if you have the <conio.h> header file. */
+/* #undef HAVE_CONIO_H */
+
+/* Define to 1 if you have the `create_area' function. */
+/* #undef HAVE_CREATE_AREA */
+
+/* Define to 1 if you have the `create_sem' function. */
+/* #undef HAVE_CREATE_SEM */
+
+/* Define to 1 if you have the <crypt.h> header file. */
+/* #undef HAVE_CRYPT_H */
+
+/* Define to 1 if you have the <ctype.h> header file. */
+#define HAVE_CTYPE_H 1
+
+/* Define to 1 if you have the declaration of `sys_siglist', and to 0 if you
+   don't. */
+#define HAVE_DECL_SYS_SIGLIST 1
+
+/* Define to 1 if you have the <dirent.h> header file. */
+#define HAVE_DIRENT_H 1
+
+/* Define to 1 if you have the <dir.h> header file. */
+/* #undef HAVE_DIR_H */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <dl.h> header file. */
+/* #undef HAVE_DL_H */
+
+/* Define if dup3 function is supported */
+/* #undef HAVE_DUP3 */
+
+/* Define if EGD is supported */
+/* #undef HAVE_EGD */
+
+/* Define if the epoll interface is supported */
+/* #undef HAVE_EPOLL */
+
+/* Define if epoll_create1 function is supported */
+/* #undef HAVE_EPOLL_CREATE1 */
+
+/* Define to 1 if you have the <errno.h> header file. */
+#define HAVE_ERRNO_H 1
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the `fdatasync' function. */
+/* #undef HAVE_FDATASYNC */
+
+/* Define to 1 if you have the `flock' function. */
+#define HAVE_FLOCK 1
+
+/* Define to 1 if you have the `fork' function. */
+#define HAVE_FORK 1
+
+/* Define if F_SETLK is defined in fcntl.h */
+#define HAVE_F_SETLK 1
+
+/* Define if getaddrinfo accepts the AI_ADDRCONFIG flag */
+#define HAVE_GAI_ADDRCONFIG 1
+
+/* Define to 1 if you have the `gai_strerror' function. */
+#define HAVE_GAI_STRERROR 1
+
+/* Define if getaddrinfo exists and works well enough for APR */
+#define HAVE_GETADDRINFO 1
+
+/* Define to 1 if you have the `getenv' function. */
+#define HAVE_GETENV 1
+
+/* Define to 1 if you have the `getgrgid_r' function. */
+#define HAVE_GETGRGID_R 1
+
+/* Define to 1 if you have the `getgrnam_r' function. */
+#define HAVE_GETGRNAM_R 1
+

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-all mailing list