aboutsummaryrefslogtreecommitdiff
path: root/build/tmux
diff options
context:
space:
mode:
Diffstat (limited to 'build/tmux')
-rwxr-xr-xbuild/tmux36
-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
5 files changed, 36 insertions, 56 deletions
diff --git a/build/tmux b/build/tmux
new file mode 100755
index 0000000..f160062
--- /dev/null
+++ b/build/tmux
@@ -0,0 +1,36 @@
+#!/bin/sh
+set -e
+set -x
+relver="3.2a"
+build_dir="/v/muslbuild/tmux"
+
+PREFIX="$HOME/musl"
+export CC="musl-gcc -static -I. -I$PREFIX/include/ncursesw -DHAVE_FORKPTY=1 -DHAVE_FDFORKPTY=1"
+
+if ! [ -d "$build_dir" ] ; then
+ mkdir -p "$build_dir"
+fi
+cd "$build_dir"
+
+arLoc="https://github.com/tmux/tmux/releases/download/%s/tmux-%s.tar.gz"
+arLoc="$(printf "$arLoc\n" "$relver" "$relver")"
+arFn="tmux-${relver}.tar.gz"
+
+checksum=551553a4f82beaa8dadc9256800bcc284d7c000081e47aa6ecbb6ff36eacd05f
+
+if ! [ -e "$arFn" ] ; then
+ curl -L -o "$arFn" "$arLoc"
+fi
+
+echo "${checksum} $arFn" | sha256sum -c
+
+tar xzvf "$arFn"
+cd "tmux-${relver}"
+./configure --prefix="$PREFIX" --bindir="$HOME/bin" \
+ --enable-static \
+ --host=x86_64-alpine-linux-musl \
+ --build=x86_64-alpine-linux-musl
+make clean
+make -j$(nproc)
+make install -j$(nproc)
+
diff --git a/build/tmux/.gitignore b/build/tmux/.gitignore
deleted file mode 100644
index 378eac2..0000000
--- a/build/tmux/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-build
diff --git a/build/tmux/Dockerfile b/build/tmux/Dockerfile
deleted file mode 100644
index 463e964..0000000
--- a/build/tmux/Dockerfile
+++ /dev/null
@@ -1,14 +0,0 @@
-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
deleted file mode 100644
index b4687aa..0000000
--- a/build/tmux/build-int.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/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
deleted file mode 100644
index 763b045..0000000
--- a/build/tmux/build.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/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