2021-08-30 11:56:14 +00:00
FROM ubuntu:hirsute
2020-08-07 06:51:41 +00:00
2022-01-02 21:39:56 +00:00
RUN apt-get update \
&& DEBIAN_FRONTEND = noninteractive apt-get install --no-install-recommends -y \
2021-08-16 11:55:27 +00:00
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 \
libncurses5 \
2021-09-03 13:57:43 +00:00
python-setuptools \
libpython2.7-dev \
libxml2-dev \
libxslt1-dev \
zlib1g-dev \
2022-01-02 21:39:56 +00:00
wget \
python3-protobuf \
protobuf-compiler \
2022-06-26 12:00:03 +00:00
python3-pip \
libpython3-dev \
ccache \
2022-01-02 21:39:56 +00:00
&& 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
2022-06-26 12:00:03 +00:00
RUN pip3 install heatshrink2 = = 0.11.0 Pillow = = 9.1.1
2021-10-21 13:31:20 +00:00
2022-01-05 16:10:18 +00:00
RUN ln -s ` which clang-format-12` /usr/local/bin/clang-format
2020-08-26 10:08:20 +00:00
2022-01-05 16:10:18 +00:00
COPY entrypoint.sh /
2020-08-30 17:23:12 +00:00
2021-12-17 01:28:51 +00:00
ENTRYPOINT [ "/entrypoint.sh" ]