Sign inSign up

cwuensch/tmsbuild

By cwuensch

Updated over 5 years ago

Cross compiler toolchain to develop TAPs for Topfield TMS receivers.

Image
0

1.8K

cwuensch/tmsbuild repository overview

Place source code into the folder tap and mount it into the volume to /tap.

Sample usage:

  • docker run --rm -v `pwd`/tap:/tap --env FBLib="MergeIntoMC" --workdir "/tap/MovieCutter/source" cwuensch/tmsbuild:FBLib "cd /tap/MovieCutter/source && make"

  • docker run --rm -v `pwd`/tap:/tap --env FBLib="MergeIntoMC" -it cwuensch/tmsbuild:FBLib

Recent FireBirdLib will get downloaded from specified branch within the container.

Possible branches for FBLib are:

  • MergeIntoMC: CW special branch with all recent changes from master applied (default)
  • FBLib_MC: CW special branch as used for MC 3.6 (static non-UTF fonts, static images, absolute paths instead ConvertPath)
  • master: Original FBLib as published by FireBird
  • CW_neu: Original FBLib with some special changes applied

docker build --build-arg FBLib="MergeIntoMC" -t "tmsbuild" .


FROM i386/ubuntu:latest

RUN apt-get update && apt-get install -y make wget

ARG FBLib=MergeIntoMC ENV FBLib=${FBLib} ENV PATH=/opt/crosstool/bin:${PATH}

ADD crosstool_linux.tar.gz /opt/crosstool/ COPY tapapi /tapapi/

RUN mv /tapapi/TMS/JailBreak /opt/crosstool/bin/ RUN sed -i "s/JailBreak.exe/JailBreak/" /tapapi/TMS/include/tool.mk

VOLUME /tap WORKDIR /tap

COPY FireBirdLib_${FBLib}/libFireBird.h /tapapi/TMS/include/ COPY FireBirdLib_${FBLib}/libFireBird.a /opt/crosstool/lib/

RUN ["/bin/sh", "-c", "echo "#!/bin/sh\nwget https://github.com/cwuensch/FireBirdLib/raw/\${FBLib}/libFireBird.h -O /tapapi/TMS/include/libFireBird.h\nwget https://github.com/cwuensch/FireBirdLib/raw/\${FBLib}/libFireBird.a -O /opt/crosstool/lib/libFireBird.a\nif [ -n \"\$1\" ] ; then\n /bin/bash -c \"\$@\"\nelse\n /bin/bash\nfi" > /entrypoint.sh && chmod u+x /entrypoint.sh"]

ENTRYPOINT ["/entrypoint.sh"]

Tag summary

Content type

Image

Digest

Size

79.4 MB

Last updated

over 5 years ago

docker pull cwuensch/tmsbuild:FBLib