Package Details: davinci-resolve 19.0.3-1

Git Clone URL: https://aur.archlinux.org/davinci-resolve.git (read-only, click to copy)
Package Base: davinci-resolve
Description: Professional A/V post-production software suite from Blackmagic Design
Upstream URL: https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion
Keywords: blackmagic davinci editor resolve video
Licenses: Commercial
Conflicts: davinci-resolve-beta, davinci-resolve-studio, davinci-resolve-studio-beta
Submitter: jonathon
Maintainer: satriani
Last Packager: satriani
Votes: 142
Popularity: 2.49
First Submitted: 2017-04-19 20:57 (UTC)
Last Updated: 2024-10-22 20:37 (UTC)

Dependencies (24)

Required by (0)

Sources (1)

Pinned Comments

satriani commented on 2021-05-15 14:15 (UTC) (edited on 2021-05-15 14:16 (UTC) by satriani)

Issues and bugs, please report on the official forum here: https://forum.blackmagicdesign.com/viewforum.php?f=21&sid=239f0d5c49abe5d6a635b69638192e9a Thank you!

Visit DaVinci Resolve - ArchWiki before installing: https://wiki.archlinux.org/title/DaVinci_Resolve

ATTENTION: Please don't flag this package as out-of-date before beta version has been released as stable!

This is a current stable Package!

The current free beta is available here: https://aur.archlinux.org/packages/davinci-resolve-beta/

And for current studio beta here: https://aur.archlinux.org/packages/davinci-resolve-studio-beta/

Thanks.

Latest Comments

« First ‹ Previous 1 .. 19 20 21 22 23 24 25 26 27 28 29 .. 56 Next › Last »

nirp commented on 2021-05-20 20:30 (UTC) (edited on 2021-05-20 20:35 (UTC) by nirp)

Seems to fail downloading as others commented (URL bad/illegal...).

After some experiments, if I delete the spaces in DLAGENTS=... - it works file. I think the spaces get passed to curl (so instead of "-H" arg for example, it gets something like " -H" - and some such arg confuses it). Not sure how it works for some but not others.

I'm using stock curl and all the rest for testing (nothing from aur except for this package itself). I'm trying to build using makepkg itself (and with stock makepkg.conf as installed by default).

Try going to DLAGENTS=... and in all following lines, remove the heading spaces:

DLAGENTS=("https::/usr/bin/curl \
-gqb '' -C - --retry 3 --retry-delay 3 \
-H Host:\ sw.blackmagicdesign.com \
-H Upgrade-Insecure-Requests:\ 1 \
-H ${_useragent_escaped} \
-H Accept:\ text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 \
-H Accept-Language:\ en-US,en;q=0.9 \
-o %o \
--compressed \
%u")

lightprince commented on 2021-05-20 20:11 (UTC)

Can't download it.

curl: (3) URL using bad/illegal format or missing URL curl: (3) URL using bad/illegal format or missing URL ==> ERROR: Failure while downloading

bartus commented on 2021-05-20 08:18 (UTC)

7854015812c8 breaks build in container as appimage installer requires fuse kernel module.

==> Extracting from bundle...
Please wait, this take a while...
fuse: device not found, try 'modprobe fuse' first

Cannot mount AppImage, please check your FUSE setup.
You might still be able to extract the contents of this AppImage
if you run it with the --appimage-extract option.

Could we roll this back and keep only chmod u+x ./${_installer_binary} please.

mari5ha commented on 2021-05-19 17:36 (UTC)

curl: (3) URL using bad/illegal format or missing URL curl: (3) URL using bad/illegal format or missing URL ==> ERROR: Failure while downloading https://sw.blackmagicdesign.com/DaVinciResolve/v17.2/DaVinci_Resolve_17.2_Linux.zip?Key-Pair-Id=APKAJTKA3ZJMJRQITVEA&Signature=Bq73dlCpOqU3fiSb1x/twlEe1SFoO6JgAvk8ZcouNxVPQnGMaDmJX/B58GPWNXYDxYrpClTL11KsDQYrgLah5zICmDqHvwZNhSyyaTYe2KzFyWRXiLPKTrE95mKEXOVnr+y/adxEzltdASsEtrhthKJBqla2YYZmed4gMavy7EeBJ9ZRpF1MDUPsAR5A7XfZwD53szxQuLfdgB3nHdo+JfXhAIf+7XOrxLuRqW4Thu6dWumrAhn1vGVEUcrxOYq9ag3tMmgNIMFX+XhGBf9QiGi/tOyYNNctpWQ9dvN3VcSNfkqLeZYscK1l9ts+x+xnHOJy73O7cIW9rTrE9SwCvQ==&Expires=1621456509 Aborting...

Smoerrebroed commented on 2021-05-16 06:54 (UTC) (edited on 2021-05-16 06:56 (UTC) by Smoerrebroed)

Same here. Inserting

chmod u+x ./${_installer_binary}

at line 121 in PKGBUILD fixes this.

<deleted-account> commented on 2021-05-16 02:16 (UTC)

New update fails with paru.

/home/avery/.cache/paru/clone/davinci-resolve/PKGBUILD: line 121: ./DaVinci_Resolve_17.2_Linux.run: Permission denied ==> ERROR: A failure occurred in package().

loulou921222 commented on 2021-05-15 17:58 (UTC)

Warning: You should never trust code from random people on the internet. Nevertheless, this PKGBUILD works for me.

# Maintainer: Alex S. <shantanna_at_hotmail_dot_com>
# Contributor: Jonathon Fernyhough <jonathon_at_manjaro_dot_org>

# Hardware support is limited. Nvidia cards should work fine.
# If you're running a hybrid setup, try with primusrun/optirun.

# This was originally written by Daniel Bermond in blackmagic-decklink-sdk pkgbuild
# It is sufficient to just replace _downloadid to correspond new release version
# It can be obtained from chromium -> Developer Tools -> Network -> XHR -> click latest-version and copy downloadId
_downloadid='7cb792771ce34cf798ac4d5940cba080'
_referid='0431af121c6242c3b3a08f8846d16eac'
_siteurl="https://www.blackmagicdesign.com/api/register/us/download/${_downloadid}"

_useragent="User-Agent: Mozilla/5.0 (X11; Linux ${CARCH}) \
                        AppleWebKit/537.36 (KHTML, like Gecko) \
                        Chrome/77.0.3865.75 \
                        Safari/537.36"

_reqjson="{ \
    \"firstname\": \"Arch\", \
    \"lastname\": \"Linux\", \
    \"email\": \"someone@archlinux.org\", \
    \"phone\": \"202-555-0194\", \
    \"country\": \"us\", \
    \"state\": \"New York\", \
    \"city\": \"AUR\", \
    \"product\": \"DaVinci Resolve\" \
}"

_reqjson="$(  printf '%s' "$_reqjson"   | sed 's/[[:space:]]\+/ /g')"
_useragent="$(printf '%s' "$_useragent" | sed 's/[[:space:]]\+/ /g')"
_useragent_escaped="${_useragent// /\\ }"

_srcurl="$(curl \
            -s \
            -H 'Host: www.blackmagicdesign.com' \
            -H 'Accept: application/json, text/plain, */*' \
            -H 'Origin: https://www.blackmagicdesign.com' \
            -H "$_useragent" \
            -H 'Content-Type: application/json;charset=UTF-8' \
            -H "Referer: https://www.blackmagicdesign.com/support/download/${_referid}/Linux" \
            -H 'Accept-Encoding: gzip, deflate, br' \
            -H 'Accept-Language: en-US,en;q=0.9' \
            -H 'Authority: www.blackmagicdesign.com' \
            -H 'Cookie: _ga=GA1.2.1849503966.1518103294; _gid=GA1.2.953840595.1518103294' \
            --data-ascii "$_reqjson" \
            --compressed \
            "$_siteurl")"

DLAGENTS=("https::/usr/bin/curl \
              -gqb '' -C - --retry 3 --retry-delay 3 \
              -H Host:\ sw.blackmagicdesign.com \
              -H Upgrade-Insecure-Requests:\ 1 \
              -H ${_useragent_escaped} \
              -H Accept:\ text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 \
              -H Accept-Language:\ en-US,en;q=0.9 \
              -o %o \
              --compressed \
              %u")


pkgname=davinci-resolve
_pkgname=resolve
resolve_app_name=com.blackmagicdesign.resolve
pkgver=17.2
pkgrel=1
arch=('any')
url="https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion"
license=('Commercial')
depends=('glu' 'gtk2' 'gstreamer' 'libpng12' 'lib32-libpng12' 'ocl-icd' 'openssl-1.0' 'fuse2'
         'opencl-driver' 'qt5-base' 'qt5-svg' 'qt5-webkit' 'qt5-webengine' 'qt5-websockets')
makedepends=('libarchive' 'xdg-user-dirs')
options=('!strip')
provides=('davinci-resolve')
install=davinci-resolve.install

if [ ${pkgname} == "davinci-resolve-studio" ]; then
# Variables for STUDIO edition
    pkgdesc='Professional A/V post-production software suite from Blackmagic Design. Studio edition, requires license key or license dongle.'
    _archive_name=DaVinci_Resolve_Studio_${pkgver}_Linux
    sha256sums=('5a2a447c6c4cea957d5166d565b683f516492cd4c571a0f143cbb9ab827da9ba')
    conflicts=('davinci-resolve-beta' 'davinci-resolve' 'davinci-resolve-studio-beta')
else
# Variables for FREE edition
    pkgdesc='Professional A/V post-production software suite from Blackmagic Design'
    _archive_name=DaVinci_Resolve_${pkgver}_Linux
    sha256sums=('b7b56292b6f5b73b94d343b4775a891409206d5efa4b34de916df75551d5d5ef')
    conflicts=('davinci-resolve-studio' 'davinci-resolve-beta' 'davinci-resolve-studio-beta')
fi

_archive=${_archive_name}.zip
_installer_binary=${_archive_name}.run

source=("${_archive}"::"$_srcurl")

prepare()
{
    # Remove udev rules (The official installer does not remove these files. This leads to the conflict "exists in the file system".)
    confiles=$(find /usr/lib/udev/rules.d -name 75-davincipanel.rules -o -name 75-sdx.rules 2> /dev/null | awk -F/ '{print $NF}'
               find /opt/resolve/configs -name log-conf.xml -o -name config.dat 2> /dev/null | awk -F/ '{print $NF}'
               )
    if [ "${confiles}" ]; then
        echo -e "\033[1m==> The file(s) $(echo ${confiles} | xargs | sed 's/ /, /g') already exist in your filesystem.\033[0m"
        echo -e "\033[1m==> This can lead to a conflict and the installation will fail.\033[0m"
        echo -e "\033[1m==> Please restart the installation with the --overwrite option.\033[0m"
    fi
}

package()
{
    echo -e "\033[1m==> Creating missing folders...\033[0m"
    mkdir -p -m 0775 "${pkgdir}/opt/${_pkgname}/"{configs,DolbyVision,easyDCP,Fairlight,GPUCache,logs,Media,"Resolve Disk Database",.crashreport,.license,.LUT}
    mkdir -p "${pkgdir}/usr/share/"{applications,desktop-directories,icons/hicolor,mime/packages}
#   mkdir -p "${pkgdir}/tmp/${_pkgname}/"{logs,GPUCache}
    mkdir -p "${pkgdir}/usr/lib/udev/rules.d"
    mkdir -p "${pkgdir}/etc/xdg/menus"

    echo -e "\033[1m==> Extracting from bundle...\033[0m"
    echo -e "\033[1mPlease wait, this take a while...\033[0m"
    chmod +x "${srcdir}/DaVinci_Resolve_17.2_Linux.run"
    cd "${srcdir}" || exit
    ./${_installer_binary} -i -y -n -a -C "${pkgdir}/opt/${_pkgname}"
    ./${_installer_binary} --appimage-extract "${pkgdir}/opt/${_pkgname}"

    echo -e "\033[1m==> Add lib symlinks...\033[0m"
    cd "${pkgdir}/opt/${_pkgname}/" || exit
    ln -s /usr/lib/libcrypto.so.1.0.0 libs/libcrypto.so.10
    ln -s /usr/lib/libssl.so.1.0.0 libs/libssl.so.10

    echo -e "\033[1m==> Install launchers and configs...\033[0m"
    cd "${pkgdir}/opt/${_pkgname}/" || exit
    install -Dm666 share/default-config.dat "${pkgdir}/opt/${_pkgname}/configs/config.dat"
    install -Dm666 share/log-conf.xml "${pkgdir}/opt/${_pkgname}/configs/log-conf.xml"
    install -Dm666 share/default_cm_config.bin "${pkgdir}/opt/${_pkgname}/DolbyVision/config.bin"
    install -Dm644 share/DaVinciResolve.desktop "${pkgdir}/usr/share/applications/${resolve_app_name}.desktop"
    install -Dm644 share/DaVinciControlPanelsSetup.desktop "${pkgdir}/usr/share/applications/${resolve_app_name}-Panels-Setup.desktop"
    install -Dm644 share/DaVinciResolveInstaller.desktop "${pkgdir}/usr/share/applications/${resolve_app_name}-Installer.desktop"
    install -Dm644 share/DaVinciResolveCaptureLogs.desktop "${pkgdir}/usr/share/applications/${resolve_app_name}-CaptureLogs.desktop"
    install -Dm644 share/blackmagicraw-player.desktop "${pkgdir}/usr/share/applications/blackmagicraw-player.desktop"
    install -Dm644 share/blackmagicraw-speedtest.desktop "${pkgdir}/usr/share/applications/blackmagicraw-speedtest.desktop"
    install -Dm644 share/DaVinciResolve.directory "${pkgdir}/usr/share/desktop-directories/${resolve_app_name}.directory"
    install -Dm644 share/DaVinciResolve.menu "${pkgdir}/etc/xdg/menus/${resolve_app_name}.menu"

    for _file in $(find ${pkgdir}/usr/share ${pkgdir}/etc -type f -name *.desktop -o -name *.directory -o -name *.menu | xargs)
    do
        sed -i "s|RESOLVE_INSTALL_LOCATION|/opt/${_pkgname}|g" $_file
    done

    # This will help adding the app to favorites and prevent glitches on many desktops.
    echo "StartupWMClass=resolve" >> "${pkgdir}/usr/share/applications/${resolve_app_name}.desktop"

    echo -e "\033[1m==> Creating and installing udev rules...\033[0m"
    echo 'SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="096e", MODE="0666"' > "${pkgdir}/usr/lib/udev/rules.d/75-davincipanel.rules"
    echo 'SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="1edb", MODE="0666"' > "${pkgdir}/usr/lib/udev/rules.d/75-sdx.rules"
    chmod 644 "${pkgdir}/usr/lib/udev/rules.d/"{75-davincipanel.rules,75-sdx.rules}

#   Not sure we need it
#   echo -e "\033[1m==> Any final tweaks...\033[0m"
#   ln -s "/tmp/${_pkgname}/logs" "${pkgdir}/opt/${_pkgname}/logs"
#   ln -s "/tmp/${_pkgname}/GPUCache" "${pkgdir}/opt/${_pkgname}/GPUCache"

    echo -e "\033[1m==> Installing Application icons...\033[0m"
    # Obviously not working without root rights.
#   XDG_DATA_DIRS="${pkgdir}/usr/share/icons/hicolor" xdg-icon-resource install --size 64 "${pkgdir}/opt/${_pkgname}/graphics/DV_Resolve.png" DaVinci-Resolve 2>&1 >> /dev/null
#   XDG_DATA_DIRS="${pkgdir}/usr/share/icons/hicolor" xdg-icon-resource install --size 64 "${pkgdir}/opt/${_pkgname}/graphics/DV_ResolveProj.png" DaVinci-ResolveProj 2>&1 >> /dev/null
#   XDG_DATA_DIRS="${pkgdir}/usr/share/icons/hicolor" xdg-icon-resource install --size 64 --context mimetypes "${pkgdir}/opt/${_pkgname}/graphics/DV_ResolveProj.png" application-x-resolveproj 2>&1  >> /dev/null
#   XDG_DATA_DIRS="${pkgdir}/usr/share/mime/packages" xdg-mime install --novendor "${pkgdir}/opt/${_pkgname}/share/resolve.xml" 2>&1  >> /dev/null
    install -D -m644 graphics/DV_Resolve.png "${pkgdir}/usr/share/icons/hicolor/64x64/apps/DV_Resolve.png"
    install -D -m644 graphics/DV_ResolveProj.png "${pkgdir}/usr/share/icons/hicolor/64x64/apps/DV_ResolveProj.png"

    install -D -m644 share/resolve.xml "${pkgdir}/usr/share/mime/packages/resolve.xml"

    echo -e "\033[1m==> Setting the right permissions...\033[0m"

    if [ ! "$(logname 2>&1 >/dev/null)" ]; then
        _user=$(logname)
        _group=$(id -g -n ${_user})
    else
        _user=root
        _group=root
    fi

    chown -R ${_user}:${_group} "${pkgdir}/opt/${_pkgname}/"{*,.*}
    chown -R ${_user}:root "${pkgdir}/opt/${_pkgname}/"{configs,DolbyVision,easyDCP,Fairlight,logs,Media,'Resolve Disk Database',.crashreport,.license,.LUT}

    echo -e "\033[1m==> Done!\033[0m"
}

# vim: fileencoding=utf-8 sts=4 sw=4 noet

esterun commented on 2021-05-15 17:38 (UTC) (edited on 2021-05-15 17:40 (UTC) by esterun)

need a : chmod +x /src/DaVinci_Resolve_Studio_17.2_Linux.run

and root afer: scsi_tmf_0: Failed to write 'change' to '/sys/devices/virtual/workqueue/scsi_tmf_0/uevent': Permission denied

and more... root... ? mkdir: impossible de créer le répertoire « /var/BlackmagicDesign/DaVinci Resolve »: Permission non accordée

mari5ha commented on 2021-05-15 16:06 (UTC)

/var/tmp/pamac-build-marko/davinci-resolve/PKGBUILD: line 121: ./DaVinci_Resolve_17.2_Linux.run: Permission denied ==> ERROR: A failure occurred in package(). Aborting...

chris200x9 commented on 2021-05-15 14:58 (UTC)

/home/chris200x9/.cache/yay/davinci-resolve/PKGBUILD: line 121: ./DaVinci_Resolve_17.2_Linux.run: Permission denied

I get permission denied?