mirror of
https://github.com/tstack/lnav
synced 2024-11-05 21:21:19 +00:00
759eb53f01
The default gcc toolchain on freebsd has been bumped to 4.8 so the build scripts that hardcoded the gcc binary name are getting confused. The new version of SQLite seems to be getting confused between editline and readline.
146 lines
3.7 KiB
Bash
Executable File
146 lines
3.7 KiB
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
FAKE_ROOT=/home/vagrant/fake.root
|
|
|
|
rm -rf ~/extract
|
|
mkdir -p ${FAKE_ROOT} ~/packages ~/extract ~/github
|
|
|
|
export PATH=${FAKE_ROOT}/bin:${PATH}
|
|
|
|
cd ~/github
|
|
|
|
PACKAGE_URLS="\
|
|
http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz \
|
|
http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz \
|
|
ftp://invisible-island.net/ncurses/ncurses-5.9.tar.gz \
|
|
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz \
|
|
ftp://ftp.cwru.edu/pub/bash/readline-6.3.tar.gz \
|
|
http://zlib.net/zlib-1.2.8.tar.gz \
|
|
http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz \
|
|
http://sqlite.org/2016/sqlite-autoconf-3130000.tar.gz \
|
|
http://openssl.skazkaforyou.com/source/openssl-1.0.1t.tar.gz \
|
|
http://www.libssh2.org/download/libssh2-1.7.0.tar.gz \
|
|
http://curl.haxx.se/download/curl-7.48.0.tar.gz \
|
|
"
|
|
|
|
SQLITE_CFLAGS="\
|
|
-DSQLITE_ENABLE_COLUMN_METADATA \
|
|
-DSQLITE_SOUNDEX \
|
|
-DSQLITE_ENABLE_DBSTAT_VTAB \
|
|
-DSQLITE_ENABLE_API_ARMOR \
|
|
-DSQLITE_ENABLE_JSON1 \
|
|
"
|
|
|
|
cd ~/packages
|
|
|
|
for url in $PACKAGE_URLS; do
|
|
wget --no-check-certificate -N $url
|
|
done
|
|
|
|
cd ~/extract
|
|
|
|
for pkg in ~/packages/*.tar.gz; do
|
|
tar xfz $pkg
|
|
done
|
|
|
|
(cd autoconf-2.69 && ./configure --prefix=${FAKE_ROOT} && make && make install)
|
|
|
|
(cd automake-1.15 && ./configure --prefix=${FAKE_ROOT} && make && make install)
|
|
|
|
OS=$(uname -s)
|
|
|
|
|
|
(cd readline-6.3 && ./configure --prefix=${FAKE_ROOT} && make && make install)
|
|
|
|
(cd bzip2-1.0.6 && make install PREFIX=${FAKE_ROOT})
|
|
|
|
(cd sqlite-* &&
|
|
./configure --disable-editline --prefix=${FAKE_ROOT} \
|
|
CFLAGS="${SQLITE_CFLAGS}" \
|
|
&& \
|
|
make && make install)
|
|
|
|
(cd openssl-* &&
|
|
./config --prefix=${FAKE_ROOT} -fPIC &&
|
|
make &&
|
|
make install)
|
|
|
|
if test x"${OS}" != x"FreeBSD"; then
|
|
(cd ncurses-5.9 && \
|
|
./configure --prefix=${FAKE_ROOT} \
|
|
--enable-ext-mouse \
|
|
--enable-sigwinch \
|
|
--with-default-terminfo-dir=/usr/share/terminfo \
|
|
--enable-ext-colors \
|
|
--enable-widec \
|
|
CC="gcc44" \
|
|
CXX="g++44" \
|
|
&& \
|
|
make && make install)
|
|
|
|
(cd pcre-8.38 && \
|
|
./configure --prefix=${FAKE_ROOT} \
|
|
--enable-jit \
|
|
--enable-utf \
|
|
CC="gcc44" \
|
|
CXX="g++44" \
|
|
&& \
|
|
make && make install)
|
|
|
|
(cd zlib-1.2.8 && ./configure --prefix=${FAKE_ROOT} && make && make install)
|
|
|
|
(cd libssh2-* &&
|
|
./configure --prefix=${FAKE_ROOT} \
|
|
--with-libssl-prefix=/home/vagrant/fake.root \
|
|
--with-libz-prefix=/home/vagrant/fake.root \
|
|
"LDFLAGS=-ldl" &&
|
|
make &&
|
|
make install)
|
|
|
|
(cd curl-* &&
|
|
./configure --prefix=${FAKE_ROOT} \
|
|
--with-libssh2=${FAKE_ROOT} \
|
|
--with-ssl=${FAKE_ROOT} \
|
|
--with-zlib=${FAKE_ROOT} \
|
|
"LDFLAGS=-ldl" &&
|
|
make &&
|
|
make install)
|
|
else
|
|
(cd ncurses-5.9 && \
|
|
./configure --prefix=${FAKE_ROOT} \
|
|
--enable-ext-mouse \
|
|
--enable-sigwinch \
|
|
--with-default-terminfo-dir=/usr/share/terminfo \
|
|
--enable-ext-colors \
|
|
--enable-widec \
|
|
&& \
|
|
make && make install)
|
|
|
|
(cd pcre-8.38 && \
|
|
./configure --prefix=${FAKE_ROOT} \
|
|
--enable-jit \
|
|
--enable-utf \
|
|
&& \
|
|
make && make install)
|
|
|
|
(cd zlib-1.2.8 && ./configure --prefix=${FAKE_ROOT} "CFLAGS=-fPIC" \
|
|
&& make && make install)
|
|
|
|
(cd libssh2-* &&
|
|
./configure --prefix=${FAKE_ROOT} \
|
|
--with-libssl-prefix=/home/vagrant/fake.root \
|
|
--with-libz-prefix=/home/vagrant/fake.root \
|
|
&&
|
|
make &&
|
|
make install)
|
|
|
|
(cd curl-* &&
|
|
./configure --prefix=${FAKE_ROOT} \
|
|
--with-libssh2=${FAKE_ROOT} \
|
|
--with-ssl=${FAKE_ROOT} \
|
|
--with-zlib=${FAKE_ROOT} \
|
|
"CFLAGS=-fPIC" &&
|
|
make &&
|
|
make install)
|
|
fi
|