Skip to content

Instantly share code, notes, and snippets.

@steeve
Last active December 29, 2015 02:39
Show Gist options
  • Save steeve/7602023 to your computer and use it in GitHub Desktop.
Save steeve/7602023 to your computer and use it in GitHub Desktop.
$ make clean all TARGET_OS=android ARCH=arm CROSS_PREFIX=arm-linux-androideabi CROSS_HOME=/usr/local/gcc-4.8.0-arm-linux-androideabi
rm -rf build/android_arm build/android_arm/obj/libtorrent_wrap.o build/android_arm/obj/libtorrent_wrap.cxx libtorrent_gc.c libtorrent.go *.so
mkdir -p build/android_arm
mkdir -p build/android_arm/obj
mkdir -p build/android_arm/bin
swig -go -c++ -soname libtorrent-go.so -intgosize 32 -I/usr/local/gcc-4.8.0-arm-linux-androideabi/include -I/usr/local/gcc-4.8.0-arm-linux-androideabi/arm-linux-androideabi/include -DTORRENT_USE_OPENSSL -DWITH_SHIPPED_GEOIP_H -DBOOST_ASIO_HASH_MAP_BUCKETS=1021 -DBOOST_EXCEPTION_DISABLE -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_DYN_LINK -I/usr/local/gcc-4.8.0-arm-linux-androideabi
sed -i '' 's/} \*swig_a/} __attribute__((__packed__)) \*swig_a/g' build/android_arm/obj/libtorrent_wrap.cxx
sed -i '' 's/} a/} __attribute__((__packed__)) a/g' build/android_arm/obj/libtorrent_wrap.cxx
patch -p1 < patch_android.patch
patching file build/android_arm/obj/libtorrent_wrap.cxx
arm-linux-androideabi-g++ -g -O0 -Wno-deprecated -Wno-deprecated-declarations -I/usr/local/gcc-4.8.0-arm-linux-androideabi/include -I/usr/local/gcc-4.8.0-arm-linux-androideabi/arm-linux-androideabi/include -DTORRENT_USE_OPENSSL -DWITH_SHIPPED_GEOIP_H -DBOOST_ASIO_HASH_MAP_BUCKETS=1021 -DBOOST_EXCEPTION_DISABLE -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_DYN_LINK -I/usr/local/gcc-4.8.0-arm-linux-androideabi/include -I/usr/local/gcc-4.8.0-arm-linux-androideabi/include/libtorrent -fPIC -c build/android_arm/obj/libtorrent_wrap.cxx -o build/android_arm/obj/libtorrent_wrap.o
arm-linux-androideabi-g++ -o build/android_arm/bin/libtorrent-go.so build/android_arm/obj/libtorrent_wrap.o -L/usr/local/gcc-4.8.0-arm-linux-androideabi/lib -L/usr/local/gcc-4.8.0-arm-linux-androideabi/arm-linux-androideabi/lib -shared -L/usr/local/gcc-4.8.0-arm-linux-androideabi/lib -ltorrent-rasterbar -lboost_system -lm -lssl -lcrypto -Wl,-rpath,\$ORIGIN
$ CC=arm-linux-androideabi-gcc GOOS=linux GOARCH=arm GOARM=7 CGO_ENABLED=1 go build -v -o build/android_arm/torrent2http -ldflags="-extld=arm-linux-androideabi-gcc"
runtime/cgo
github.com/steeve/libtorrent-go
net
crypto/x509
net/textproto
mime/multipart
crypto/tls
net/http
github.com/steeve/torrent2http
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment