Cross compiler toolchain to develop TAPs for Topfield TMS receivers.
1.8K
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:
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"]
Content type
Image
Digest
Size
79.4 MB
Last updated
over 5 years ago
docker pull cwuensch/tmsbuild:FBLib