# 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. # Install a complete distribution, the required system tools and libraries, the # runtime dependencies and the Tuscany SCA runtime on a fresh Mac OS X 10.6.7 # system. # Display commands as they are executed set -x # Build and install in the current directory build=`pwd` # Install pkg-config curl -OL http://pkgconfig.freedesktop.org/releases/pkg-config-0.25.tar.gz tar xzf pkg-config-0.25.tar.gz cd pkg-config-0.25 ./configure --prefix=$build/pkg-config-0.25-bin make make install if [ "$?" != "0" ]; then exit $? fi cd $build # Build Libexpat curl -OL http://sourceforge.net/projects/expat/files/expat/2.0.1/expat-2.0.1.tar.gz/download mv download expat-2.0.1.tar.gz tar xzf expat-2.0.1.tar.gz cd expat-2.0.1 ./configure --prefix=$build/expat-2.0.1-bin make make install if [ "$?" != "0" ]; then exit $? fi cd $build # Build Libprce curl -OL http://downloads.sourceforge.net/project/pcre/pcre/8.12/pcre-8.12.zip unzip pcre-8.12.zip cd pcre-8.12 ./configure --prefix=$build/pcre-8.12-bin make make install if [ "$?" != "0" ]; then exit $? fi cd $build # Build Apache APR and HTTP server svn co -r 1201086 http://svn.apache.org/repos/asf/apr/apr/trunk apr-1.4.x cd apr-1.4.x ./buildconf ./configure -with-openssl --with-crypto --with-expat=$build/expat-2.0.1-bin --prefix=$build/apr-1.4.x-bin make make install if [ "$?" != "0" ]; then exit $? fi cd $build curl -OL http://archive.apache.org/dist/httpd/httpd-2.3.15-beta.tar.gz tar xzf httpd-2.3.15-beta.tar.gz cd httpd-2.3.15-beta ./configure --enable-ssl --enable-proxy --enable-usertrack --enable-cgi --enable-session-crypto --enable-mods-shared=most --enable-mpms-shared="prefork worker event" --with-mpm=prefork --with-apr=$build/apr-1.4.x-bin --with-expat=$build/expat-2.0.1-bin --with-pcre=$build/pcre-8.12-bin --prefix=$build/httpd-2.3.15-bin make make install if [ "$?" != "0" ]; then exit $? fi cd $build # Build libevent curl -OL http://www.monkey.org/~provos/libevent-2.0.13-stable.tar.gz tar xzf libevent-2.0.13-stable.tar.gz cd libevent-2.0.13-stable ./configure --prefix=$build/libevent-2.0.13-stable-bin make make install if [ "$?" != "0" ]; then exit $? fi cd $build # Build Memcached curl -OL http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz tar xzf memcached-1.4.7.tar.gz cd memcached-1.4.7 # http://code.google.com/p/memcached/issues/detail?id=218 curl -OL http://svn.apache.org/repos/asf/tuscany/sca-cpp/trunk/patches/memcached-1.4.7.patch patch -p0