2021-08-30 11:56:14 +00:00
FROM ubuntu:hirsute
2020-08-07 06:51:41 +00:00
2021-08-16 11:55:27 +00:00
RUN apt-get update && DEBIAN_FRONTEND = noninteractive apt-get install --no-install-recommends -y \
ca-certificates \
2020-08-30 17:23:12 +00:00
build-essential \
2020-10-26 17:00:17 +00:00
python3 \
Display and UI implementation (#169)
* Menu app. Lib: add mlib submodule.
* Menu: new startup lib dependency definition
* Menu: hierarchy in menu. Cube: fix heap1/4 inconsistency, stack protection.
* GUI: rendering pipeline initial version.
* GUI: layered widget composing, FURI record. Menu: FURI record, api.
* GUI: input dispatching. Menu: switch to input from GUI.
* GUI, MENU: code style cleanup, fix type conversion warnings.
* GUI, Menu: syntax check.
* Makefile: check and reinit submodules, format.
* Menu: lock on event processing. Makefile: proper submodule initialization.
* Menu: fix stack corruption by queue.
* GUI: refactor.
* Makefile: format rule fix, st-util pid.
* GUI, Menu, FURI: format with clang-format.
* GUI, MENU: locks in critical sections, fix stack corruption, ready signaling.
* Makefile: clang format rule cleanup.
* GUI,MENU: migrate to new API.
* Applications: PRODUCTION_HW variable, skip drivers build on local target.
* refactor production build
* add git to dockerfile
* GUI: uncomment lock block
Co-authored-by: Aleksandr Kutuzov <aku@plooks.com>
2020-10-14 10:21:55 +00:00
git \
2020-10-20 10:41:00 +00:00
clang-format-12 \
2021-08-16 11:55:27 +00:00
dfu-util \
openocd \
srecord \
libncurses5 \
2021-09-03 13:57:43 +00:00
python-setuptools \
libpython2.7-dev \
libxml2-dev \
libxslt1-dev \
zlib1g-dev \
2021-08-16 11:55:27 +00:00
wget && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
2021-02-25 08:36:32 +00:00
2021-08-30 11:56:14 +00:00
RUN wget --progress= dot:giga " https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.07/gcc-arm-none-eabi-10.3-2021.07- $( uname -m) -linux.tar.bz2 " && \
tar xjf gcc-arm-none-eabi-10.3-2021.07-$( uname -m) -linux.tar.bz2 && \
rm gcc-arm-none-eabi-10.3-2021.07-$( uname -m) -linux.tar.bz2 && \
cd gcc-arm-none-eabi-10.3-2021.07/bin/ && \
2021-08-16 11:55:27 +00:00
rm -rf ../share && \
2021-04-30 10:36:17 +00:00
for file in * ; do ln -s " ${ PWD } / ${ file } " " /usr/bin/ ${ file } " ; done && \
2021-04-18 08:18:33 +00:00
cd / && arm-none-eabi-gcc -v && arm-none-eabi-gdb -v
2021-07-12 02:13:01 +00:00
2021-09-02 22:44:37 +00:00
RUN wget --progress= dot:giga -O - https://bootstrap.pypa.io/pip/2.7/get-pip.py | python2 && \
pip install --no-cache-dir lxml = = 4.6.3
2021-08-16 11:55:27 +00:00
RUN git clone https://github.com/rusdacent/hex2dfu.git && \
cd hex2dfu && gcc hex2dfu.c ED25519/*.c -o hex2dfu && mv ./hex2dfu /usr/local/bin/hex2dfu && \
hex2dfu -h
2021-04-18 08:18:33 +00:00
2021-10-21 13:31:20 +00:00
RUN git clone --depth 1 --branch v0.4.1 https://github.com/atomicobject/heatshrink.git && \
cd heatshrink && make && mv ./heatshrink /usr/local/bin/heatshrink
2020-09-29 23:18:30 +00:00
COPY entrypoint.sh syntax_check.sh /
2020-08-26 10:08:20 +00:00
2020-09-29 23:18:30 +00:00
RUN chmod +x /syntax_check.sh
2020-08-30 17:23:12 +00:00
2021-08-16 11:55:27 +00:00
ENTRYPOINT [ "/entrypoint.sh" ]