diff options
author | Alex | 2019-03-08 18:22:12 +0100 |
---|---|---|
committer | Alex | 2019-03-08 18:22:12 +0100 |
commit | e55cae9db967a6a617a8d1af3218d72a8bf7a33e (patch) | |
tree | 6eecfac88d83416ee3c974a8f8937f85124e0a9d | |
parent | 663088d69115fb1f67ae57adbb95c1d5605ebfe9 (diff) | |
download | aur-e55cae9db967a6a617a8d1af3218d72a8bf7a33e.tar.gz |
Update to v15.3
-rw-r--r-- | .SRCINFO | 6 | ||||
l--------- | DaVinci_Resolve_15.3_Linux.zip | 1 | ||||
-rw-r--r-- | PKGBUILD | 13 | ||||
-rw-r--r-- | PKGBUILD_NEW | 163 |
4 files changed, 176 insertions, 7 deletions
@@ -1,6 +1,6 @@ pkgbase = davinci-resolve pkgdesc = Professional A/V post-production software suite from Blackmagic Design - pkgver = 15.2.4 + pkgver = 15.3 pkgrel = 1 url = https://www.blackmagicdesign.com/products/davinciresolve install = davinci-resolve.install @@ -26,8 +26,8 @@ pkgbase = davinci-resolve conflicts = davinci-resolve-studio conflicts = davinci-resolve-studio-beta options = !strip - source = local://DaVinci_Resolve_15.2.4_Linux.zip - sha256sums = f845de735b475dbc44ee7ddfc714717ba24040515738bd3c95f7f43d821fabc8 + source = local://DaVinci_Resolve_15.3_Linux.zip + sha256sums = 5cb13097220214c304609e9f9dfca1790f971fff1261f2396ca0d0c1234c7de3 pkgname = davinci-resolve diff --git a/DaVinci_Resolve_15.3_Linux.zip b/DaVinci_Resolve_15.3_Linux.zip new file mode 120000 index 000000000000..f8d0f731508d --- /dev/null +++ b/DaVinci_Resolve_15.3_Linux.zip @@ -0,0 +1 @@ +/home/alex/Downloads/DaVinci_Resolve_15.3_Linux.zip
\ No newline at end of file @@ -10,7 +10,7 @@ pkgname=davinci-resolve _pkgname=resolve resolve_app_name=com.blackmagicdesign.resolve -pkgver=15.2.4 +pkgver=15.3 pkgrel=1 pkgdesc='Professional A/V post-production software suite from Blackmagic Design' arch=('any') @@ -39,7 +39,7 @@ if [ ! -f ${PWD}/DaVinci_Resolve_${pkgver}_Linux.zip ]; then fi source=("local://DaVinci_Resolve_${pkgver}_Linux.zip") -sha256sums=('f845de735b475dbc44ee7ddfc714717ba24040515738bd3c95f7f43d821fabc8') +sha256sums=('5cb13097220214c304609e9f9dfca1790f971fff1261f2396ca0d0c1234c7de3') prepare() { @@ -115,8 +115,13 @@ package() install -D -m644 share/resolve.xml "${pkgdir}/usr/share/mime/packages/resolve.xml" msg2 "Setting the right permissions..." - _user=$(logname) - _group=$(id -g -n ${_user}) + if [ ! "$(lognam 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} diff --git a/PKGBUILD_NEW b/PKGBUILD_NEW new file mode 100644 index 000000000000..1746eaccff28 --- /dev/null +++ b/PKGBUILD_NEW @@ -0,0 +1,163 @@ +# Maintainer: Alex S. <shantanna_at_hotmail_dot_com> +# Contributor: Jonathon Fernyhough <jonathon_at_manjaro_dot_org> + +# You'll need to download the package archive from +# https://www.blackmagicdesign.com/support/ + +# 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=15.2.3 +pkgrel=1 +pkgdesc='Professional A/V post-production software suite from Blackmagic Design' +arch=('any') +url="https://www.blackmagicdesign.com/products/davinciresolve" +license=('Commercial') +depends=('glu' 'gtk2' 'gstreamer' 'libpng12' 'lib32-libpng12' 'ocl-icd' 'openssl-1.0' + 'opencl-driver' 'qt4' 'qt5-base' 'qt5-svg' 'qt5-webkit' 'qt5-webengine' 'qt5-websockets') +makedepends=('libarchive' 'xdg-user-dirs') +options=('!strip') +conflicts=('davinci-resolve-beta' 'davinci-resolve-studio' 'davinci-resolve-studio-beta') +install=${pkgname}.install + +# Trying to make the user's life easier ;o) +_downloadid='24a482e1e9154ef793aa71e5d3b3a391' +_referid='b9f352753ebe4cc5a74005e2d053263c' +_srcurl="https://www.blackmagicdesign.com/api/register/us/download/${_downloadid}" + +source=("DaVinci_Resolve_${pkgver}_Linux.zip"::"$_srcurl") +sha256sums=('d0123739c68b3b03565a1478625a3ebafbb067eb5631a7c7b0a41726f5d5c854') + +_useragent="User-Agent: Mozilla/5.0 (X11; Linux ${CARCH}) \ + AppleWebKit/537.36 (KHTML, like Gecko) \ + Chrome/70.0.3538.77 \ + Safari/537.36" + +_reqjson="{ \ + \"platform\": \"Linux\", \ + \"country\": \"us\", \ + \"firstname\": \"Arch\", \ + \"lastname\": \"Linux\", \ + \"email\": \"someone@archlinux.org\", \ + \"phone\": \"202-555-0194\", \ + \"state\": \"New York\", \ + \"city\": \"AUR\", \ + \"product\": \"DaVinci Resolve ${pkgver}\" \ +}" + +_reqjson="$( printf '%s' "$_reqjson" | sed 's/[[:space:]]\+/ /g')" +_useragent="$(printf '%s' "$_useragent" | sed 's/[[:space:]]\+/ /g')" +_useragent_escaped="${_useragent// /\\ }" + +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 \ + $(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-binary "$_reqjson" \ + --compressed \ + "$_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 + msg2 "The file(s) $(echo ${confiles} | xargs | sed 's/ /, /g') already exist in your filesystem." + msg2 "This can lead to a conflict and the installation will fail." + msg2 "Please restart the installation with the --overwrite option." + fi +} + +package() +{ + msg2 "Creating missing folders..." + 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" + + msg2 "Extracting from bundle..." + cd "${srcdir}" || exit + bsdtar x -f DaVinci_Resolve_${pkgver}_Linux.run -C "${pkgdir}/opt/${_pkgname}" + + msg2 "Add lib symlinks..." + 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 + + msg2 "Install launchers and configs..." + cd "${pkgdir}/opt/${_pkgname}/" || exit + install -Dm666 share/default-config-linux.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/DaVinciResolvePanelSetup.desktop "${pkgdir}/usr/share/applications/${resolve_app_name}-Panels.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/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" + + msg2 "Creating and installing udev rules..." + 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 +# msg2 "Any final tweaks..." +# ln -s "/tmp/${_pkgname}/logs" "${pkgdir}/opt/${_pkgname}/logs" +# ln -s "/tmp/${_pkgname}/GPUCache" "${pkgdir}/opt/${_pkgname}/GPUCache" + + msg2 "Installing Application icons..." + # 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" + + msg2 "Setting the right permissions..." + _user=$(logname) + _group=$(id -g -n ${_user}) + 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} + + msg2 "Done!" +} + +# vim: fileencoding=utf-8 sts=4 sw=4 noet |