mirror of
https://github.com/buger/goreplay.git
synced 2024-04-21 12:32:02 +00:00
31 lines
1.4 KiB
Markdown
31 lines
1.4 KiB
Markdown
We provide pre-compiled binaries for Mac and Linux, but you are free to compile Gor by yourself.
|
|
|
|
Gor is written using Go, so first you need to download it from here https://golang.org/, use the latest stable version.
|
|
|
|
The only Gor dependency is [libpcap](https://github.com/the-tcpdump-group/libpcap), which is the interface to various kernel packet capture mechanisms, and https://github.com/google/gopacket, which is a Go wrapper around libpcap. Latest libpcap version can be obtained at http://www.tcpdump.org/release/. Libpcap itself depend on `flex` and `bison` packages, many operating systems already have them installed.
|
|
|
|
```bash
|
|
# Fetch libpcap dependencies. Depending on your OS, instead of `apt` you will use `yum` or `rpm`, or `brew` on Mac.
|
|
sudo apt-get install flex bison -y
|
|
|
|
# Download latest stable release, compile and install it
|
|
wget http://www.tcpdump.org/release/libpcap-1.7.4.tar.gz && tar xzf libpcap-1.7.4.tar.gz
|
|
cd libpcap-1.7.4
|
|
./configure && make install
|
|
|
|
|
|
# Lets fetch Gor source code
|
|
mkdir $HOME/gocode
|
|
# See more information about GOPATH https://github.com/golang/go/wiki/GOPATH
|
|
export GOPATH=$HOME/gocode
|
|
# Fetch code from the Github
|
|
go get github.com/buger/gor
|
|
|
|
# Compile from source
|
|
cd $HOME/gocode/src/github.com/buger/gor
|
|
go build LDFLAGS = -ldflags "-extldflags \"-static\""
|
|
```
|
|
|
|
After you finished, you should see `gor` binary in current directory.
|
|
|