lantern - vimagick/rpi-bin GitHub Wiki

Building

wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
tar xzf go1.6.linux-amd64.tar.gz -C /usr/local/
ln -s /usr/local/go/bin/go* /usr/local/bin/

git clone https://github.com/getlantern/lantern.git
cd lantern

VERSION=2.2.4 HEADLESS=1 make docker-linux-arm
mv lantern_linux_arm lantern-2.2.4-armv7h

sed -i 's/GOARM=7/GOARM=6/' Makefile

VERSION=2.2.4 HEADLESS=1 make docker-linux-arm
mv lantern_linux_arm lantern-2.2.4-armv6h

Packaging

$ mkdir -p lantern/{DEBIAN,lib/systemd/system,usr/bin}/

$ tree -F lantern
lantern
├── DEBIAN/
│   └── control
├── lib/
│   └── systemd/
│       └── system/
│           └── lantern.service
└── usr/
    └── bin/
        └── lantern*

$ dpkg -b lantern lantern_2.2.4-1_armhf.deb

File: control

Package: lantern
Version: 2.2.4-1
Maintainer: [email protected]
Homepage: https://getlantern.org
Architecture: armhf
Priority: optional
Section: net
Description: Open Internet for Everyone

File: lantern.service

[Unit]
Description=Open Internet for Everyone
Documentation=https://getlantern.org
After=network.target

[Service]
ExecStart=/usr/bin/lantern -addr=0.0.0.0:8787
StandardOutput=null
StandardError=null
Restart=always

[Install]
WantedBy=multi-user.target