Skip to content

Commit

Permalink
chore: additional packages
Browse files Browse the repository at this point in the history
  • Loading branch information
saturday06 committed Jan 18, 2025
1 parent 4641c6c commit 28df7d1
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,13 @@ RUN curl --fail --show-error --location --output /etc/apt/keyrings/githubcli-arc
libglfw3-dev=* \
libjpeg62-turbo-dev=* \
libncurses-dev=* \
libopencolorio-dev=* \
libopenexr-dev=* \
libopenimageio-dev=* \
libopenjp2-7-dev=* \
libopenvdb-dev=* \
libopenxr-dev=* \
libpotrace-dev=* \
libpugixml-dev=* \
libreadline-dev=* \
libsqlite3-dev=* \
Expand Down Expand Up @@ -89,8 +93,10 @@ RUN curl --fail --show-error --location --output /etc/apt/keyrings/githubcli-arc

WORKDIR /root/src

# Linux用のbpyはx86_64版だけしかpypiに上がっていないため、それ以外の場合は自前でビルドしてシステムにインストールする。
# bpyを使いたいがLinux用のbpyはx86_64版だけしかpypiに上がっていないため、それ以外の場合は自前でビルドしてシステムにインストールする。
# https://developer.blender.org/docs/handbook/building_blender/python_module/

# aarch64でBlenderをビルドする場合はsse2neonが必要
RUN if [ "$(uname -m)" = "aarch64" ]; then \
curl --fail --show-error --location --output sse2neon.tar.gz https://github.com/DLTcollab/sse2neon/archive/refs/tags/v1.7.0.tar.gz \
&& test "$(md5sum sse2neon.tar.gz)" = "09e0a5ac47f852862c5c0e754462bc81 sse2neon.tar.gz" \
Expand All @@ -103,6 +109,8 @@ RUN if [ "$(uname -m)" = "aarch64" ]; then \
&& popd \
&& rm -fr sse2neon \
; fi

# Blenderをビルドする
# ceresのビルド中にビルドが失敗することがある。失敗した場合はNPROCS=1を付与することで解決した。
# 発生していたエラーは次のとおり:
# [ 66%] Building C object source/blender/editors/animation/CMakeFiles/bf_editor_animation.dir/anim_channels_edit.c.o
Expand All @@ -113,7 +121,8 @@ RUN if [ "$(uname -m)" = "aarch64" ]; then \
# 一般的には `make bpy || make NPROCS=1 bpy` という対応をするが、Parallels Desktop上のUbuntu Arm64 22.04だと
# GUI全体を巻き込んでクラッシュしたのでNPROCS=1で決め打ちする。
RUN if [ "$(uname -m)" != "x86_64" ]; then \
curl --fail --show-error --location --output blender.tar.xz https://download.blender.org/source/blender-3.6.16.tar.xz \
pip install numpy requests zstandard \
&& curl --fail --show-error --location --output blender.tar.xz https://download.blender.org/source/blender-3.6.16.tar.xz \
&& test "$(md5sum blender.tar.xz)" = "72e043d16ea5dd3e7d9ce6a00c623919 blender.tar.xz" \
&& mkdir -p blender/blender \
&& pushd blender/blender \
Expand Down

0 comments on commit 28df7d1

Please sign in to comment.