Compile gocryptfs from Source

You need to have the Go runtime and the OpenSSL headers installed to compile gocryptfs.

On Fedora,

$ sudo dnf install golang openssl-devel

On Debian and Ubuntu,

$ sudo apt-get install golang libssl-dev

Also, GOPATH must be set. Usually it is simply set to the home directory:

$ export GOPATH=~

Download Source Code

$ go get -d github.com/rfjakob/gocryptfs

Compile

$ ~/src/github.com/rfjakob/gocryptfs/build.bash

If successful, build.bash will copy the gocryptfs binary to ~/bin.

Test

$ ~/src/github.com/rfjakob/gocryptfs/test.bash

The tests run about 1 minute and should produce the following output:

ok      github.com/rfjakob/gocryptfs/cryptfs    1.174s
gocryptfs v0.7-15-gf01f599; on-disk format 2
ok      github.com/rfjakob/gocryptfs/integration_tests  12.409s

You can run "test.bash -v" to see the execution of individual tests. Note that the tests also check error cases that produce error messages.