aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2020-10-24 13:58:04 -0400
committerMitch Riedstra <mitch@riedstra.us>2020-10-24 13:58:15 -0400
commit8a7171e7f3cd61ac79b8c806603130a51be3700b (patch)
treeaf3d1ca4edcc95b90f253b96580e57a532f4e98e /build
parentced4fc9283c1dd3db71f1172073d3e0a6671c704 (diff)
downloaddotfiles-8a7171e7f3cd61ac79b8c806603130a51be3700b.tar.gz
dotfiles-8a7171e7f3cd61ac79b8c806603130a51be3700b.tar.xz
Add build scripts for staticly linked tmux and socat
Diffstat (limited to 'build')
-rw-r--r--build/socat/.gitignore1
-rw-r--r--build/socat/Dockerfile5
-rw-r--r--build/socat/build-int.sh26
-rw-r--r--build/socat/build.sh16
-rw-r--r--build/tmux/.gitignore1
-rw-r--r--build/tmux/Dockerfile14
-rw-r--r--build/tmux/build-int.sh25
-rw-r--r--build/tmux/build.sh16
8 files changed, 104 insertions, 0 deletions
diff --git a/build/socat/.gitignore b/build/socat/.gitignore
new file mode 100644
index 0000000..378eac2
--- /dev/null
+++ b/build/socat/.gitignore
@@ -0,0 +1 @@
+build
diff --git a/build/socat/Dockerfile b/build/socat/Dockerfile
new file mode 100644
index 0000000..1850917
--- /dev/null
+++ b/build/socat/Dockerfile
@@ -0,0 +1,5 @@
+FROM alpine:latest
+
+RUN apk add gcc libc-dev make
+
+
diff --git a/build/socat/build-int.sh b/build/socat/build-int.sh
new file mode 100644
index 0000000..0709a90
--- /dev/null
+++ b/build/socat/build-int.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+set -e
+set -x
+ver=1.7.3.4
+export LDFLAGS='-static'
+
+cd /build
+
+if [ -e socat ] ; then exit 0 ; fi
+
+if ! [ -e socat.tgz ] ; then
+ wget -O socat.tgz "http://www.dest-unreach.org/socat/download/socat-${ver}.tar.gz"
+fi
+
+tar xzvf socat.tgz
+
+cd socat-${ver}
+
+./configure
+make -j$(nproc)
+cp socat ../
+
+cd ..
+
+gzip -c < socat > socat.gz
+base64 < socat.gz > socat.base64.gz
diff --git a/build/socat/build.sh b/build/socat/build.sh
new file mode 100644
index 0000000..d0d6ef9
--- /dev/null
+++ b/build/socat/build.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+image="socat-builder"
+docker build -t "$image" .
+
+
+if ! [ -d build ] ; then
+ mkdir build;
+fi
+
+cp build-int.sh build/build.sh
+echo "chown -R $(id -u):$(id -g) /build" >> build/build.sh
+
+docker run -it \
+ -v `pwd`/build:/build \
+ "$image" \
+ sh /build/build.sh
diff --git a/build/tmux/.gitignore b/build/tmux/.gitignore
new file mode 100644
index 0000000..378eac2
--- /dev/null
+++ b/build/tmux/.gitignore
@@ -0,0 +1 @@
+build
diff --git a/build/tmux/Dockerfile b/build/tmux/Dockerfile
new file mode 100644
index 0000000..463e964
--- /dev/null
+++ b/build/tmux/Dockerfile
@@ -0,0 +1,14 @@
+FROM ubuntu:20.04
+
+RUN sed -i -e'/deb-src/s/^#//g' /etc/apt/sources.list
+RUN apt-get update
+RUN apt-get install -y build-essential
+RUN env DEBIAN_FRONTEND=noninteractive apt-get build-dep -y tmux
+
+
+# RUN apk add libevent-dev gcc libc-dev make git
+# RUN apk add automake
+# RUN apk add autoconf
+# RUN apk add ncurses-dev
+
+
diff --git a/build/tmux/build-int.sh b/build/tmux/build-int.sh
new file mode 100644
index 0000000..b4687aa
--- /dev/null
+++ b/build/tmux/build-int.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+set -e
+set -x
+ver=3.1a
+export LDFLAGS='-static'
+
+cd /build
+
+if [ -e tmux ] ; then exit 0 ; fi
+
+if ! [ -e git ] ; then
+ git clone --depth 1 --branch "$ver" https://github.com/tmux/tmux git
+fi
+
+cd git
+
+./autogen.sh
+./configure --enable-static
+make -j$(nproc)
+cp tmux ../
+
+cd ..
+
+gzip -c < tmux > tmux.gz
+base64 < tmux.gz > tmux.base64.gz
diff --git a/build/tmux/build.sh b/build/tmux/build.sh
new file mode 100644
index 0000000..763b045
--- /dev/null
+++ b/build/tmux/build.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+image="tmux-builder"
+docker build -t "$image" .
+
+
+if ! [ -d build ] ; then
+ mkdir build;
+fi
+
+cp build-int.sh build/build.sh
+echo "chown -R $(id -u):$(id -g) /build" >> build/build.sh
+
+docker run -it \
+ -v `pwd`/build:/build \
+ "$image" \
+ sh /build/build.sh