diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2021-10-29 21:53:53 -0400 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2021-10-29 21:53:53 -0400 |
| commit | 5b25c5155312f626813e0d36b7933f5eba801dd2 (patch) | |
| tree | 6e264a92dbe13ed77821a5c5bd536b6701768442 /build/tmux | |
| parent | e9b933ea6ce85f5d4f4653b7e5e6a7c836fcc893 (diff) | |
| download | dotfiles-5b25c5155312f626813e0d36b7933f5eba801dd2.tar.gz dotfiles-5b25c5155312f626813e0d36b7933f5eba801dd2.tar.xz | |
Major dotfile cleanup
Diffstat (limited to 'build/tmux')
| -rwxr-xr-x | build/tmux | 36 | ||||
| -rw-r--r-- | build/tmux/.gitignore | 1 | ||||
| -rw-r--r-- | build/tmux/Dockerfile | 14 | ||||
| -rw-r--r-- | build/tmux/build-int.sh | 25 | ||||
| -rw-r--r-- | build/tmux/build.sh | 16 |
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 |
