Mac OS X mavericks with Subversion + Apache

Posted on Updated on

  1. should rebuild subversion to x86_64 architecture
    • make link for Xcode, because subversion detect build tool chain with a specific rule but Mavericks as no such path for Xcode.

% sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/  /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain

    • download svn (v1.8.3) download svn 1.6.18 (1.8.3 cannot work)
 http://archive.apache.org/dist/subversion/subversion-1.6.18.tar.gz
    • make and make install
% cd ~/Downloads/subversion-1.6.18
% cd ./configure
% make
    • copy mod_authz_svn.so and mod_svn.so to /usr/libexec/apache2 or anywhere you want to locate the module binary files, this would be referenced in httpd_server_app.conf for Web Server.

% cp subversion/mod_dav_svn/.libs/mod_dav_svn.so /usr/libexec/apache2

% cp subversion/mod_authz_svn/.libs/mod_authz_svn.so /usr/libexec/apache2

  1. in /Library/Server/Web/Config/apache2/httpd_server_app.conf
    • add

LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so

    • notice the order, if mod_dav_svn.so loaded after mod_authz_svn.so, you got the error as launch web server.

httpd: Syntax error on line XXX of /Library/Server/Web/Config/apache2/httpd_server_app.conf: Cannot load /usr/libexec/apache2/mod_authz_svn.so into server: dlopen(/usr/libexec/apache2/mod_authz_svn.so, 10): Symbol not found: _dav_svn_split_uri\n  Referenced from: /usr/libexec/apache2/mod_authz_svn.so\n  Expected in: flat namespace\n in /usr/libexec/apache2/mod_authz_svn.so

廣告

3 thoughts on “Mac OS X mavericks with Subversion + Apache

    bookstore said:
    十二月 14, 2013 at 4:14 上午

    ./configure for subversion failed:
    checking for Ruby minor version… -e:1:in `’: Use RbConfig instead of obsolete and deprecated Config.
    -e:1:in `’: Use RbConfig instead of obsolete and deprecated Config.
    0
    checking for swig… none
    configure: Configuring python swig binding
    checking for Python includes… -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
    checking for compiling Python extensions… cc -arch x86_64 -arch i386 -pipe
    checking for linking Python extensions… cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. -framework Python
    checking for linking Python libraries… -bundle -undefined dynamic_lookup -Wl,-F. -framework Python
    checking for apr_int64_t Python/C API format string…
    configure: error: failed to recognize APR_INT64_T_FMT on this platform

      cotton5415 responded:
      十二月 16, 2013 at 5:20 上午

      What’s your Mac OS X number? and did you install Xcode already?

    bookstore said:
    十二月 17, 2013 at 1:15 上午

    mac os X 10.9
    I installed Xcode 5.02 already.

    I found I can build subversion 1.8.5.

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s