[tor-commits] [tor-browser-build/master] Bug 27531: Add separate LD_LIBRARY_PATH for fteproxy
gk at torproject.org
gk at torproject.org
Thu Jan 24 08:50:53 UTC 2019
commit f79412dffd134cb89d463229a5875e53e4274991
Author: Nicolas Vigier <boklm at torproject.org>
Date: Mon Jan 14 19:11:20 2019 +0100
Bug 27531: Add separate LD_LIBRARY_PATH for fteproxy
---
projects/fteproxy/build | 2 ++
projects/fteproxy/config | 2 ++
projects/fteproxy/fteproxy.wrapper | 10 ++++++++++
projects/libfte/build | 4 ++--
.../Bundle-Data/PTConfigs/linux/torrc-defaults-appendix | 2 +-
5 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/projects/fteproxy/build b/projects/fteproxy/build
index 310c9a5..6b6a82f 100644
--- a/projects/fteproxy/build
+++ b/projects/fteproxy/build
@@ -22,6 +22,8 @@ cd /var/tmp/build/[% project %]-[% c('version') %]
cp -a fteproxy/defs/*.json $PTDIR/fteproxy/defs
rm -Rf $pydir
[% ELSE -%]
+ cp -a $rootdir/fteproxy.wrapper $PTDIR/fteproxy.wrapper
+ chmod +x $PTDIR/fteproxy.wrapper
cp -a bin/fteproxy $PTDIR/fteproxy.bin
cp -ra fteproxy $PTDIR/
[% END -%]
diff --git a/projects/fteproxy/config b/projects/fteproxy/config
index d58095e..06ea149 100644
--- a/projects/fteproxy/config
+++ b/projects/fteproxy/config
@@ -28,3 +28,5 @@ input_files:
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
enable: '[% c("var/windows") %]'
+ - filename: fteproxy.wrapper
+ enable: '[% c("var/linux") %]'
diff --git a/projects/fteproxy/fteproxy.wrapper b/projects/fteproxy/fteproxy.wrapper
new file mode 100644
index 0000000..ca10086
--- /dev/null
+++ b/projects/fteproxy/fteproxy.wrapper
@@ -0,0 +1,10 @@
+#!/bin/sh
+basedir=$(dirname "$0")
+libdir=$(cd "$basedir"/fteproxy-lib ; pwd)
+if test -z "$LD_LIBRARY_PATH"
+then
+ export LD_LIBRARY_PATH="$libdir"
+else
+ export LD_LIBRARY_PATH="$libdir:$LD_LIBRARY_PATH"
+fi
+exec "$basedir/fteproxy.bin" "$@"
diff --git a/projects/libfte/build b/projects/libfte/build
index 4f3455f..5d62453 100644
--- a/projects/libfte/build
+++ b/projects/libfte/build
@@ -28,8 +28,8 @@ tar -C $distdir -xf $rootdir/[% c('input_files_by_name/obfsproxy') %]
export PYTHON=python2
make
cp -ra fte $PTDIR/
- mkdir -p $distdir/TorBrowser/Tor
- cp /var/tmp/dist/gmp/lib/libgmp.so.10 $distdir/TorBrowser/Tor/
+ mkdir -p $PTDIR/fteproxy-lib
+ cp /var/tmp/dist/gmp/lib/libgmp.so.10 $PTDIR/fteproxy-lib
[% END -%]
cp -a {LICENSE,README.md} $DOCSDIR/
cp -a thirdparty/re2/LICENSE $DOCSDIR/LICENSE.re2
diff --git a/projects/tor-browser/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix b/projects/tor-browser/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix
index 12b8aad..d9988fb 100644
--- a/projects/tor-browser/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix
+++ b/projects/tor-browser/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix
@@ -1,5 +1,5 @@
## fteproxy configuration
-ClientTransportPlugin fte exec ./TorBrowser/Tor/PluggableTransports/fteproxy.bin --managed
+ClientTransportPlugin fte exec ./TorBrowser/Tor/PluggableTransports/fteproxy.wrapper --managed
## obfs4proxy configuration
ClientTransportPlugin obfs2,obfs3,obfs4,scramblesuit exec ./TorBrowser/Tor/PluggableTransports/obfs4proxy
More information about the tor-commits
mailing list