ubuntuusers.de

OpenToonz - Animation Produktion Software

Status: Ungelöst | Ubuntu-Version: Kubuntu 24.04 (Noble Numbat)
Antworten |

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4665

OpenToonz ist eine OpenSource Animation Produktion Software für Kreative. OpenToonz wird für erstellen von Anime-Filmen verwendet.

Kurzvorstellung von OpenToonz im Youtube Video:

OoenToonz kann für Ubuntu frisch und somit topaktuell aus dem Github Repository gebaut werden:

Ein alias für die $HOME/.bashrc, um den Bau auf Kubuntu Noble Numbat zu automatisieren. Der alias opentoonzneu optimiert noch ein bisschen, in dem ein TMPFS für den Bau von OpenToonz genutzt wird, so, dass die SSD geschont wird, und obendrein der Bau im Arbeitsspeicher auch schneller laufen kann, als beim schreiben auf dem Massenspeicher.

alias opentoonzneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
                        OPENTOONZ_DIR=$INSTALLATIONSDISK/Opentoonz && \
                        OPENTOONZ_SRC=$OPENTOONZ_DIR/opentoonz && \
                        sudo apt-get install build-essential git cmake pkg-config libboost-all-dev qtbase5-dev libqt5svg5-dev qtscript5-dev \
                        qttools5-dev qttools5-dev-tools libqt5opengl5-dev qtmultimedia5-dev libqt5multimedia5-plugins libqt5serialport5-dev libqt5serialport5-dev \
                        libsuperlu-dev liblz4-dev libusb-1.0-0-dev liblzo2-dev libpng-dev libjpeg-dev libglew-dev freeglut3-dev libfreetype6-dev \
                        libjson-c-dev qtwayland5 libmypaint-dev libopencv-dev libturbojpeg-dev libmypaint-dev libjpeg-turbo8-dev libturbojpeg0-dev && \
                        [ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK ; \
                        [ ! -d $OPENTOONZ_DIR ] && mkdir -pv $OPENTOONZ_DIR= ; \
                        [ ! -d $OPENTOONZ_SRC ] && git clone https://github.com/opentoonz/opentoonz.git $OPENTOONZ_SRC ; \
                        printf "\n \033[45m\033[1;36m==> Create User config directory for $(whoami). \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        [ ! -d $HOME/.config/OpenToonz  ] && mkdir -p $HOME/.config/OpenToonz && cp -rv $OPENTOONZ_SRC/stuff  $HOME/.config/OpenToonz/ || \
                        echo "Config directory for $(whoami) exist." && \
                        printf "\n \033[45m\033[1;36m==> Update OpenToonz Sourcecode. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        git -C $OPENTOONZ_SRC pull && echo "git pull done." || echo "No git pull." && \
                        printf "\n \033[45m\033[1;36m==> Clear build directory. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        [ -d $OPENTOONZ_SRC/toonz/build ] && yes | sudo rm -rf $OPENTOONZ_SRC/toonz/build && echo "Builddir cleaned." || echo "Bulddir was clean." && \
                        [ ! -d $OPENTOONZ_SRC/toonz/build ] && mkdir -pv $OPENTOONZ_SRC/toonz/build && \
                        sudo mount -v tmpfs $OPENTOONZ_SRC/toonz/build -t tmpfs -o mode=777 && \
                        cd $OPENTOONZ_SRC/thirdparty/tiff-4.0.3 && \
                        make distclean 2&> /dev/null && echo "cleaned" || echo "it´s clean" && \
                        printf "\n \033[45m\033[1;36m==> Build special tiff-4.0.3 for OpenToonz. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        ./configure --with-pic --disable-jbig && \
                        time make -j$(nproc) && \
                        printf "\n \033[45m\033[1;36m==> Build OpenToonz. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        LANG=C time cmake -B $OPENTOONZ_SRC/toonz/build -S $OPENTOONZ_SRC/toonz/sources -DWITH_TRANSLATION=OFF -DCMAKE_INSTALL_PREFIX=/usr -G Ninja && \
                        time ninja -j $(nproc --all) -C $OPENTOONZ_SRC/toonz/build && \
                        printf "\n \033[45m\033[1;36m==> Install OpenToonz. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        sudo ninja -j $(nproc --all) -C $OPENTOONZ_SRC/toonz/build install && \
                        cp -v $OPENTOONZ_SRC/toonz/build/install_manifest.txt $OPENTOONZ_SRC/install_manifest.txt && \
                        printf "\n \033[45m\033[1;36m==> Install OpenToonz successful. \033[0m\033[42m\033[1;36m  ==> Done.\033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> OpenToonz deinstall: \033[0m\033[43m\033[1;36m xargs sudo rm -v < $OPENTOONZ_SRC/install_manifest.txt  <== \033[0m \n \n" || \
                        printf "\n \033[41m\033[1;36m==> Install OpenToonz failed.\033[0m \n \n" ; \
                        cd $HOME ; \
                        sudo umount -fv $OPENTOONZ_SRC/toonz/build ; \
                        [ -d $OPENTOONZ_SRC/toonz/build ] && yes | sudo rm -rf $OPENTOONZ_SRC/toonz/build && echo "Builddir cleaned." || echo "Bulddir was clean." ; \
                        cd $HOME'

Gestartet wird der Bau von OpenToonz dann so:

opentoonzneu 

Am Ende spuckt es nach erfolgreicher Installation zur Zeit OpenToonz Version 1.7.1 aus. Wie OpenToonz wieder deinstalliert werden kann, wird auch am Ende einer erfolgreichen Installation angezeigt.

Wer nicht bauen will, aber bereit ist, Snaps zu benutzen, eine ältere OpenToonz Version lässt sich alternativ auch als Snap installieren.

Dimanche Team-Icon

Ikhayateam

Anmeldungsdatum:
20. Juli 2007

Beiträge: 2076

Oder die aktuelle Version 1.7.1 per Flathub.

Dieses Flathub ist aber nicht verifiziert.

Antworten |