diff --git a/apps/zrythm/Containerfile b/apps/zrythm/Containerfile new file mode 100644 index 0000000..9c332a5 --- /dev/null +++ b/apps/zrythm/Containerfile @@ -0,0 +1,54 @@ +FROM dobu/deps-base-archlinux:latest + +ARG UPSTREAM_VERSION + +# TODO: Can we allow users to configure JACK or pipewire-jack +RUN pacman --noconfirm -Syu && \ + pacman --noconfirm -S base-devel git sudo gnupg pipewire-jack \ + lv2-plugins vst-plugins vst3-plugins + +RUN mkdir /src && chown user:user /src +RUN echo "user ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers +USER user +WORKDIR /src + +# Build all AUR dependencies first +# carla-git (TODO: Remove temporary workaround) +RUN git clone https://aur.archlinux.org/carla-git.git && \ + cd carla-git && sed -i 's/$_name.git/$_name.git#commit=a580473fbca5b1a14af45518e4d4fbfeabef8b6e/' PKGBUILD && \ + makepkg --noconfirm -sci + +# libaudec +RUN git clone https://aur.archlinux.org/libaudec.git && \ + cd libaudec && makepkg --noconfirm -sci + +# libbacktrace-git +RUN git clone https://aur.archlinux.org/libbacktrace-git.git && \ + cd libbacktrace-git && makepkg --noconfirm -sci + +# libcyaml +RUN git clone https://aur.archlinux.org/libcyaml.git && \ + cd libcyaml && makepkg --noconfirm -sci + +# lsp-dsp-lib +RUN git clone https://aur.archlinux.org/lsp-dsp-lib.git && \ + cd lsp-dsp-lib && makepkg --noconfirm -sci + +# reproc +RUN git clone https://aur.archlinux.org/reproc.git && \ + cd reproc && makepkg --noconfirm -sci + +# Finally, zrythm itself +# Zrythm generates duplicate debug info files with carla-git +# As a workaround, remove debug symbols from Carla +RUN git clone https://aur.archlinux.org/zrythm.git && \ + gpg --recv-keys 022EAE42313D70F3 && \ + sudo pacman -R --noconfirm carla-git-debug && \ + cd zrythm && makepkg --noconfirm -sci + +WORKDIR /home/user +RUN sudo rm -rf /src + +LABEL net.typeblog.dobu.desktop_file_path=/usr/share/applications/org.zrythm.Zrythm.desktop + +ENTRYPOINT [ "/usr/bin/zrythm" ] diff --git a/apps/zrythm/control b/apps/zrythm/control new file mode 100644 index 0000000..152b448 --- /dev/null +++ b/apps/zrythm/control @@ -0,0 +1 @@ +INVALIDATE_CACHE_UPSTREAM_AUR="zrythm"