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.55
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 .. 8 9 10 11 12 13 14 15 16 17 18 .. 56 Next › Last »

pauby commented on 2023-08-13 21:02 (UTC)

Package is broken:

Building davinci-resolve...
==> Making package: davinci-resolve 18.1.4-1 (Sun 13 Aug 2023 22:00:32 BST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
==> ERROR: DaVinci_Resolve_18.1.4_Linux.zip was not found in the build directory and is not a URL.
Failed to build davinci-resolve

phoepsilonix commented on 2023-08-07 12:37 (UTC) (edited on 2023-08-07 12:40 (UTC) by phoepsilonix)

diff --git a/PKGBUILD b/PKGBUILD
index acabf33..c5d5ae1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,28 @@
 # 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='6449dc76e0b845bcb7399964b00a3ec4'
+
+pkgname=davinci-resolve
+pkgver=18.5
+pkgrel=1
+if [[ "$pkgname" == "davinci-resolve" ]];then
+    _downloadid='6d977a8a9f384a3a9b3f28f6ca1efedd'
+    _product="DaVinci Resolve"
+    # Variables for FREE edition
+    pkgdesc='Professional A/V post-production software suite from Blackmagic Design'
+    _archive_name=DaVinci_Resolve_${pkgver}_Linux
+    sha256sums=('4fe0c5dd57cc3a41a1d798bc8be66d946b182ec1c90af03d2eb6d8259314e5b0')
+    conflicts=('davinci-resolve-studio' 'davinci-resolve-beta' 'davinci-resolve-studio-beta')
+elif [[ "$pkgname" == "davinci-resolve-studio" ]];then
+    _downloadid='16aad9a497e24871bf3c740fd1ccc1c5'
+    _product="DaVinci Resolve Studio"
+    # 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=('f5c91684b7e78d46870ec8a58d5e2959d65bba4411160de97f486152118723ea')
+    conflicts=('davinci-resolve' 'davinci-resolve-beta' 'davinci-resolve-studio-beta')
+fi
+
 _referid='3d7a9703a5614d16834816641a447f7f'
 _siteurl="https://www.blackmagicdesign.com/api/register/us/download/${_downloadid}"

@@ -22,9 +43,10 @@ _reqjson="{ \
     \"email\": \"someone@archlinux.org\", \
     \"phone\": \"202-555-0194\", \
     \"country\": \"us\", \
+    \"street\": \"Bowery 146\", \
     \"state\": \"New York\", \
     \"city\": \"AUR\", \
-    \"product\": \"DaVinci Resolve\" \
+    \"product\": \"$_product\" \
 }"

 _reqjson="$(  printf '%s' "$_reqjson"   | sed 's/[[:space:]]\+/ /g')"
@@ -49,7 +71,7 @@ _srcurl="$(curl \

 DLAGENTS=("https::/usr/bin/curl \
             -gqb '' -C - --retry 3 --retry-delay 3 \
-            -H Host:\ sw.blackmagicdesign.com \
+       -H Host:\ sw.cloud.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 \
@@ -58,34 +80,17 @@ DLAGENTS=("https::/usr/bin/curl \
             --compressed \
             %u")

-pkgname=davinci-resolve
 _pkgname=resolve
 resolve_app_name=com.blackmagicdesign.resolve
-pkgver=18.1.4
-pkgrel=1
 arch=('x86_64')
 url="https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion"
 license=('Commercial')
-depends=('glu' 'gtk2' 'libpng12' 'fuse2' 'opencl-driver' 'qt5-x11extras' 'qt5-svg' 'qt5-webkit' 'qt5-webengine' 'qt5-websockets'
+depends=('glu' 'gtk2' 'libpng12' 'fuse2' 'opencl-driver' 'qt5-x11extras' 'qt5-svg' 'qt5-webengine' 'qt5-websockets'
 'qt5-quickcontrols2' 'qt5-multimedia' 'libxcrypt-compat' 'xmlsec' 'java-runtime' 'ffmpeg4.4' 'gst-plugins-bad-libs' 'python-numpy' 
 'tbb' 'apr-util' 'luajit')
 makedepends=('libarchive' 'xdg-user-dirs' 'patchelf')
 options=('!strip')

-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=('af3a698b4f7c28286fd9678f95ab73a1a73f3025996e76d9ca5ba3eec0d97481')
-   conflicts=('davinci-resolve' 'davinci-resolve-beta' '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=('6d7c3ba49c73c7d4d4da26482eb2f7248c956ea035fcc0bd62b600a2f579e522')
-   conflicts=('davinci-resolve-studio' 'davinci-resolve-beta' 'davinci-resolve-studio-beta')
-fi
-
 _archive=${_archive_name}.zip
 _installer_binary=${_archive_name}.run
 source=("${_archive}"::"$_srcurl")
@@ -198,4 +203,4 @@ package()
    popd
 }

-# vim: fileencoding=utf-8 sts=4 sw=4 noet
\ No newline at end of file
+# vim: fileencoding=utf-8 sts=4 sw=4 noet

icedream commented on 2023-08-06 10:28 (UTC) (edited on 2023-08-06 10:33 (UTC) by icedream)

The source download will not work with the current curl parameters as the overridden Host header is different from what CloudFlare in front of the download server expects. I did the following changes to PKGBUILD to remove unnecessary parameters and add the street field and it works.

diff --git a/PKGBUILD b/PKGBUILD
index acabf33..1532a1b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -22,6 +22,7 @@ _reqjson="{ \
     \"email\": \"someone@archlinux.org\", \
     \"phone\": \"202-555-0194\", \
     \"country\": \"us\", \
+    \"street\": \"Bowery 146\", \
     \"state\": \"New York\", \
     \"city\": \"AUR\", \
     \"product\": \"DaVinci Resolve\" \
@@ -29,11 +30,9 @@ _reqjson="{ \

 _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" \
@@ -49,9 +48,7 @@ _srcurl="$(curl \

 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 \

phoepsilonix commented on 2023-07-27 14:15 (UTC) (edited on 2023-07-27 14:16 (UTC) by phoepsilonix)

_downloadid='6d977a8a9f384a3a9b3f28f6ca1efedd'
pkgver=18.5
sha256sums=('4fe0c5dd57cc3a41a1d798bc8be66d946b182ec1c90af03d2eb6d8259314e5b0')

ralo commented on 2023-07-17 13:08 (UTC) (edited on 2023-07-17 14:08 (UTC) by ralo)

Hello The url to the DaVinci_Resolve_18.1.4_Linux.zip is expired. thx

ups, read before write sorry

Redstonerayy commented on 2023-07-11 09:09 (UTC)

using the helpful comment from @jshcmpbli the PKGBUILD could be altered (as provided here) to allow installation. installation worked fine on my arch-derivative.

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

jshcmpbll commented on 2023-07-11 02:30 (UTC)

Looks like Blackmagic added a street field to the existing payload request.

Here is the update in Nix - https://github.com/NixOS/nixpkgs/pull/242751

phoenix17 commented on 2023-07-11 01:43 (UTC) (edited on 2023-07-11 01:43 (UTC) by phoenix17)

Looks like their website isn't letting you download directly without filling out their form.

Here's a modified PKGBUILD that assumes the file (DaVinci_Resolve_18.1.4_Linux.zip) is in the current directory, this can be installed using makepkg -si :

# 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.

pkgname=davinci-resolve
_pkgname=resolve
resolve_app_name=com.blackmagicdesign.resolve
pkgver=18.1.4
pkgrel=1
arch=('x86_64')
url="https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion"
license=('Commercial')
depends=('glu' 'gtk2' 'libpng12' 'fuse2' 'opencl-driver' 'qt5-x11extras' 'qt5-svg' 'qt5-webkit' 'qt5-webengine' 'qt5-websockets'
'qt5-quickcontrols2' 'qt5-multimedia' 'libxcrypt-compat' 'xmlsec' 'java-runtime' 'ffmpeg4.4' 'gst-plugins-bad-libs' 'python-numpy' 
'tbb' 'apr-util' 'luajit')
makedepends=('libarchive' 'xdg-user-dirs' 'patchelf')
options=('!strip')

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=('af3a698b4f7c28286fd9678f95ab73a1a73f3025996e76d9ca5ba3eec0d97481')
    conflicts=('davinci-resolve' 'davinci-resolve-beta' '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=('6d7c3ba49c73c7d4d4da26482eb2f7248c956ea035fcc0bd62b600a2f579e522')
    conflicts=('davinci-resolve-studio' 'davinci-resolve-beta' 'davinci-resolve-studio-beta')
fi

_archive=${_archive_name}.zip
_installer_binary=${_archive_name}.run
source=("${_archive}")  # Local source

prepare()
{
    pushd "${srcdir}"
    chmod u+x "${srcdir}/${_installer_binary}"
    "${srcdir}/${_installer_binary}" --appimage-extract
    popd

    # Fix permission to all files and dirs
    chmod -R u+rwX,go+rX,go-w "${srcdir}/squashfs-root"

    pushd "${srcdir}/squashfs-root/share/panels"
    tar -zxvf dvpanel-framework-linux-x86_64.tgz
    chmod -R u+rwX,go+rX,go-w "${srcdir}/squashfs-root/share/panels/lib"
    mv *.so "${srcdir}/squashfs-root/libs"
    mv lib/* "${srcdir}/squashfs-root/libs"
    popd

    rm -rf "${srcdir}"/squashfs-root/installer "${srcdir}"/squashfs-root/installer* "${srcdir}"/squashfs-root/AppRun "${srcdir}"/squashfs-root/AppRun*

    while IFS= read -r -d '' i; do
        chmod 0755 "${i}"
    done < <(find "${srcdir}/squashfs-root" -type d -print0)

    while IFS= read -r -d '' i; do
        [[ -f "${i}" && $(od -t x1 -N 4 "${i}") == *"7f 45 4c 46"* ]] || continue
        chmod 0755 "${i}"
    done < <(find "${srcdir}/squashfs-root" -type f -print0)

    while IFS= read -r -d '' i; do
        [[ -f "${i}" && $(od -t x1 -N 4 "${i}") == *"7f 45 4c 46"* ]] || continue
        patchelf --set-rpath \
'/opt/'"${_pkgname}"'/libs:'\
'/opt/'"${_pkgname}"'/libs/plugins/sqldrivers:'\
'/opt/'"${_pkgname}"'/libs/plugins/xcbglintegrations:'\
'/opt/'"${_pkgname}"'/libs/plugins/imageformats:'\
'/opt/'"${_pkgname}"'/libs/plugins/platforms:'\
'/opt/'"${_pkgname}"'/libs/Fusion:'\
'/opt/'"${_pkgname}"'/plugins:'\
'/opt/'"${_pkgname}"'/bin:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWSpeedTest/BlackmagicRawAPI:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWSpeedTest/plugins/platforms:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWSpeedTest/plugins/imageformats:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWSpeedTest/plugins/mediaservice:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWSpeedTest/plugins/audio:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWSpeedTest/plugins/xcbglintegrations:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWSpeedTest/plugins/bearer:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWPlayer/BlackmagicRawAPI:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWPlayer/plugins/mediaservice:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWPlayer/plugins/imageformats:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWPlayer/plugins/audio:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWPlayer/plugins/platforms:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWPlayer/plugins/xcbglintegrations:'\
'/opt/'"${_pkgname}"'/BlackmagicRAWPlayer/plugins/bearer:'\
'/opt/'"${_pkgname}"'/Onboarding/plugins/xcbglintegrations:'\
'/opt/'"${_pkgname}"'/Onboarding/plugins/qtwebengine:'\
'/opt/'"${_pkgname}"'/Onboarding/plugins/platforms:'\
'/opt/'"${_pkgname}"'/Onboarding/plugins/imageformats:'\
'/opt/'"${_pkgname}"'/DaVinci Control Panels Setup/plugins/platforms:'\
'/opt/'"${_pkgname}"'/DaVinci Control Panels Setup/plugins/imageformats:'\
'/opt/'"${_pkgname}"'/DaVinci Control Panels Setup/plugins/bearer:'\
'/opt/'"${_pkgname}"'/DaVinci Control Panels Setup/AdminUtility/PlugIns/DaVinciKeyboards:'\
'/opt/'"${_pkgname}"'/DaVinci Control Panels Setup/AdminUtility/PlugIns/DaVinciPanels:'\
'$ORIGIN' "${i}"
    done < <(find "${srcdir}/squashfs-root" -type f -size -32M -print0)

    while IFS= read -r -d '' i; do
        sed -i "s|RESOLVE_INSTALL_LOCATION|/opt/${_pkgname}|g" "${i}"
    done < <(find . -type f '(' -name "*.desktop" -o -name "*.directory" -o -name "*.directory" -o -name "*.menu" ')' -print0)

    ln -s "${srcdir}/squashfs-root/BlackmagicRAWPlayer/BlackmagicRawAPI" "${srcdir}/squashfs-root/bin/"

    echo "StartupWMClass=resolve" >> "${srcdir}/squashfs-root/share/DaVinciResolve.desktop"

    echo 'SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="096e", MODE="0666"' > "${srcdir}/squashfs-root/share/etc/udev/rules.d/99-DavinciPanel.rules"
}

package()
{
    mkdir -p -m 0755 "${pkgdir}/opt/${_pkgname}/"{configs,DolbyVision,easyDCP,Fairlight,GPUCache,logs,Media,"Resolve Disk Database",.crashreport,.license,.LUT}

    # Install the squashfs-root
    cp -rf "${srcdir}"/squashfs-root/* "${pkgdir}/opt/${_pkgname}"

    # Distribute files into other directories
    pushd "${pkgdir}/opt/${_pkgname}/"
    install -Dm0644 share/default-config.dat -t "${pkgdir}/opt/${_pkgname}/configs"
    install -Dm0644 share/log-conf.xml -t "${pkgdir}/opt/${_pkgname}/configs"
    install -Dm0644 share/default_cm_config.bin -t "${pkgdir}/opt/${_pkgname}/DolbyVision"

    install -Dm0644 share/DaVinciResolve.desktop -t "${pkgdir}/usr/share/applications"
    install -Dm0644 share/DaVinciControlPanelsSetup.desktop -t "${pkgdir}/usr/share/applications"
    install -Dm0644 share/DaVinciResolveInstaller.desktop -t "${pkgdir}/usr/share/applications"
    install -Dm0644 share/DaVinciResolveCaptureLogs.desktop -t "${pkgdir}/usr/share/applications"
    install -Dm0644 share/blackmagicraw-player.desktop -t "${pkgdir}/usr/share/applications"
    install -Dm0644 share/blackmagicraw-speedtest.desktop -t "${pkgdir}/usr/share/applications"

    install -Dm0644 share/DaVinciResolve.directory -t "${pkgdir}/usr/share/desktop-directories"
    install -Dm0644 share/DaVinciResolve.menu -t "${pkgdir}/etc/xdg/menus"
    install -Dm0644 graphics/DV_Resolve.png -t "${pkgdir}/usr/share/icons/hicolor/64x64/apps"
    install -Dm0644 graphics/DV_ResolveProj.png -t "${pkgdir}/usr/share/icons/hicolor/64x64/apps"
    install -Dm0644 share/resolve.xml -t "${pkgdir}/usr/share/mime/packages"

    install -Dm0644 share/etc/udev/rules.d/99-BlackmagicDevices.rules -t "${pkgdir}/usr/lib/udev/rules.d"
    install -Dm0644 share/etc/udev/rules.d/99-ResolveKeyboardHID.rules -t "${pkgdir}/usr/lib/udev/rules.d"
    install -Dm0644 share/etc/udev/rules.d/99-DavinciPanel.rules -t "${pkgdir}/usr/lib/udev/rules.d"
    popd
}

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

tym007 commented on 2023-07-10 20:57 (UTC)

Hello, its seems there are a problem with the source. The link is dead and when I try to install I have this error ==> ERROR: DaVinci_Resolve_18.1.4_Linux.zip was not found in the build directory and is not a URL.

Thanks

tinfoil_doctrine commented on 2023-07-10 06:27 (UTC)

Variable _srcurl has the following value: "Error: Must register to be able to perform the download".

What did I do wrong?