Skip to content

Commit

Permalink
Add bsdiff
Browse files Browse the repository at this point in the history
  • Loading branch information
Hypfer committed Aug 6, 2023
1 parent e945094 commit 9693bd7
Showing 1 changed file with 73 additions and 0 deletions.
73 changes: 73 additions & 0 deletions tools/bsdiff/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
ARG HOST_ARCH=i686
ARG TARGET_TRIPLE=armv7l-linux-musleabihf

FROM muslcc/$HOST_ARCH:$TARGET_TRIPLE

ARG VERSION=v2.38
ARG TARGET_ARCH=armv7l-linux

USER root:root

WORKDIR /root/

RUN apk add --no-cache build-base linux-headers git upx autoconf automake libtool gettext bison gettext-dev pkgconfig

# https://gitlab.alpinelinux.org/alpine/aports/-/issues/8626
ENV CFLAGS=-U_FORTIFY_SOURCE
ENV CFLAGS_host=-U_FORTIFY_SOURCE
ENV CXXFLAGS=-U_FORTIFY_SOURCE
ENV CXXFLAGS_host=-U_FORTIFY_SOURCE

ENV CC=/bin/gcc
ENV CXX=/bin/g++
ENV AR=/bin/ar
ENV NM=/bin/nm
ENV READELF=/bin/readelf
ENV STRIP=/bin/strip

ENV CC_host=/usr/bin/gcc
ENV CXX_host=/usr/bin/g++
ENV AR_host=/usr/bin/ar
ENV NM_host=/usr/bin/nm
ENV READELF_host=/usr/bin/readelf


ENV CFLAGS="$CFLAGS -Os -marm -mcpu=cortex-a7 -static"
ENV SUID_CFLAGS="$SUID_CFLAGS -static -Os"
ENV SUID_LDFLAGS="$SUID_LDFLAGS -static -Os"
ENV CPPFLAGS="$CPPFLAGS -static -Os"
ENV LDFLAGS="$LDFLAGS -static -Os"


RUN git clone https://gitlab.com/bzip2/bzip2/

WORKDIR /root/bzip2/

RUN git --work-tree . reset --hard bzip2-1.0.8

RUN sed -E "s/^(CC|AR|LDFLAGS|CFLAGS)=/#\1=/g" -i ./Makefile

RUN make -j4

RUN make install PREFIX=/deps

WORKDIR /root/

RUN git clone https://github.com/mendsley/bsdiff

WORKDIR /root/bsdiff/

ENV CFLAGS="-I/deps/include $CFLAGS -lbz2"
ENV CPPFLAGS="-I/deps/include $CFLAGS"
ENV LDFLAGS="-L/deps/lib $LDFLAGS"

RUN ./autogen.sh

RUN ./configure --host=${TARGET_ARCH}

RUN make -j4


RUN /bin/strip /root/bsdiff/bsdiff
RUN /bin/strip /root/bsdiff/bspatch

0 comments on commit 9693bd7

Please sign in to comment.