summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJonathon Fernyhough2017-04-19 21:57:23 +0100
committerJonathon Fernyhough2017-04-19 21:57:23 +0100
commite6e311d0c282c0aee22f873533fbed955e0482e5 (patch)
treef20d4d7de51a276205c27cfe2365cc167a6b88ed /PKGBUILD
downloadaur-e6e311d0c282c0aee22f873533fbed955e0482e5.tar.gz
Initial commit for version 12.5.5
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD92
1 files changed, 92 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..085e93a93a40
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,92 @@
+# Maintainer: Jonathon Fernyhough <jonathon_at_manjaro_dot_org>
+
+# You'll need to download the package archive from
+# https://www.blackmagicdesign.com/products/davinciresolve
+
+pkgname=davinci-resolve
+_pkgname=resolve
+pkgver=12.5.5
+pkgrel=1
+arch=('x86_64')
+url="https://www.blackmagicdesign.com/"
+license=('Commercial')
+depends=('glu' 'gtk2' 'gstreamer' 'ocl-icd' 'openssl' 'qt4'
+ 'qt5-base' 'qt5-svg' 'qt5-webkit' 'qt5-webengine' 'qt5-websockets')
+options=('!strip')
+source=("local://DaVinci_Resolve_${pkgver}_Linux.zip")
+sha256sums=('d0235480f400f531729ceec2e5daf5334191d1a59d3c32c5e0d8b32c69f88b38')
+
+package() {
+ mkdir -p ${pkgdir}/opt/${_pkgname}/configs
+
+ msg2 "Extracting from bundle..."
+ cd ${srcdir}
+ ./DaVinci_Resolve_${pkgver}_Linux.sh --tar xf -C ${pkgdir}/opt/${_pkgname}
+
+ msg2 "Extracting library archives..."
+ cd ${pkgdir}/opt/${_pkgname}/
+ gunzip -f LUT/trim_lut0.dpx.gz
+ for archive in libs/*tgz; do
+ tar xf ${archive} -C libs/
+ rm ${archive}
+ done
+
+ msg2 "Relocate binaries and config..."
+ cd ${pkgdir}/opt/${_pkgname}/
+ mkdir -p bin
+ local _binaries=(
+ BMDPanelFirmware
+ DPDecoder
+ ShowDpxHeader
+ TestIO
+ bandwidthTest
+ bmdpaneld
+ deviceQuery
+ oclBandwidthTest
+ oclDeviceQuery
+ qt.conf
+ )
+ for binary in "${_binaries[@]}"; do
+ mv rsf/${binary} bin/${binary}
+ done
+ mv resolve bin/resolve
+ mv rsf/Control Control
+ cp rsf/default-config-linux.dat configs/config.dat
+
+ msg2 "Add lib symlinks..."
+ cd ${pkgdir}/opt/${_pkgname}/
+ ln -s /usr/lib/libcrypto.so libs/libcrypto.so.10
+ ln -s /usr/lib/libssl.so libs/libssl.so.10
+ ln -s /usr/lib/libgstbase-1.0.so libs/libgstbase-0.10.so.0
+ ln -s /usr/lib/libgstreamer-1.0.so libs/libgstreamer-0.10.so.0
+
+ msg2 "Creating launchers..."
+ cd ${srcdir}
+ cat > ${srcdir}/DaVinci\ Resolve.desktop << EOF
+#!/usr/bin/env xdg-open
+[Desktop Entry]
+Type=Application
+Name=DaVinci Resolve
+Comment=Professional non-linear editing
+Exec=/opt/${_pkgname}/bin/start-resolve
+Icon=/opt/${_pkgname}/rsf/DV_Resolve.png
+Terminal=false
+Categories=Multimedia;AudioVideo;Application;
+EOF
+ install -Dm644 DaVinci\ Resolve.desktop ${pkgdir}/usr/share/applications/DaVinci\ Resolve.desktop
+
+ cat > ${srcdir}/start-resolve << EOF
+#!/bin/sh
+export LD_LIBRARY_PATH=/opt/${_pkgname}/libs
+exec /opt/${_pkgname}/bin/resolve "\$@"
+EOF
+ install -Dm755 start-resolve ${pkgdir}/opt/${_pkgname}/bin/start-resolve
+
+ msg2 "Making sure file ownership is correct..."
+ chown -R root:root ${pkgdir}/opt
+
+ msg2 "Any final tweaks..."
+ ln -s /tmp ${pkgdir}/opt/${_pkgname}/logs
+
+ msg2 "Done!"
+}