sh 用霓虹灯支持编译SVN 1.7.20(Ubuntu 14.04)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用霓虹灯支持编译SVN 1.7.20(Ubuntu 14.04)相关的知识,希望对你有一定的参考价值。

#!/bin/bash

# Get script path
SOURCE_DIR=/usr/local/src
SVN_VERSION=1.7.20
SVN_SRC_DIR=$SOURCE_DIR/subversion-$SVN_VERSION

# Install dependencies
sudo apt-get -y install build-essential libxml2 libxml2-dev libxslt1-dev openssl libssl-dev

#Download the latest version
# http://subversion.apache.org/download/
# http://blog.ilwilliams.net/compiling-subversion-1-7-1-from-source-with-ssl/
wget -c -t3 -O $SOURCE_DIR/subversion-1.7.20.tar.gz https://archive.apache.org/dist/subversion/subversion-$SVN_VERSION.tar.gz
tar -zxf $SOURCE_DIR/subversion-$SVN_VERSION.tar.gz -C $SOURCE_DIR

# Use the in-built script to download the required dependencies, and configure neon for SSL
cd $SVN_SRC_DIR
bash get-deps.sh
cd $SVN_SRC_DIR/neon
cat <<PATCH > ./neon-ssl.patch
--- src/ne_openssl.c    2015-05-04 09:26:32.753844886 +0200
+++ src/ne_openssl.c.new    2015-05-04 09:26:10.245849502 +0200
@@ -565,11 +565,8 @@
         /* enable workarounds for buggy SSL server implementations */
         SSL_CTX_set_options(ctx->ctx, SSL_OP_ALL);
         SSL_CTX_set_verify(ctx->ctx, SSL_VERIFY_PEER, verify_callback);
-    } else if (mode == NE_SSL_CTX_SERVER) {
-        ctx->ctx = SSL_CTX_new(SSLv23_server_method());
-        SSL_CTX_set_session_cache_mode(ctx->ctx, SSL_SESS_CACHE_CLIENT);
     } else {
-        ctx->ctx = SSL_CTX_new(SSLv2_server_method());
+        ctx->ctx = SSL_CTX_new(SSLv23_server_method());
         SSL_CTX_set_session_cache_mode(ctx->ctx, SSL_SESS_CACHE_CLIENT);
     }
     return ctx;
PATCH
patch -p0 < neon-ssl.patch
./configure --with-ssl
make
sudo make install
cd ..

# Download and install the required sqlite3.c
cd $SOURCE_DIR
wget -c -t 3 -O ./sqlite-amalgamation-3.7.0.1.tar.gz http://www.sqlite.org/sqlite-amalgamation-3.7.0.1.tar.gz
tar xzf sqlite-amalgamation-3.7.0.1.tar.gz -C ./
sudo mkdir -pv $SVN_SRC_DIR/sqlite-amalgamation/
sudo cp sqlite-3.7.0.1/sqlite3.c $SVN_SRC_DIR/sqlite-amalgamation/

# Configure & make Subversion
cd $SVN_SRC_DIR
./configure --with-neon=/usr/local --with-openssl=/usr
make
sudo make install

以上是关于sh 用霓虹灯支持编译SVN 1.7.20(Ubuntu 14.04)的主要内容,如果未能解决你的问题,请参考以下文章

为 iOS 编译半浮动霓虹灯指令

我们还需要在运行时使用新的 abi arm64-v8a 检测对霓虹灯的支持吗?

带有 SVN 1.7.20 的 Mac 10.11:无法连接到 URL 上的存储库

sh linux ubuntu一键安装svn,直接使用源安装会有问题,编译安装太麻烦,使用老版本可以一键安装,脚本来源于网络,替换了失效的下载链接。

卤化物是不是支持带有霓虹灯的 ARMv8(aarch64)?

如何在具有霓虹内在函数的多核处理器中有效地使用所有霓虹灯单元