Sign inSign up

quasarhq/libtorrent-go

By quasarhq

Updated over 7 years ago

SWIG Go bindings for libtorrent-rasterbar

Image
0

10K+

quasarhq/libtorrent-go repository overview

libtorrent-go Build Status

SWIG Go bindings for libtorrent-rasterbar

Forked from https://github.com/steeve/libtorrent-go

Changes

  • CamelCased identifier names
  • peer_info support
  • save and load resume_data support
  • crashes on Android ARM fixed

Download and Build

  • First, you need Docker and golang

  • Create Go home folder and set $GOPATH environment variable:

      mkdir ~/go
      export GOPATH=~/go
    
  • Download libtorrent-go:

      go get github.com/scakemyer/libtorrent-go
      cd ~/go/src/github.com/scakemyer/libtorrent-go
    
  • Next, you need to prepare Docker environments. You can do it with two ways:

      make envs
    

    This will download and build all needed development packages and could take hours. But it can be necessary if you want to make your own customizations.

    You can also prepare specific environments like so:

      make env PLATFORM=android-arm
    
  • Build libtorrent-go:

      cd ~/go/src/github.com/scakemyer/libtorrent-go
      make [ android-arm | darwin-x64 | linux-x86 | linux-x64 | linux-arm | windows-x86 | windows-x64 ]
    

    To build libtorrent bindings for all platforms use make or specify needed platform, e.g. make android-arm. Built packages will be placed under ~/go/pkg/<platform>

Thanks

Tag summary

Content type

Image

Digest

Size

822.1 MB

Last updated

over 7 years ago

docker pull quasarhq/libtorrent-go:windows-x86