[tor-commits] [orbot/master] updated makefile to fix issues resources
n8fr8 at torproject.org
n8fr8 at torproject.org
Thu Jun 21 03:59:35 UTC 2012
commit 0604eb2ba03c3f408027236e5cb42c65d7dd7ef8
Author: n8fr8 <nathan at freitas.net>
Date: Sun May 6 22:47:34 2012 -0400
updated makefile to fix issues resources
- moved jtorctrl.jar to jtorctl.jar for consistency with
source library
- make assets now zips up tor binary and renames to .mp3
extension to handle issues with older Android devices
breaking when trying to decompress a large file. By
naming mp3, there is no attempt to decompress.
---
.classpath | 2 +-
external/Makefile | 39 +++++++++++++++++++++++++--------------
2 files changed, 26 insertions(+), 15 deletions(-)
diff --git a/.classpath b/.classpath
index 37d42de..d2c46be 100644
--- a/.classpath
+++ b/.classpath
@@ -3,7 +3,7 @@
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
- <classpathentry kind="lib" path="libs/jtorctrl.jar"/>
+ <classpathentry kind="lib" path="libs/jtorctl.jar"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
diff --git a/external/Makefile b/external/Makefile
index ff420c6..8639a08 100644
--- a/external/Makefile
+++ b/external/Makefile
@@ -187,7 +187,7 @@ obfsproxy-clean:
# privoxy
-privoxy/Makefile:
+privoxy/config.log:
cd privoxy && \
autoheader
cd privoxy && \
@@ -199,7 +199,7 @@ privoxy/Makefile:
./configure \
--host=arm-linux-eabi --disable-pthread
-privoxy-build-stamp: privoxy/Makefile
+privoxy-build-stamp: privoxy/config.log
$(MAKE) -C privoxy
touch privoxy-build-stamp
@@ -219,34 +219,45 @@ privoxy-clean:
#------------------------------------------------------------------------------#
# JTorControl library
-jtorctrl:
+jtorctl/bin/jtorctl.jar:
test -d jtorctl/bin || mkdir jtorctl/bin
cd jtorctl && \
javac net/freehaven/tor/control/TorControlConnection.java -d bin
cd jtorctl/bin && \
- jar cvf jtorctrl.jar *
- cp jtorctl/bin/jtorctrl.jar bin
+ jar cvf jtorctl.jar *
-jtorctrl-clean:
- -rm bin/jtorctrl.jar
+jtorctl-build-stamp: jtorctl/bin/jtorctl.jar
+ touch jtorctl-build-stamp
+
+jtorctl: jtorctl-build-stamp
+ test -d bin || mkdir bin
+ cp jtorctl/bin/jtorctl.jar bin
+
+jtorctl-clean:
+ -rm -rf jtorctl/bin
+ -rm jtorctl-build-stamp
#------------------------------------------------------------------------------#
-# cleanup, cleanup, put the toys away
-assets: tor privoxy jtorctrl obfsproxy
+#create and clean assets: FYI - tor is stored as a ZIP file with an mp3 extension
+#in order to stop Android OS (older devices) from trying to compress/decompress it
+#this is related to a bug in compression of assets and resources > 1MB
+
+assets: tor privoxy jtorctl obfsproxy
install -d ../res/raw
install -d ../libs
- install bin/tor ../res/raw
install bin/privoxy ../res/raw
install bin/obfsproxy ../res/raw
- install bin/jtorctrl.jar ../libs
+ install bin/jtorctl.jar ../libs
+ cd bin && \
+ zip ../../res/raw/tor.mp3 tor
assets-clean:
- -rm ../res/raw/tor
+ -rm ../res/raw/tor.mp3
-rm ../res/raw/privoxy
- -rm ../libs/jtorctrl.jar
+ -rm ../libs/jtorctl.jar
-rm ../res/raw/obfsproxy
#------------------------------------------------------------------------------#
# cleanup, cleanup, put the toys away
-clean: openssl-static-clean libevent-clean tor-clean privoxy-clean jtorctrl-clean assets-clean
+clean: openssl-static-clean libevent-clean tor-clean privoxy-clean jtorctl-clean assets-clean
More information about the tor-commits
mailing list