kopia lustrzana https://github.com/alecmuffett/eotk
51 wiersze
1.5 KiB
Bash
Executable File
51 wiersze
1.5 KiB
Bash
Executable File
#!/bin/sh -x
|
|
|
|
# platform-independent lib.sh
|
|
cd `dirname $0` || exit 1
|
|
opt_dir=`pwd`
|
|
. ./lib.sh || exit 1
|
|
|
|
# FreeBSD users: note: you may want to install libzstd to make
|
|
# compression go faster; apparently the way that you do this is to do
|
|
# something like:
|
|
|
|
# portsnap fetch && portsnap extract
|
|
# cd /usr/ports/archivers/zstd && make install
|
|
|
|
# If you want to do that before re-running this script, go right
|
|
# ahead. Portsnap seems to involve a lot of work, and it complains
|
|
# about the `pkg` version of `gmake`, plus it is optional / it is
|
|
# possible to carry on without libzstd if you are just experimenting
|
|
# with EOTK. Hence I have not yet bothered, but if there is
|
|
# sufficient feedback from the FreeBSD community, I might amend the
|
|
# `build tor` section to optionally build the `portsnap` version of
|
|
# Tor and use that, instead. I have NOT done that so far, because
|
|
# when I tried, the port decided to start compiling `docbook` as a
|
|
# dependency, and I literally can't even.
|
|
|
|
# Anyway: so long as recent/latest `tor` is accessible in $PATH, then
|
|
# EOTK will be happy.
|
|
|
|
# platform dependencies
|
|
shared_deps="gmake libevent"
|
|
echo $0: calling su to satisfy package dependencies
|
|
su root -c "pkg install $shared_deps" || exit 1
|
|
MAKE=gmake # use GNU make
|
|
|
|
# build openresty
|
|
SetupOpenRestyVars || exit 1
|
|
CustomiseVars || exit 1
|
|
SetupForBuild || exit 1
|
|
ConfigureOpenResty || exit 1
|
|
BuildAndCleanup || exit 1
|
|
|
|
# build tor
|
|
SetupTorVars || exit 1
|
|
CustomiseVars || exit 1
|
|
SetupForBuild || exit 1
|
|
ConfigureTor || exit 1
|
|
BuildAndCleanup || exit 1
|
|
|
|
# done
|
|
exit 0
|