2013年03月02日

Apache2.4系をソースからコンパイルする

aprが別途必要。2.4から分かれたらしい。面倒な…。
CentOS6にはaprが入ってはいるが、1.3.9で、apache2.4は1.4.0以降を要求するので、別に入れてやらねばならない。
PCREも要求されるので入れなければならない。
概ねこんな感じでいける。
wget http://ftp.riken.jp/net/apache//apr/apr-1.4.6.tar.gz
tar xvfz apr-1.4.6.tar.gz
cd apr-1.4.6
./configure
make
make install

wget http://ftp.riken.jp/net/apache//apr/apr-util-1.5.1.tar.gz
tar xvfz apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --with-apr=/usr/local/apr
make
make install

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.gz
tar xvfz pcre-8.32.tar.gz
cd pcre-8.32
./configure
make
make install

wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//httpd/httpd-2.4.4.tar.gz
tar xvfz httpd-2.4.4.tar.gz
cd httpd-2.4.4
./configure --with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr \
--with-pcre=/usr/local
make
make install
posted by usoinfo at 01:05 | Comment(0) | Linux | このブログの読者になる | 更新情報をチェックする

2013年03月01日

MySQL5.6.10をソースからコンパイルしたらGooglemockがエラーだと言われた

CentOS6.3の32bit版で遭遇。
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
(略)
:
-- Performing Test HAVE_PEERCRED - Success
-- Googlemock was not found. gtest-based unit tests will be disabled. You can run cmake . -DENABLE_DOWNLOADS=1 to automatically download and build required components from source.
-- If you are inside a firewall, you may need to use an http proxy: export http_proxy=http://foo.bar.com:80
言われた通り -DENABLE_DOWNLOADS=1 としてダウンロードを試みるも、
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DENABLE_DOWNLOADS=1
(略)
:
-- ...
-- Successfully downloaded http://googlemock.googlecode.com/files/gmock-1.6.0.zip to /usr/local/mysql/src/mysql-5.6.10/source_downloads
CMake Error: Problem with tar_extract_all(): Invalid argument
CMake Error: Problem extracting tar: /usr/local/mysql/src/mysql-5.6.10/source_downloads/gmock-1.6.0.zip
-- Configuring incomplete, errors occurred!
おいおい…。
これは、手で展開して再度やると通るようだ。ダウンロード自体はできているので、さっきのエラーの所から
$ cd source_downloads/
$ unzip gmock-1.6.0.zip
$ cd ../
$ rm CMakeCache.txt
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DENABLE_DOWNLOADS=1
(略)
:
-- GMOCK_SOURCE_DIR:/usr/local/mysql/src/mysql-5.6.10/source_downloads/gmock-1.6.0
-- GTEST_LIBRARIES:gmock;gtest
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/mysql/src/mysql-5.6.10
で、makeできる。やれやれである。
posted by usoinfo at 17:17 | Comment(0) | Linux | このブログの読者になる | 更新情報をチェックする