macOSにsvn(Subversion)コマンドをインストールする。
[主題]
macOS Big Sur 11.xで削除されたsvnコマンドをhomebrewを使わずにコンパイルする手順を説明したい。(最終更新日:2024.12.20)
[背景]
svn(Subversion)は、gitなどと同様、プログラムのソースコードなどをバージョン管理する仕組みの一つである。macOSにもCatalinaまでは同梱されていたが、macOS Big Sur 11.xで削除された。
使用頻度は高くないが、使わないわけではないので、コマンドを使用するためのコンパイル作業手順をまとめることにした。
[環境]
参考までに、筆者の環境を記載しておく
MacBook Air 2023 15.3inch(Apple Silicon Mac, M2)
macOS Sonoma 14.7.2
Xcode 16.2
CommandLine Tools for Xcode 16.2.0.0.1
MacBook Pro 2018 15.4inch(インテルMac)
macOS Sonoma 14.7.2
Xcode 16.2
CommandLine Tools for Xcode 16.2.0.0.1
[コンパイル手順]
svnは、Apache WebServerの依存項目を必要とするので、順次インストールしていく。
-
pkg-configのコンパイル&インストール
cd ${SRC} curl -LO https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz cd ${CMPL} tar xf ${SRC}/pkg-config-0.29.2.tar.gz cd pkg-config-0.29.2 ./configure --with-internal-glib make && sudo make install
-
python3のインストール(sconsビルドシステムに用いる)(更新)
svnをhttp/httpsサポートにするために必要なライブラリ(serf)は、sconsと呼ばれるビルドシステムを用いている。sconsは、python3によって管理されている。よってpython3.xをインストールする必要がある。
このpythonは、起動ディスク直下のライブラリにpython.frameworkとしてインストールされ、呼び出しはpython3となる。
インストーラーパッケージの処理が終わった後、Finderで、
/Applications/Python 3.12
フォルダが開く。ここでフォルダ内のInstall Certificates.command
をダブルクリックして実行すること。なお、2024.12.20時点でのバージョンは3.13.1である。
-
sconsビルドシステムのインストール
sconsビルドシステムはpip3を用いてインストールする。
pip3 install scons
アップデートの確認
pip3 list -o
アップデート
pip3 install -U scons
-
OpenSSLのコンパイルとインストール
curl -LO https://github.com/openssl/openssl/releases/download/openssl-3.4.0/openssl-3.4.0.tar.gz tar xf openssl-3.4.0.tar.gz cd openssl-3.4.0 ./config --openssldir=/usr/local/ssl make && sudo make install
-
APR(Apache Portable Runtime)のコンパイルとインストール
curl -LO https://dlcdn.apache.org//apr/apr-1.7.5.tar.bz2 tar xf apr-1.7.5.tar.bz2 cd apr-1.7.5 ./configure make && sudo make install
-
Expat XML Parserのコンパイルとインストール(更新)
curl -LO https://github.com/libexpat/libexpat/releases/download/R_2_6_4/expat-2.6.4.tar.xz tar xf expat-2.6.4.tar.xz cd expat-2.6.4 ./configure make && sudo make install
-
APR-Utilのコンパイルとインストール
curl -LO https://dlcdn.apache.org//apr/apr-util-1.6.3.tar.bz2 tar xf apr-util-1.6.3.tar.bz2 cd apr-util-1.6.3 ./configure \ --prefix=/usr/local/apr-util \ --with-apr=/usr/local/apr \ --with-openssl=/usr/local/ssl make && sudo make install
-
zlibのコンパイルとインストール
curl -LO https://www.zlib.net/zlib-1.3.1.tar.xz tar xf zlib-1.3.1.tar.xz cd zlib-1.3.1 ./configure make test sudo make install
-
serfのコンパイルとインストール
curl -LO https://archive.apache.org/dist/serf/serf-1.3.10.tar.bz2 tar xf serf-1.3.10.tar.bz2 cd serf-1.3.10 scons APR=/usr/local/apr APU=/usr/local/apr-util OPENSSL=/usr/local/ssl sudo scons install
-
svn(Subversion)のコンパイルとインストール(更新)
curl -LO https://dlcdn.apache.org/subversion/subversion-1.14.5.tar.bz2 tar xf subversion-1.14.5.tar.bz2 cd subversion-1.14.5 ./configure \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util \ --with-lz4=internal \ --with-utf8proc=internal \ --with-serf make && sudo make install
[参考サイト]
以上。
この投稿へのトラックバック
トラックバックはありません。
- トラックバック URL
この投稿へのコメント