You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by tr...@apache.org on 2013/08/29 20:48:38 UTC

svn commit: r1518760 - in /apr/apr/branches/1.4.x: CMakeLists.txt README.cmake include/apr.hwc

Author: trawick
Date: Thu Aug 29 18:48:38 2013
New Revision: 1518760

URL: http://svn.apache.org/r1518760
Log:
Add cmake build for APR 1.4.x.

apr.hwc is the same as apr.hw other than making the APR_HAVE_IPV6
setting a variable.

This is not currently in the 1.5.x branch, which sees little
use.

Added:
    apr/apr/branches/1.4.x/CMakeLists.txt   (with props)
    apr/apr/branches/1.4.x/README.cmake   (with props)
    apr/apr/branches/1.4.x/include/apr.hwc   (with props)

Added: apr/apr/branches/1.4.x/CMakeLists.txt
URL: http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CMakeLists.txt?rev=1518760&view=auto
==============================================================================
--- apr/apr/branches/1.4.x/CMakeLists.txt (added)
+++ apr/apr/branches/1.4.x/CMakeLists.txt Thu Aug 29 18:48:38 2013
@@ -0,0 +1,317 @@
+PROJECT(APR C)
+
+# 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.
+#
+# Read README.cmake before using this.
+
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+
+OPTION(APR_INSTALL_PRIVATE_H  "Install selected private .h files (for httpd)"  OFF)
+OPTION(APR_HAVE_IPV6        "IPv6 support"                 ON)
+OPTION(APR_SHOW_SETTINGS    "Show the build configuration" ON)
+OPTION(APR_BUILD_TESTAPR    "Build the test suite"         OFF)
+
+# create 1-or-0 representation of feature tests for apr.h
+
+SET(apr_have_ipv6_10 0)
+
+IF(APR_HAVE_IPV6)
+  SET(apr_have_ipv6_10 1)
+ENDIF()
+
+CONFIGURE_FILE(include/apr.hwc
+               ${PROJECT_BINARY_DIR}/apr.h)
+
+# Generated .h files are stored in PROJECT_BINARY_DIR, not the
+# source tree.
+#
+# BROKEN: not searching PROJECT_BINARY_DIR first, so you have to
+#         manually delete apr.h in PROJECT_SOURCE_DIR/include if
+#         you've generated apr.h before using a different build
+
+SET(APR_INCLUDE_DIRECTORIES
+  ${PROJECT_BINARY_DIR}
+  ${CMAKE_CURRENT_SOURCE_DIR}/include
+  ${CMAKE_CURRENT_SOURCE_DIR}/include/arch/win32
+  ${CMAKE_CURRENT_SOURCE_DIR}/include/arch/unix
+  ${CMAKE_CURRENT_SOURCE_DIR}/include/private
+)
+
+SET(APR_SYSTEM_LIBS
+  ws2_32
+  mswsock
+  rpcrt4
+)
+
+INCLUDE_DIRECTORIES(${APR_INCLUDE_DIRECTORIES})
+
+SET(APR_HEADERS ${PROJECT_BINARY_DIR}/apr.h)
+
+# and misc/win32/apr_app.c
+
+SET(APR_PUBLIC_HEADERS_STATIC
+  include/apr_allocator.h
+  include/apr_atomic.h
+  include/apr_dso.h
+  include/apr_env.h
+  include/apr_errno.h
+  include/apr_file_info.h
+  include/apr_file_io.h
+  include/apr_fnmatch.h
+  include/apr_general.h
+  include/apr_getopt.h
+  include/apr_global_mutex.h
+  include/apr_hash.h
+  include/apr_inherit.h
+  include/apr_lib.h
+  include/apr_mmap.h
+  include/apr_network_io.h
+  include/apr_poll.h
+  include/apr_pools.h
+  include/apr_portable.h
+  include/apr_proc_mutex.h
+  include/apr_random.h
+  include/apr_ring.h
+  include/apr_shm.h
+  include/apr_signal.h
+  include/apr_strings.h
+  include/apr_support.h
+  include/apr_tables.h
+  include/apr_thread_cond.h
+  include/apr_thread_mutex.h
+  include/apr_thread_proc.h
+  include/apr_thread_rwlock.h
+  include/apr_time.h
+  include/apr_user.h
+  include/apr_version.h
+  include/apr_want.h
+)
+SET(APR_PUBLIC_HEADERS_GENERATED
+  ${PROJECT_BINARY_DIR}/apr.h
+)
+
+SET(APR_SOURCES
+  atomic/win32/apr_atomic.c
+  dso/win32/dso.c
+  file_io/unix/copy.c
+  file_io/unix/fileacc.c
+  file_io/unix/filepath_util.c
+  file_io/unix/fullrw.c
+  file_io/unix/mktemp.c
+  file_io/unix/tempdir.c
+  file_io/win32/buffer.c
+  file_io/win32/dir.c
+  file_io/win32/filedup.c
+  file_io/win32/filepath.c
+  file_io/win32/filestat.c
+  file_io/win32/filesys.c
+  file_io/win32/flock.c
+  file_io/win32/open.c
+  file_io/win32/pipe.c
+  file_io/win32/readwrite.c
+  file_io/win32/seek.c
+  locks/win32/proc_mutex.c
+  locks/win32/thread_cond.c
+  locks/win32/thread_mutex.c
+  locks/win32/thread_rwlock.c
+  memory/unix/apr_pools.c
+  misc/unix/errorcodes.c
+  misc/unix/getopt.c
+  misc/unix/otherchild.c
+  misc/unix/version.c
+  misc/win32/charset.c
+  misc/win32/env.c
+  misc/win32/internal.c
+  misc/win32/misc.c
+  misc/win32/rand.c
+  misc/win32/start.c
+  misc/win32/utf8.c
+  mmap/unix/common.c
+  mmap/win32/mmap.c
+  network_io/unix/inet_ntop.c
+  network_io/unix/inet_pton.c
+  network_io/unix/multicast.c
+  network_io/unix/sockaddr.c
+  network_io/unix/socket_util.c
+  network_io/win32/sendrecv.c
+  network_io/win32/sockets.c
+  network_io/win32/sockopt.c
+  passwd/apr_getpass.c
+  poll/unix/poll.c
+  poll/unix/pollcb.c
+  poll/unix/pollset.c
+  poll/unix/select.c
+  random/unix/apr_random.c
+  random/unix/sha2.c
+  random/unix/sha2_glue.c
+  shmem/win32/shm.c
+  strings/apr_cpystrn.c
+  strings/apr_fnmatch.c
+  strings/apr_snprintf.c
+  strings/apr_strings.c
+  strings/apr_strnatcmp.c
+  strings/apr_strtok.c
+  tables/apr_hash.c
+  tables/apr_tables.c
+  threadproc/win32/proc.c
+  threadproc/win32/signals.c
+  threadproc/win32/thread.c
+  threadproc/win32/threadpriv.c
+  time/win32/time.c
+  time/win32/timestr.c
+  user/win32/groupinfo.c
+  user/win32/userinfo.c
+)
+
+SET(APR_TEST_SOURCES
+  test/abts.c
+  test/testargs.c
+  test/testatomic.c
+  test/testcond.c
+  test/testdir.c
+  test/testdso.c
+  test/testdup.c
+  test/testenv.c
+  test/testfile.c
+  test/testfilecopy.c
+  test/testfileinfo.c
+  test/testflock.c
+  test/testfmt.c
+  test/testfnmatch.c
+  test/testglobalmutex.c
+  test/testhash.c
+  test/testipsub.c
+  test/testlfs.c
+  test/testlock.c
+  test/testmmap.c
+  test/testnames.c
+  test/testoc.c
+  test/testpath.c
+  test/testpipe.c
+  test/testpoll.c
+  test/testpools.c
+  test/testproc.c
+  test/testprocmutex.c
+  test/testrand.c
+  test/testshm.c
+  test/testsleep.c
+  test/testsock.c
+  test/testsockets.c
+  test/testsockopt.c
+  test/teststr.c
+  test/teststrnatcmp.c
+  test/testtable.c
+  test/testtemp.c
+  test/testthread.c
+  test/testtime.c
+  test/testud.c
+  test/testuser.c
+  test/testutil.c
+  test/testvsn.c
+)
+
+SET(install_targets)
+
+# libapr-1 is shared, apr-1 is static
+ADD_LIBRARY(libapr-1 SHARED ${APR_HEADERS} ${APR_SOURCES} ${PROJECT_BINARY_DIR}/apr.h)
+SET(install_targets ${install_targets} libapr-1)
+TARGET_LINK_LIBRARIES(libapr-1 ${APR_SYSTEM_LIBS})
+SET_TARGET_PROPERTIES(libapr-1 PROPERTIES COMPILE_DEFINITIONS "APR_DECLARE_EXPORT")
+
+ADD_LIBRARY(apr-1 STATIC ${APR_HEADERS} ${APR_SOURCES} ${PROJECT_BINARY_DIR}/apr.h)
+SET(install_targets ${install_targets} apr-1)
+TARGET_LINK_LIBRARIES(apr-1 ${APR_SYSTEM_LIBS})
+SET_TARGET_PROPERTIES(apr-1 PROPERTIES COMPILE_DEFINITIONS "APR_DECLARE_STATIC")
+
+IF(APR_BUILD_TESTAPR)
+  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/data)
+  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/test/data/file_datafile.txt ${PROJECT_BINARY_DIR}/data/file_datafile.txt)
+  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/test/data/mmap_datafile.txt ${PROJECT_BINARY_DIR}/data/mmap_datafile.txt)
+
+  ADD_EXECUTABLE(testall ${APR_TEST_SOURCES})
+  TARGET_LINK_LIBRARIES(testall apr-1 ${APR_SYSTEM_LIBS})
+
+  ADD_LIBRARY(mod_test MODULE test/mod_test.c)
+  TARGET_LINK_LIBRARIES(mod_test apr-1 ${APR_SYSTEM_LIBS})
+  SET_PROPERTY(TARGET mod_test APPEND PROPERTY LINK_FLAGS /export:print_hello)
+  # nasty work-around for difficulties adding more than one additional flag
+  # (they get joined in a bad way behind the scenes)
+  GET_PROPERTY(link_flags TARGET mod_test PROPERTY LINK_FLAGS)
+  SET(link_flags "${link_flags} /export:count_reps")
+  SET_TARGET_PROPERTIES(mod_test PROPERTIES LINK_FLAGS ${link_flags})
+
+  ADD_EXECUTABLE(occhild test/occhild.c)
+  TARGET_LINK_LIBRARIES(occhild apr-1 ${APR_SYSTEM_LIBS})
+
+  ADD_EXECUTABLE(globalmutexchild test/globalmutexchild.c)
+  TARGET_LINK_LIBRARIES(globalmutexchild apr-1 ${APR_SYSTEM_LIBS})
+
+  ADD_EXECUTABLE(proc_child test/proc_child.c)
+  TARGET_LINK_LIBRARIES(proc_child apr-1 ${APR_SYSTEM_LIBS})
+
+  ADD_EXECUTABLE(readchild test/readchild.c)
+  TARGET_LINK_LIBRARIES(readchild apr-1 ${APR_SYSTEM_LIBS})
+
+  ADD_EXECUTABLE(sockchild test/sockchild.c)
+  TARGET_LINK_LIBRARIES(sockchild apr-1 ${APR_SYSTEM_LIBS})
+
+  ADD_EXECUTABLE(testshmconsumer test/testshmconsumer.c)
+  TARGET_LINK_LIBRARIES(testshmconsumer apr-1 ${APR_SYSTEM_LIBS})
+
+  ADD_EXECUTABLE(testshmproducer test/testshmproducer.c)
+  TARGET_LINK_LIBRARIES(testshmproducer apr-1 ${APR_SYSTEM_LIBS})
+
+  ADD_EXECUTABLE(tryread test/tryread.c)
+  TARGET_LINK_LIBRARIES(tryread apr-1 ${APR_SYSTEM_LIBS})
+
+  # test programs are linked with static library
+  SET_TARGET_PROPERTIES(testall mod_test occhild globalmutexchild proc_child readchild sockchild testshmconsumer testshmproducer tryread PROPERTIES COMPILE_FLAGS -DAPR_DECLARE_STATIC)
+
+ENDIF (APR_BUILD_TESTAPR)
+
+# Installation
+
+INSTALL(TARGETS ${install_targets}
+        RUNTIME DESTINATION bin
+        LIBRARY DESTINATION lib
+        ARCHIVE DESTINATION lib
+       )
+
+INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include)
+IF(APR_INSTALL_PRIVATE_H)
+  # Kludges for unexpected dependencies of httpd 2.x, not installed by default
+  SET(APR_PRIVATE_H_FOR_HTTPD
+    include/arch/win32/apr_arch_file_io.h
+    include/arch/win32/apr_arch_misc.h
+    include/arch/win32/apr_arch_utf8.h
+    include/arch/win32/apr_private.h
+    )
+  INSTALL(FILES ${APR_PRIVATE_H_FOR_HTTPD} DESTINATION include/arch/win32)
+  INSTALL(FILES include/arch/apr_private_common.h DESTINATION include/arch)
+ENDIF()
+
+IF(APR_SHOW_SETTINGS)
+  STRING(TOUPPER "${CMAKE_BUILD_TYPE}" buildtype)
+  MESSAGE(STATUS "")
+  MESSAGE(STATUS "")
+  MESSAGE(STATUS "APR configuration summary:")
+  MESSAGE(STATUS "")
+  MESSAGE(STATUS "  Install prefix .................. : ${CMAKE_INSTALL_PREFIX}")
+  MESSAGE(STATUS "  C compiler ...................... : ${CMAKE_C_COMPILER}")
+  MESSAGE(STATUS "  IPv6 ............................ : ${APR_HAVE_IPV6}")
+  MESSAGE(STATUS "  Build test suite ................ : ${APR_BUILD_TESTAPR}")
+  MESSAGE(STATUS "  Install private .h for httpd .... : ${APR_INSTALL_PRIVATE_H}")
+ENDIF(APR_SHOW_SETTINGS)

Propchange: apr/apr/branches/1.4.x/CMakeLists.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: apr/apr/branches/1.4.x/README.cmake
URL: http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/README.cmake?rev=1518760&view=auto
==============================================================================
--- apr/apr/branches/1.4.x/README.cmake (added)
+++ apr/apr/branches/1.4.x/README.cmake Thu Aug 29 18:48:38 2013
@@ -0,0 +1,102 @@
+Experimental cmake-based build support for APR on Microsoft Windows
+
+Status
+------
+
+This build support is currently intended only for Microsoft Windows.
+
+This build support is experimental.  Specifically,
+
+* It does not support all features of APR.
+* Some components may not be built correctly and/or in a manner
+  compatible with the previous Windows build support.
+* Build interfaces, such as the mechanisms which are used to enable
+  optional functionality or specify prerequisites, may change from
+  release to release as feedback is received from users and bugs and
+  limitations are resolved.
+
+Important: Refer to the "Known Bugs and Limitations" section for further
+           information.
+
+           It is beyond the scope of this document to document or explain
+           how to utilize the various cmake features, such as different
+           build backends or provisions for finding support libraries.
+
+           Please refer to the cmake documentation for additional information
+           that applies to building any project with cmake.
+
+Prerequisites
+-------------
+
+The following tools must be in PATH:
+
+* cmake, version 2.8 or later
+* If using a command-line compiler: compiler and linker and related tools
+  (Refer to the cmake documentation for more information.)
+
+How to build
+------------
+
+1. cd to a clean directory for building (i.e., don't build in your
+   source tree)
+
+2. Some cmake backends may want your compile tools in PATH.  (Hint: "Visual
+   Studio Command Prompt")
+
+3. cmake -G "some backend, like 'NMake Makefiles'"
+     -DCMAKE_INSTALL_PREFIX=d:/path/to/aprinst
+     -DAPR-specific-flags
+     d:/path/to/aprsource
+
+   Alternately, use cmake-gui and update settings in the GUI.
+
+   APR feature flags:
+
+       APR_INSTALL_PRIVATE_H  Install extra .h files which are required by
+                              httpd but which aren't intended for use by
+                              applications.
+                              Default: OFF
+       APR_HAVE_IPV6          Enable IPv6 support
+                              Default: ON
+       APR_SHOW_SETTINGS      Display key build settings at the end of build
+                              generation
+                              Default: ON
+       APR_BUILD_TESTAPR      Build APR test suite
+                              Default: OFF
+
+   CMAKE_C_FLAGS_RELEASE, _DEBUG, _RELWITHDEBINFO, _MINSIZEREL
+
+   CMAKE_BUILD_TYPE
+
+       For NMake Makefiles the choices are at least DEBUG, RELEASE,
+       RELWITHDEBINFO, and MINSIZEREL
+       Other backends make have other selections.
+
+4. build using chosen backend (e.g., "nmake install")
+
+Known Bugs and Limitations
+--------------------------
+
+* If include/apr.h or other generated files have been created in the source
+  directory by another build system, they will be used unexpectedly and
+  cause the build to fail.
+* apr_app.c, aprapp-1.lib, and libaprapp-1.lib are not handled properly.
+* Options should be provided for remaining features:
+  + APR_POOL_DEBUG
+  + DBM:
+    . APU_HAVE_GDBM
+    . APU_HAVE_NDBM
+    . APU_HAVE_DB
+  + DBD:
+    . APU_HAVE_PGSQL
+    . APU_HAVE_MYSQL
+    . APU_HAVE_SQLITE3
+    . APU_HAVE_SQLITE2
+    . APU_HAVE_ORACLE
+  + CRYPTO:
+    . APU_HAVE_NSS
+  + APU_HAVE_ICONV
+* No test program build to use libapr-1.dll is created.
+* No script or other mechanism is provided to run the test suite.
+* CHANGES/LICENSE/NOTICE is not installed, unlike Makefile.win.
+* test/internal/testucs is not built.

Propchange: apr/apr/branches/1.4.x/README.cmake
------------------------------------------------------------------------------
    svn:eol-style = native

Added: apr/apr/branches/1.4.x/include/apr.hwc
URL: http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/include/apr.hwc?rev=1518760&view=auto
==============================================================================
--- apr/apr/branches/1.4.x/include/apr.hwc (added)
+++ apr/apr/branches/1.4.x/include/apr.hwc Thu Aug 29 18:48:38 2013
@@ -0,0 +1,644 @@
+/* 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.hwc instead.
+ *
+ * And please, make an effort to stub apr.hnw and apr.h.in in the process.
+ *
+ * This is the Win32 specific version of apr.h.  It is copied from
+ * apr.hw by the apr.dsp and libapr.dsp projects. 
+ */
+
+/**
+ * @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.
+ */
+
+/* Make sure we have our platform identifier macro defined we ask for later.
+ */
+#if defined(_WIN32) && !defined(WIN32)
+#define WIN32 1
+#endif
+
+#if defined(WIN32) || defined(DOXYGEN)
+
+/* Ignore most warnings (back down to /W3) for poorly constructed headers
+ */
+#if defined(_MSC_VER) && _MSC_VER >= 1200
+#pragma warning(push, 3)
+#endif
+
+/* disable or reduce the frequency of...
+ *   C4057: indirection to slightly different base types
+ *   C4075: slight indirection changes (unsigned short* vs short[])
+ *   C4100: unreferenced formal parameter
+ *   C4127: conditional expression is constant
+ *   C4163: '_rotl64' : not available as an intrinsic function
+ *   C4201: nonstandard extension nameless struct/unions
+ *   C4244: int to char/short - precision loss
+ *   C4514: unreferenced inline function removed
+ */
+#pragma warning(disable: 4100 4127 4163 4201 4514; once: 4057 4075 4244)
+
+/* Ignore Microsoft's interpretation of secure development
+ * and the POSIX string handling API
+ */
+#if defined(_MSC_VER) && _MSC_VER >= 1400
+#ifndef _CRT_SECURE_NO_DEPRECATE
+#define _CRT_SECURE_NO_DEPRECATE
+#endif
+#pragma warning(disable: 4996)
+#endif
+
+/* Has windows.h already been included?  If so, our preferences don't matter,
+ * but we will still need the winsock things no matter what was included.
+ * 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 /* !_WINDOWS_ */
+
+/**
+ * @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>
+ */
+
+#define APR_INLINE __inline
+#define APR_HAS_INLINE          1
+#if !defined(__GNUC__) && !defined(__attribute__)
+#define __attribute__(__x)
+#endif
+
+#ifndef _WIN32_WCE
+#define APR_HAVE_ARPA_INET_H    0
+#define APR_HAVE_CONIO_H        1
+#define APR_HAVE_CRYPT_H        0
+#define APR_HAVE_CTYPE_H        1
+#define APR_HAVE_DIRENT_H       0
+#define APR_HAVE_ERRNO_H        1
+#define APR_HAVE_FCNTL_H        1
+#define APR_HAVE_IO_H           1
+#define APR_HAVE_LIMITS_H       1
+#define APR_HAVE_NETDB_H        0
+#define APR_HAVE_NETINET_IN_H   0
+#define APR_HAVE_NETINET_SCTP_H 0
+#define APR_HAVE_NETINET_SCTP_UIO_H 0
+#define APR_HAVE_NETINET_TCP_H  0
+#define APR_HAVE_PTHREAD_H      0
+#define APR_HAVE_SEMAPHORE_H    0
+#define APR_HAVE_SIGNAL_H       1
+#define APR_HAVE_STDARG_H       1
+#define APR_HAVE_STDINT_H       0
+#define APR_HAVE_STDIO_H        1
+#define APR_HAVE_STDLIB_H       1
+#define APR_HAVE_STRING_H       1
+#define APR_HAVE_STRINGS_H      0
+#define APR_HAVE_SYS_IOCTL_H    0
+#define APR_HAVE_SYS_SENDFILE_H 0
+#define APR_HAVE_SYS_SIGNAL_H   0
+#define APR_HAVE_SYS_SOCKET_H   0
+#define APR_HAVE_SYS_SOCKIO_H   0
+#define APR_HAVE_SYS_SYSLIMITS_H 0
+#define APR_HAVE_SYS_TIME_H     0
+#define APR_HAVE_SYS_TYPES_H    1
+#define APR_HAVE_SYS_UIO_H      0
+#define APR_HAVE_SYS_UN_H       0
+#define APR_HAVE_SYS_WAIT_H     0
+#define APR_HAVE_TIME_H         1
+#define APR_HAVE_UNISTD_H       0
+#define APR_HAVE_STDDEF_H       1
+#define APR_HAVE_PROCESS_H      1
+#else
+#define APR_HAVE_ARPA_INET_H    0
+#define APR_HAVE_CONIO_H        0
+#define APR_HAVE_CRYPT_H        0
+#define APR_HAVE_CTYPE_H        0
+#define APR_HAVE_DIRENT_H       0
+#define APR_HAVE_ERRNO_H        0
+#define APR_HAVE_FCNTL_H        0
+#define APR_HAVE_IO_H           0
+#define APR_HAVE_LIMITS_H       0
+#define APR_HAVE_NETDB_H        0
+#define APR_HAVE_NETINET_IN_H   0
+#define APR_HAVE_NETINET_SCTP_H 0
+#define APR_HAVE_NETINET_SCTP_UIO_H 0
+#define APR_HAVE_NETINET_TCP_H  0
+#define APR_HAVE_PTHREAD_H      0
+#define APR_HAVE_SEMAPHORE_H    0
+#define APR_HAVE_SIGNAL_H       0
+#define APR_HAVE_STDARG_H       0
+#define APR_HAVE_STDINT_H       0
+#define APR_HAVE_STDIO_H        1
+#define APR_HAVE_STDLIB_H       1
+#define APR_HAVE_STRING_H       1
+#define APR_HAVE_STRINGS_H      0
+#define APR_HAVE_SYS_IOCTL_H    0
+#define APR_HAVE_SYS_SENDFILE_H 0
+#define APR_HAVE_SYS_SIGNAL_H   0
+#define APR_HAVE_SYS_SOCKET_H   0
+#define APR_HAVE_SYS_SOCKIO_H   0
+#define APR_HAVE_SYS_SYSLIMITS_H 0
+#define APR_HAVE_SYS_TIME_H     0
+#define APR_HAVE_SYS_TYPES_H    0
+#define APR_HAVE_SYS_UIO_H      0
+#define APR_HAVE_SYS_UN_H       0
+#define APR_HAVE_SYS_WAIT_H     0
+#define APR_HAVE_TIME_H         0
+#define APR_HAVE_UNISTD_H       0
+#define APR_HAVE_STDDEF_H       0
+#define APR_HAVE_PROCESS_H      0
+#endif
+
+/** @} */
+/** @} */
+
+/* We don't include our conditional headers within the doxyblocks 
+ * or the extern "C" namespace 
+ */
+
+#if APR_HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#if APR_HAVE_STDIO_H
+#include <stdio.h>
+#endif
+#if APR_HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#if APR_HAVE_STDDEF_H
+#include <stddef.h>
+#endif
+#if APR_HAVE_TIME_H
+#include <time.h>
+#endif
+#if APR_HAVE_PROCESS_H
+#include <process.h>
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @addtogroup apr_platform
+ * @ingroup APR 
+ * @{
+ */
+
+#define APR_HAVE_SHMEM_MMAP_TMP     0
+#define APR_HAVE_SHMEM_MMAP_SHM     0
+#define APR_HAVE_SHMEM_MMAP_ZERO    0
+#define APR_HAVE_SHMEM_SHMGET_ANON  0
+#define APR_HAVE_SHMEM_SHMGET       0
+#define APR_HAVE_SHMEM_MMAP_ANON    0
+#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       0
+#define APR_USE_SHMEM_MMAP_ANON    0
+#define APR_USE_SHMEM_BEOS         0
+
+#define APR_USE_FLOCK_SERIALIZE           0 
+#define APR_USE_POSIXSEM_SERIALIZE        0
+#define APR_USE_SYSVSEM_SERIALIZE         0
+#define APR_USE_FCNTL_SERIALIZE           0
+#define APR_USE_PROC_PTHREAD_SERIALIZE    0 
+#define APR_USE_PTHREAD_SERIALIZE         0 
+
+#define APR_HAS_FLOCK_SERIALIZE           0
+#define APR_HAS_SYSVSEM_SERIALIZE         0
+#define APR_HAS_POSIXSEM_SERIALIZE        0
+#define APR_HAS_FCNTL_SERIALIZE           0
+#define APR_HAS_PROC_PTHREAD_SERIALIZE    0
+
+#define APR_PROCESS_LOCK_IS_GLOBAL        0
+
+#define APR_HAVE_CORKABLE_TCP   0
+#define APR_HAVE_GETRLIMIT      0
+#define APR_HAVE_ICONV          0
+#define APR_HAVE_IN_ADDR        1
+#define APR_HAVE_INET_ADDR      1
+#define APR_HAVE_INET_NETWORK   0
+#define APR_HAVE_IPV6           @apr_have_ipv6_10@
+#define APR_HAVE_MEMMOVE        1
+#define APR_HAVE_SETRLIMIT      0
+#define APR_HAVE_SIGACTION      0
+#define APR_HAVE_SIGSUSPEND     0
+#define APR_HAVE_SIGWAIT        0
+#define APR_HAVE_SA_STORAGE     0
+#define APR_HAVE_STRCASECMP     0
+#define APR_HAVE_STRDUP         1
+#define APR_HAVE_STRNCASECMP    0
+#define APR_HAVE_STRSTR         1
+#define APR_HAVE_MEMCHR         1
+#define APR_HAVE_STRUCT_RLIMIT  0
+#define APR_HAVE_UNION_SEMUN    0
+#define APR_HAVE_SCTP           0
+#define APR_HAVE_IOVEC          0
+
+#ifndef _WIN32_WCE
+#define APR_HAVE_STRICMP        1
+#define APR_HAVE_STRNICMP       1
+#else
+#define APR_HAVE_STRICMP        0
+#define APR_HAVE_STRNICMP       0
+#endif
+
+/*  APR Feature Macros */
+#define APR_HAS_SHARED_MEMORY     1
+#define APR_HAS_THREADS           1
+#define APR_HAS_MMAP              1
+#define APR_HAS_FORK              0
+#define APR_HAS_RANDOM            1
+#define APR_HAS_OTHER_CHILD       1
+#define APR_HAS_DSO               1
+#define APR_HAS_SO_ACCEPTFILTER   0
+#define APR_HAS_UNICODE_FS        1
+#define APR_HAS_PROC_INVOKED      1
+#define APR_HAS_OS_UUID           1
+
+#ifndef _WIN32_WCE
+#define APR_HAS_SENDFILE          1
+#define APR_HAS_USER              1
+#define APR_HAS_LARGE_FILES       1
+#define APR_HAS_XTHREAD_FILES     1
+#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 1
+#else
+#define APR_HAS_SENDFILE          0
+#define APR_HAS_USER              0
+#define APR_HAS_LARGE_FILES       0
+#define APR_HAS_XTHREAD_FILES     0
+#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 0
+#endif
+
+/* APR sets APR_FILES_AS_SOCKETS to 1 on systems where it is possible
+ * to poll on files/pipes.
+ */
+#define APR_FILES_AS_SOCKETS      0
+
+/* 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       @apr_tcp_nopush_flag@
+
+/* 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;
+
+typedef  __int64           apr_int64_t;
+typedef  unsigned __int64  apr_uint64_t;
+
+typedef  size_t      apr_size_t;
+#if APR_HAVE_STDDEF_H
+typedef  ptrdiff_t   apr_ssize_t;
+#else
+typedef  int         apr_ssize_t;
+#endif
+#if APR_HAS_LARGE_FILES
+typedef  __int64     apr_off_t;
+#else
+typedef  int         apr_off_t;
+#endif
+typedef  int         apr_socklen_t;
+typedef  apr_uint64_t      apr_ino_t;
+
+#ifdef _WIN64
+#define APR_SIZEOF_VOIDP   8
+#else
+#define APR_SIZEOF_VOIDP   4
+#endif
+
+#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? */
+/* XXX: Fatal assumption on Alpha platforms */
+#define APR_IS_BIGENDIAN	0
+
+/* Mechanisms to properly type numeric literals */
+
+#ifndef __GNUC__
+#define APR_INT64_C(val) (val##i64)
+#define APR_UINT64_C(val) (val##Ui64)
+#else
+#define APR_INT64_C(val) (val##LL)
+#define APR_UINT64_C(val) (val##ULL)
+#endif
+
+#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  __stdcall
+
+
+#if defined(DOXYGEN) || !defined(WIN32)
+
+/**
+ * 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
+
+#elif defined(APR_DECLARE_STATIC)
+#define APR_DECLARE(type)            type __stdcall
+#define APR_DECLARE_NONSTD(type)     type __cdecl
+#define APR_DECLARE_DATA
+#elif defined(APR_DECLARE_EXPORT)
+#define APR_DECLARE(type)            __declspec(dllexport) type __stdcall
+#define APR_DECLARE_NONSTD(type)     __declspec(dllexport) type __cdecl
+#define APR_DECLARE_DATA             __declspec(dllexport)
+#else
+#define APR_DECLARE(type)            __declspec(dllimport) type __stdcall
+#define APR_DECLARE_NONSTD(type)     __declspec(dllimport) type __cdecl
+#define APR_DECLARE_DATA             __declspec(dllimport)
+#endif
+
+#ifdef _WIN64
+#define APR_SSIZE_T_FMT          "I64d"
+#define APR_SIZE_T_FMT           "I64u"
+#else
+#define APR_SSIZE_T_FMT          "d"
+#define APR_SIZE_T_FMT           "u"
+#endif
+
+#if APR_HAS_LARGE_FILES
+#define APR_OFF_T_FMT            "I64d"
+#else
+#define APR_OFF_T_FMT            "d"
+#endif
+
+#define APR_PID_T_FMT            "d"
+
+#define APR_INT64_T_FMT          "I64d"
+#define APR_UINT64_T_FMT         "I64u"
+#define APR_UINT64_T_HEX_FMT     "I64x"
+
+/* No difference between PROC and GLOBAL mutex */
+#define APR_PROC_MUTEX_IS_GLOBAL      1
+
+/* Local machine definition for console and log output. */
+#define APR_EOL_STR              "\r\n"
+
+typedef int apr_wait_t;
+
+#if APR_HAS_UNICODE_FS
+/* An arbitrary size that is digestable. True max is a bit less than 32000 */
+#define APR_PATH_MAX 8192
+#else /* !APR_HAS_UNICODE_FS */
+#define APR_PATH_MAX MAX_PATH
+#endif
+
+#define APR_DSOPATH "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?
+ */
+#ifndef __GNUC__
+typedef  int         pid_t;
+#endif
+typedef  int         uid_t;
+typedef  int         gid_t;
+
+/* Win32 .h ommissions we really need */
+#define STDIN_FILENO  0
+#define STDOUT_FILENO 1
+#define STDERR_FILENO 2
+
+#if APR_HAVE_IPV6
+
+/* Appears in later flavors, not the originals. */
+#ifndef in_addr6
+#define  in6_addr    in_addr6
+#endif
+
+#ifndef WS2TCPIP_INLINE
+#define IN6_IS_ADDR_V4MAPPED(a) \
+    (   (*(const apr_uint64_t *)(const void *)(&(a)->s6_addr[0]) == 0) \
+     && (*(const apr_uint32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff)))
+#endif
+
+#endif /* APR_HAS_IPV6 */
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Done with badly written headers
+ */
+#if defined(_MSC_VER) && _MSC_VER >= 1200
+#pragma warning(pop)
+#pragma warning(disable: 4996)
+#endif
+
+#endif /* WIN32 */
+
+#endif /* APR_H */

Propchange: apr/apr/branches/1.4.x/include/apr.hwc
------------------------------------------------------------------------------
    svn:eol-style = native



Re: svn commit: r1518760 - in /apr/apr/branches/1.4.x: CMakeLists.txt README.cmake include/apr.hwc

Posted by Jeff Trawick <tr...@gmail.com>.
On Thu, Sep 5, 2013 at 8:53 AM, Bert Huijben <be...@qqmail.nl> wrote:

>
>
> > -----Original Message-----
> > From: trawick@apache.org [mailto:trawick@apache.org]
> > Sent: donderdag 29 augustus 2013 20:49
> > To: commits@apr.apache.org
> > Subject: svn commit: r1518760 - in /apr/apr/branches/1.4.x:
> CMakeLists.txt
> > README.cmake include/apr.hwc
> >
> > Author: trawick
> > Date: Thu Aug 29 18:48:38 2013
> > New Revision: 1518760
> >
> > URL: http://svn.apache.org/r1518760
> > Log:
> > Add cmake build for APR 1.4.x.
> >
> > apr.hwc is the same as apr.hw other than making the APR_HAVE_IPV6
> > setting a variable.
> >
> > This is not currently in the 1.5.x branch, which sees little
> > use.
> >
> > Added:
> >     apr/apr/branches/1.4.x/CMakeLists.txt   (with props)
> >     apr/apr/branches/1.4.x/README.cmake   (with props)
> >     apr/apr/branches/1.4.x/include/apr.hwc   (with props)
> >
> > Added: apr/apr/branches/1.4.x/CMakeLists.txt
> > URL:
> > http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CMakeLists.txt?rev=1
> > 518760&view=auto
> > ==========================================================
> > ====================
> > --- apr/apr/branches/1.4.x/CMakeLists.txt (added)
> > +++ apr/apr/branches/1.4.x/CMakeLists.txt Thu Aug 29 18:48:38 2013
> > @@ -0,0 +1,317 @@
> > +PROJECT(APR C)
> > +
> > +# 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.
> > +#
> > +# Read README.cmake before using this.
> > +
> > +CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
> > +
> > +OPTION(APR_INSTALL_PRIVATE_H  "Install selected private .h files (for
> > httpd)"  OFF)
> > +OPTION(APR_HAVE_IPV6        "IPv6 support"                 ON)
> > +OPTION(APR_SHOW_SETTINGS    "Show the build configuration" ON)
> > +OPTION(APR_BUILD_TESTAPR    "Build the test suite"         OFF)
> <snip>
>
> You also need these APR_INSTALL_PRIVATE_H private .h files to build
> Subversion.
>
> With Subversion <= 1.8 we assumed that you always have the APR sources
> available, but on Subversion trunk just having these headers available with
> your APR allows you to build against a pre-compiled APR.
>
> So it might be useful to note this somewhere.
>
>         Bert
>
> Thanks!

r1520293 (trunk)
r1520295 (1.4.x)


-- 
Born in Roswell... married an alien...
http://emptyhammock.com/

Re: svn commit: r1518760 - in /apr/apr/branches/1.4.x: CMakeLists.txt README.cmake include/apr.hwc

Posted by Rainer Jung <ra...@kippdata.de>.
On 06.09.2013 01:48, William A. Rowe Jr. wrote:
> On Thu, 05 Sep 2013 23:56:48 +0200
> Rainer Jung <ra...@kippdata.de> wrote:
> 
>> On 05.09.2013 21:19, William A. Rowe Jr. wrote:
>>> On Thu, 5 Sep 2013 14:53:43 +0200
>>> "Bert Huijben" <be...@qqmail.nl> wrote:
>>>
>>>>
>>>>

>>>>> +OPTION(APR_INSTALL_PRIVATE_H  "Install selected private .h files
>>>>> (for httpd)"  OFF)
>>>>> +OPTION(APR_HAVE_IPV6        "IPv6 support"                 ON)
>>>>> +OPTION(APR_SHOW_SETTINGS    "Show the build configuration" ON)
>>>>> +OPTION(APR_BUILD_TESTAPR    "Build the test suite"         OFF)
>>>> <snip>
>>>>
>>>> You also need these APR_INSTALL_PRIVATE_H private .h files to build
>>>> Subversion.
>>>>
>>>> With Subversion <= 1.8 we assumed that you always have the APR
>>>> sources available, but on Subversion trunk just having these
>>>> headers available with your APR allows you to build against a
>>>> pre-compiled APR.
>>>>
>>>> So it might be useful to note this somewhere.
>>>
>>> This is true for mod_jk as well.  So much for the definition of
>>> 'private', and protracted early 00's debates that caused that
>>> specific functionality to be private, sigh :)
>>
>> I might be wrong, but I didn't find any traces of such use of the
>> private headers in the mod_jk source files.
> 
> I must have been thinking about the deprecated ntservice and even
> perhaps the tcnative connector, sorry for the confusion.  In any
> case, it seems reasonable based on adoption to include in a win32
> install the arch/win32 private headers.

Thanks for clarification. You are right, they are used by tcnative.

Regards,

Rainer

Re: svn commit: r1518760 - in /apr/apr/branches/1.4.x: CMakeLists.txt README.cmake include/apr.hwc

Posted by Branko Čibej <br...@apache.org>.
On 06.09.2013 01:48, William A. Rowe Jr. wrote:
> On Thu, 05 Sep 2013 23:56:48 +0200
> Rainer Jung <ra...@kippdata.de> wrote:
>
>> On 05.09.2013 21:19, William A. Rowe Jr. wrote:
>>> On Thu, 5 Sep 2013 14:53:43 +0200
>>> "Bert Huijben" <be...@qqmail.nl> wrote:
>>>
>>>>
>>>>> -----Original Message-----
>>>>> From: trawick@apache.org [mailto:trawick@apache.org]
>>>>> Sent: donderdag 29 augustus 2013 20:49
>>>>> To: commits@apr.apache.org
>>>>> Subject: svn commit: r1518760 - in /apr/apr/branches/1.4.x:
>>>>> CMakeLists.txt README.cmake include/apr.hwc
>>>>>
>>>>> Author: trawick
>>>>> Date: Thu Aug 29 18:48:38 2013
>>>>> New Revision: 1518760
>>>>>
>>>>> URL: http://svn.apache.org/r1518760
>>>>> Log:
>>>>> Add cmake build for APR 1.4.x.
>>>>>
>>>>> apr.hwc is the same as apr.hw other than making the APR_HAVE_IPV6
>>>>> setting a variable.
>>>>>
>>>>> This is not currently in the 1.5.x branch, which sees little
>>>>> use.
>>>>>
>>>>> Added:
>>>>>     apr/apr/branches/1.4.x/CMakeLists.txt   (with props)
>>>>>     apr/apr/branches/1.4.x/README.cmake   (with props)
>>>>>     apr/apr/branches/1.4.x/include/apr.hwc   (with props)
>>>>>
>>>>> Added: apr/apr/branches/1.4.x/CMakeLists.txt
>>>>> URL:
>>>>> http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CMakeLists.txt?rev=1
>>>>> 518760&view=auto
>>>>> ==========================================================
>>>>> ====================
>>>>> --- apr/apr/branches/1.4.x/CMakeLists.txt (added)
>>>>> +++ apr/apr/branches/1.4.x/CMakeLists.txt Thu Aug 29 18:48:38 2013
>>>>> @@ -0,0 +1,317 @@
>>>>> +PROJECT(APR C)
>>>>> +
>>>>> +# 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.
>>>>> +#
>>>>> +# Read README.cmake before using this.
>>>>> +
>>>>> +CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
>>>>> +
>>>>> +OPTION(APR_INSTALL_PRIVATE_H  "Install selected private .h files
>>>>> (for httpd)"  OFF)
>>>>> +OPTION(APR_HAVE_IPV6        "IPv6 support"                 ON)
>>>>> +OPTION(APR_SHOW_SETTINGS    "Show the build configuration" ON)
>>>>> +OPTION(APR_BUILD_TESTAPR    "Build the test suite"         OFF)
>>>> <snip>
>>>>
>>>> You also need these APR_INSTALL_PRIVATE_H private .h files to build
>>>> Subversion.
>>>>
>>>> With Subversion <= 1.8 we assumed that you always have the APR
>>>> sources available, but on Subversion trunk just having these
>>>> headers available with your APR allows you to build against a
>>>> pre-compiled APR.
>>>>
>>>> So it might be useful to note this somewhere.
>>> This is true for mod_jk as well.  So much for the definition of
>>> 'private', and protracted early 00's debates that caused that
>>> specific functionality to be private, sigh :)
>> I might be wrong, but I didn't find any traces of such use of the
>> private headers in the mod_jk source files.
> I must have been thinking about the deprecated ntservice and even
> perhaps the tcnative connector, sorry for the confusion.  In any
> case, it seems reasonable based on adoption to include in a win32
> install the arch/win32 private headers.

Actually, the use of that one private header in Subversion on Windows is
more or less a result of (my) laziness. It wouln't have hurt, back in
the day, if I'd just made it public.

These days, of course, Windows has a standard API for converting between
UTF-16-LE and UTF-8. Perhaps it's finally time for Subversion to start
using it, and not assume it has to be compatible with WinNT 3.5.

-- Brane


Re: svn commit: r1518760 - in /apr/apr/branches/1.4.x: CMakeLists.txt README.cmake include/apr.hwc

Posted by "William A. Rowe Jr." <wr...@rowe-clan.net>.
On Thu, 05 Sep 2013 23:56:48 +0200
Rainer Jung <ra...@kippdata.de> wrote:

> On 05.09.2013 21:19, William A. Rowe Jr. wrote:
> > On Thu, 5 Sep 2013 14:53:43 +0200
> > "Bert Huijben" <be...@qqmail.nl> wrote:
> > 
> >>
> >>
> >>> -----Original Message-----
> >>> From: trawick@apache.org [mailto:trawick@apache.org]
> >>> Sent: donderdag 29 augustus 2013 20:49
> >>> To: commits@apr.apache.org
> >>> Subject: svn commit: r1518760 - in /apr/apr/branches/1.4.x:
> >>> CMakeLists.txt README.cmake include/apr.hwc
> >>>
> >>> Author: trawick
> >>> Date: Thu Aug 29 18:48:38 2013
> >>> New Revision: 1518760
> >>>
> >>> URL: http://svn.apache.org/r1518760
> >>> Log:
> >>> Add cmake build for APR 1.4.x.
> >>>
> >>> apr.hwc is the same as apr.hw other than making the APR_HAVE_IPV6
> >>> setting a variable.
> >>>
> >>> This is not currently in the 1.5.x branch, which sees little
> >>> use.
> >>>
> >>> Added:
> >>>     apr/apr/branches/1.4.x/CMakeLists.txt   (with props)
> >>>     apr/apr/branches/1.4.x/README.cmake   (with props)
> >>>     apr/apr/branches/1.4.x/include/apr.hwc   (with props)
> >>>
> >>> Added: apr/apr/branches/1.4.x/CMakeLists.txt
> >>> URL:
> >>> http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CMakeLists.txt?rev=1
> >>> 518760&view=auto
> >>> ==========================================================
> >>> ====================
> >>> --- apr/apr/branches/1.4.x/CMakeLists.txt (added)
> >>> +++ apr/apr/branches/1.4.x/CMakeLists.txt Thu Aug 29 18:48:38 2013
> >>> @@ -0,0 +1,317 @@
> >>> +PROJECT(APR C)
> >>> +
> >>> +# 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.
> >>> +#
> >>> +# Read README.cmake before using this.
> >>> +
> >>> +CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
> >>> +
> >>> +OPTION(APR_INSTALL_PRIVATE_H  "Install selected private .h files
> >>> (for httpd)"  OFF)
> >>> +OPTION(APR_HAVE_IPV6        "IPv6 support"                 ON)
> >>> +OPTION(APR_SHOW_SETTINGS    "Show the build configuration" ON)
> >>> +OPTION(APR_BUILD_TESTAPR    "Build the test suite"         OFF)
> >> <snip>
> >>
> >> You also need these APR_INSTALL_PRIVATE_H private .h files to build
> >> Subversion.
> >>
> >> With Subversion <= 1.8 we assumed that you always have the APR
> >> sources available, but on Subversion trunk just having these
> >> headers available with your APR allows you to build against a
> >> pre-compiled APR.
> >>
> >> So it might be useful to note this somewhere.
> > 
> > This is true for mod_jk as well.  So much for the definition of
> > 'private', and protracted early 00's debates that caused that
> > specific functionality to be private, sigh :)
> 
> I might be wrong, but I didn't find any traces of such use of the
> private headers in the mod_jk source files.

I must have been thinking about the deprecated ntservice and even
perhaps the tcnative connector, sorry for the confusion.  In any
case, it seems reasonable based on adoption to include in a win32
install the arch/win32 private headers.



Re: svn commit: r1518760 - in /apr/apr/branches/1.4.x: CMakeLists.txt README.cmake include/apr.hwc

Posted by Rainer Jung <ra...@kippdata.de>.
On 05.09.2013 21:19, William A. Rowe Jr. wrote:
> On Thu, 5 Sep 2013 14:53:43 +0200
> "Bert Huijben" <be...@qqmail.nl> wrote:
> 
>>
>>
>>> -----Original Message-----
>>> From: trawick@apache.org [mailto:trawick@apache.org]
>>> Sent: donderdag 29 augustus 2013 20:49
>>> To: commits@apr.apache.org
>>> Subject: svn commit: r1518760 - in /apr/apr/branches/1.4.x:
>>> CMakeLists.txt README.cmake include/apr.hwc
>>>
>>> Author: trawick
>>> Date: Thu Aug 29 18:48:38 2013
>>> New Revision: 1518760
>>>
>>> URL: http://svn.apache.org/r1518760
>>> Log:
>>> Add cmake build for APR 1.4.x.
>>>
>>> apr.hwc is the same as apr.hw other than making the APR_HAVE_IPV6
>>> setting a variable.
>>>
>>> This is not currently in the 1.5.x branch, which sees little
>>> use.
>>>
>>> Added:
>>>     apr/apr/branches/1.4.x/CMakeLists.txt   (with props)
>>>     apr/apr/branches/1.4.x/README.cmake   (with props)
>>>     apr/apr/branches/1.4.x/include/apr.hwc   (with props)
>>>
>>> Added: apr/apr/branches/1.4.x/CMakeLists.txt
>>> URL:
>>> http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CMakeLists.txt?rev=1
>>> 518760&view=auto
>>> ==========================================================
>>> ====================
>>> --- apr/apr/branches/1.4.x/CMakeLists.txt (added)
>>> +++ apr/apr/branches/1.4.x/CMakeLists.txt Thu Aug 29 18:48:38 2013
>>> @@ -0,0 +1,317 @@
>>> +PROJECT(APR C)
>>> +
>>> +# 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.
>>> +#
>>> +# Read README.cmake before using this.
>>> +
>>> +CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
>>> +
>>> +OPTION(APR_INSTALL_PRIVATE_H  "Install selected private .h files
>>> (for httpd)"  OFF)
>>> +OPTION(APR_HAVE_IPV6        "IPv6 support"                 ON)
>>> +OPTION(APR_SHOW_SETTINGS    "Show the build configuration" ON)
>>> +OPTION(APR_BUILD_TESTAPR    "Build the test suite"         OFF)
>> <snip>
>>
>> You also need these APR_INSTALL_PRIVATE_H private .h files to build
>> Subversion.
>>
>> With Subversion <= 1.8 we assumed that you always have the APR
>> sources available, but on Subversion trunk just having these headers
>> available with your APR allows you to build against a pre-compiled
>> APR.
>>
>> So it might be useful to note this somewhere.
> 
> This is true for mod_jk as well.  So much for the definition of
> 'private', and protracted early 00's debates that caused that
> specific functionality to be private, sigh :)

I might be wrong, but I didn't find any traces of such use of the
private headers in the mod_jk source files.

Regards,

Rainer


Re: svn commit: r1518760 - in /apr/apr/branches/1.4.x: CMakeLists.txt README.cmake include/apr.hwc

Posted by "William A. Rowe Jr." <wr...@rowe-clan.net>.
On Thu, 5 Sep 2013 14:53:43 +0200
"Bert Huijben" <be...@qqmail.nl> wrote:

> 
> 
> > -----Original Message-----
> > From: trawick@apache.org [mailto:trawick@apache.org]
> > Sent: donderdag 29 augustus 2013 20:49
> > To: commits@apr.apache.org
> > Subject: svn commit: r1518760 - in /apr/apr/branches/1.4.x:
> > CMakeLists.txt README.cmake include/apr.hwc
> > 
> > Author: trawick
> > Date: Thu Aug 29 18:48:38 2013
> > New Revision: 1518760
> > 
> > URL: http://svn.apache.org/r1518760
> > Log:
> > Add cmake build for APR 1.4.x.
> > 
> > apr.hwc is the same as apr.hw other than making the APR_HAVE_IPV6
> > setting a variable.
> > 
> > This is not currently in the 1.5.x branch, which sees little
> > use.
> > 
> > Added:
> >     apr/apr/branches/1.4.x/CMakeLists.txt   (with props)
> >     apr/apr/branches/1.4.x/README.cmake   (with props)
> >     apr/apr/branches/1.4.x/include/apr.hwc   (with props)
> > 
> > Added: apr/apr/branches/1.4.x/CMakeLists.txt
> > URL:
> > http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CMakeLists.txt?rev=1
> > 518760&view=auto
> > ==========================================================
> > ====================
> > --- apr/apr/branches/1.4.x/CMakeLists.txt (added)
> > +++ apr/apr/branches/1.4.x/CMakeLists.txt Thu Aug 29 18:48:38 2013
> > @@ -0,0 +1,317 @@
> > +PROJECT(APR C)
> > +
> > +# 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.
> > +#
> > +# Read README.cmake before using this.
> > +
> > +CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
> > +
> > +OPTION(APR_INSTALL_PRIVATE_H  "Install selected private .h files
> > (for httpd)"  OFF)
> > +OPTION(APR_HAVE_IPV6        "IPv6 support"                 ON)
> > +OPTION(APR_SHOW_SETTINGS    "Show the build configuration" ON)
> > +OPTION(APR_BUILD_TESTAPR    "Build the test suite"         OFF)
> <snip>
> 
> You also need these APR_INSTALL_PRIVATE_H private .h files to build
> Subversion.
> 
> With Subversion <= 1.8 we assumed that you always have the APR
> sources available, but on Subversion trunk just having these headers
> available with your APR allows you to build against a pre-compiled
> APR.
> 
> So it might be useful to note this somewhere.

This is true for mod_jk as well.  So much for the definition of
'private', and protracted early 00's debates that caused that
specific functionality to be private, sigh :)


RE: svn commit: r1518760 - in /apr/apr/branches/1.4.x: CMakeLists.txt README.cmake include/apr.hwc

Posted by Bert Huijben <be...@qqmail.nl>.

> -----Original Message-----
> From: trawick@apache.org [mailto:trawick@apache.org]
> Sent: donderdag 29 augustus 2013 20:49
> To: commits@apr.apache.org
> Subject: svn commit: r1518760 - in /apr/apr/branches/1.4.x: CMakeLists.txt
> README.cmake include/apr.hwc
> 
> Author: trawick
> Date: Thu Aug 29 18:48:38 2013
> New Revision: 1518760
> 
> URL: http://svn.apache.org/r1518760
> Log:
> Add cmake build for APR 1.4.x.
> 
> apr.hwc is the same as apr.hw other than making the APR_HAVE_IPV6
> setting a variable.
> 
> This is not currently in the 1.5.x branch, which sees little
> use.
> 
> Added:
>     apr/apr/branches/1.4.x/CMakeLists.txt   (with props)
>     apr/apr/branches/1.4.x/README.cmake   (with props)
>     apr/apr/branches/1.4.x/include/apr.hwc   (with props)
> 
> Added: apr/apr/branches/1.4.x/CMakeLists.txt
> URL:
> http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CMakeLists.txt?rev=1
> 518760&view=auto
> ==========================================================
> ====================
> --- apr/apr/branches/1.4.x/CMakeLists.txt (added)
> +++ apr/apr/branches/1.4.x/CMakeLists.txt Thu Aug 29 18:48:38 2013
> @@ -0,0 +1,317 @@
> +PROJECT(APR C)
> +
> +# 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.
> +#
> +# Read README.cmake before using this.
> +
> +CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
> +
> +OPTION(APR_INSTALL_PRIVATE_H  "Install selected private .h files (for
> httpd)"  OFF)
> +OPTION(APR_HAVE_IPV6        "IPv6 support"                 ON)
> +OPTION(APR_SHOW_SETTINGS    "Show the build configuration" ON)
> +OPTION(APR_BUILD_TESTAPR    "Build the test suite"         OFF)
<snip>

You also need these APR_INSTALL_PRIVATE_H private .h files to build Subversion.

With Subversion <= 1.8 we assumed that you always have the APR sources available, but on Subversion trunk just having these headers available with your APR allows you to build against a pre-compiled APR.

So it might be useful to note this somewhere.

	Bert