summary refs log tree commit diff
path: root/pkgs/build-support/fetchsvn/builder.sh
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/build-support/fetchsvn/builder.sh')
-rw-r--r--pkgs/build-support/fetchsvn/builder.sh12
1 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/build-support/fetchsvn/builder.sh b/pkgs/build-support/fetchsvn/builder.sh
index 6ee0e82aca0..09358aa694b 100644
--- a/pkgs/build-support/fetchsvn/builder.sh
+++ b/pkgs/build-support/fetchsvn/builder.sh
@@ -6,6 +6,18 @@ if test "$sshSupport"; then
     export SVN_SSH="$openssh/bin/ssh"
 fi
 
+if test -n "$http_proxy"; then
+    # Configure proxy
+    mkdir .subversion
+    proxy="${http_proxy#*://}"
+
+    echo '[global]' > .subversion/servers
+    echo "http-proxy-host = ${proxy%:*}" >> .subversion/servers
+    echo "http-proxy-port = ${proxy##*:}" >> .subversion/servers
+
+    export HOME="$PWD"
+fi;
+
 # Pipe the "p" character into Subversion to force it to accept the
 # server's certificate.  This is perfectly safe: we don't care
 # whether the server is being spoofed --- only the cryptographic