Archived
1
0

use go 1.3 or higher

This commit is contained in:
jeff 2015-10-21 10:45:49 -04:00
parent 83f5855bba
commit 8a7efa9929
3 changed files with 29 additions and 36 deletions

View File

@ -6,7 +6,21 @@ This repository contains resources used by the core daemon which is located [her
## getting started ## ## getting started ##
start [here](doc/build.md) Get the dependancies
sudo apt-get update
sudo apt-get --no-install-recommends install imagemagick libsodium-dev ffmpegthumbnailer sox build-essential git golang ca-certificates
Check out this repo and build it
git clone https://github.com/majestrate/nntpchan
cd nntpchan
./build.sh
Now configure the database. [Next](docs/database.md)
---
*PLEASE* report any bugs you find while setting up or building [(here)](https://github.com/majestrate/nntpchan/issues) so that the problems get fixed :^) *PLEASE* report any bugs you find while setting up or building [(here)](https://github.com/majestrate/nntpchan/issues) so that the problems get fixed :^)

7
build.sh Executable file
View File

@ -0,0 +1,7 @@
#!/usr/env/bin bash
set -e
root=$(readlink -e $(dirname $0))
cd $root
export GOPATH=$root/go
mkdir -p $GOPATH
go get -u github.com/majestrate/srndv2

View File

@ -4,7 +4,7 @@
## requirements ## ## requirements ##
* linux or freebsd * linux or freebsd
* go 1.4 or higher * go 1.3 or higher
* libsodium 1.0 or higher * libsodium 1.0 or higher
* imagemagick * imagemagick
* ffmpegthumbnailer * ffmpegthumbnailer
@ -15,42 +15,14 @@
Get the dependancies Get the dependancies
# as root sudo apt-get update
sudo apt-get --no-install-recommends install imagemagick libsodium-dev ffmpegthumbnailer sox build-essential git golang ca-certificates
apt update
apt-get --no-install-recommends install imagemagick libsodium-dev ffmpegthumbnailer sox build-essential git
Debian Jessie has go 1.3, we need 1.4 or higher to build the nntpchan daemon so let's do that first, assumes 64bit linux: Check out the repo and build it
# git clone https://github.com/majestrate/nntpchan
# --->> DO NOT RUN AS ROOT <<--- cd nntpchan
# (you probably will break stuff really bad if you do) ./build.sh
#
# make directory for go's packages
mkdir -p $HOME/go
# set up a directory for our go distribution
mkdir -p $HOME/local
cd $HOME/local
# obtain and unpack go binary distribution
wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz -O go-stable.tar.gz
tar -xzvf go-stable.tar.gz
# set up environmental variables for go
export GOROOT=$HOME/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
# put environmental variables in bash_alises for later
echo 'export GOROOT=$HOME/local/go' >> $HOME/.bash_aliases
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_aliases
echo 'export PATH=$GOROOT/bin:$GOPATH/bin:$PATH' >> $HOME/.bash_aliases
# now build the daemon
go get -u github.com/majestrate/srndv2
It will create an executable at $GOPATH/bin/srndv2 which is already in our $PATH so it can be run by typing ``srndv2``
Now configure the database. [next](database.md) Now configure the database. [next](database.md)