From 6778c6f934200a35f1126a2ac6018fe3fed042fb Mon Sep 17 00:00:00 2001 From: officereso Date: Thu, 23 May 2024 16:26:33 -0500 Subject: [PATCH] Upload files to "media-video/davinci-resolve-studio" --- media-video/davinci-resolve-studio/Manifest | 2 + .../davinci-resolve-studio-18.6.6.ebuild | 305 ++++++++++++++++++ .../davinci-resolve-studio-19.0_beta2.ebuild | 302 +++++++++++++++++ .../davinci-resolve-studio/metadata.xml | 16 + 4 files changed, 625 insertions(+) create mode 100644 media-video/davinci-resolve-studio/Manifest create mode 100644 media-video/davinci-resolve-studio/davinci-resolve-studio-18.6.6.ebuild create mode 100644 media-video/davinci-resolve-studio/davinci-resolve-studio-19.0_beta2.ebuild create mode 100644 media-video/davinci-resolve-studio/metadata.xml diff --git a/media-video/davinci-resolve-studio/Manifest b/media-video/davinci-resolve-studio/Manifest new file mode 100644 index 0000000..1829351 --- /dev/null +++ b/media-video/davinci-resolve-studio/Manifest @@ -0,0 +1,2 @@ +DIST DaVinci_Resolve_Studio_18.6.6_Linux.zip 5574094056 BLAKE2B e279c1df83c2b8dd2562183c731c6da0f72a975e86048ed5283ce9478cfb274297fc4649618a32e2506cf8c7b58cf0a9563fa838fe2faecf0d6725cfb6a155b3 SHA512 ad1251c6df84f0260e8fa0530f1d4c9f5abc4c123388163de7a7a0ce564d1d2e7fefcd02bdd5af0309a70c79604da618667613f9331a119c6ce63f1283de53df +DIST DaVinci_Resolve_Studio_19.0b2_Linux.zip 6099699131 BLAKE2B 9dadc4122785e7a5328484d1e6c8a444a3fe424b256b3330801ba97b236576ac3c3dcaa74c20c63df93153ff3279bfc09fef6fbeab1895afa5a21c44332bf212 SHA512 f7d3e3147a04e95241bac73a3bff1663d2064067ecb0a06d50e22b80b759819282881e71ccaeea68efdc787d3a277a28886530089a17f92e2d20d8cf64a5dbe4 diff --git a/media-video/davinci-resolve-studio/davinci-resolve-studio-18.6.6.ebuild b/media-video/davinci-resolve-studio/davinci-resolve-studio-18.6.6.ebuild new file mode 100644 index 0000000..f088730 --- /dev/null +++ b/media-video/davinci-resolve-studio/davinci-resolve-studio-18.6.6.ebuild @@ -0,0 +1,305 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# TODO: +# Panel Daemon is don't installed + +EAPI=8 +inherit check-reqs desktop udev xdg + +PKG_NAME="DaVinci_Resolve_Studio_${PV}_Linux" +PKG_HOME="/opt/resolve" +PKG_MOUNT="squashfs-root" + +LIBS_SYM=" + DaVinci Control Panels Setup/libxcb.so.1 + DaVinci Control Panels Setup/libavahi-common.so.3 + DaVinci Control Panels Setup/libavahi-client.so.3 + DaVinci Control Panels Setup/libdns_sd.so.1 + libs/libapr-1.so + libs/libapr-1.so.0 + libs/libapr-1.so.0.7.0 + libs/libaprutil-1.so + libs/libaprutil-1.so.0 + libs/libaprutil-1.so.0.6.1 + libs/libcdt.so + libs/libcdt.so.5 + libs/libcdt.so.5.0.0 + libs/libcgraph.so + libs/libcgraph.so.6 + libs/libcgraph.so.6.0.0 + libs/libcrypto.so.1.1 + libs/libcurl.so + libs/libgvc.so + libs/libgvc.so.6 + libs/libgvc.so.6.0.0 + libs/libgvpr.so + libs/libgvpr.so.2 + libs/libgvpr.so.2.0.0 + libs/liborc-0.4.so + libs/liborc-0.4.so.0 + libs/liborc-0.4.so.0.32.0 + libs/libpathplan.so + libs/libpathplan.so.4 + libs/libpathplan.so.4.0.0 + libs/libpq.so.5 + libs/libsoxr.so + libs/libsoxr.so.0 + libs/libsoxr.so.0.1.3 + libs/libsrtp2.so + libs/libsrtp2.so.2.4.0 + libs/libssl.so.1.1 + libs/libtbb.so.2 + libs/libtbb_debug.so.2 + libs/libtbbmalloc.so.2 + libs/libtbbmalloc_proxy.so.2 + libs/libxdot.so + libs/libxdot.so.4 + libs/libxdot.so.4.0.0 + libs/libxmlsec1-openssl.so + libs/libxmlsec1.so + Fairlight Studio Utility/libxcb.so.1 + Fairlight Studio Utility/libavahi-common.so.3 + Fairlight Studio Utility/libavahi-client.so.3 + Fairlight Studio Utility/libdns_sd.so.1 +" + +DESCRIPTION="Professional A/V post-production software suite from Blackmagic Design" +HOMEPAGE="https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion" +SRC_URI="${PKG_NAME}.zip" + +S="${WORKDIR}" +LICENSE="Blackmagic" +SLOT="0" +KEYWORDS="~amd64" +IUSE="bundled-libs developer video_cards_amdgpu video_cards_nvidia" +RESTRICT="mirror strip test" + +DEPEND=" + app-arch/brotli + app-arch/lz4 + app-crypt/argon2 + dev-libs/fribidi + dev-libs/glib + dev-libs/icu + dev-libs/json-c + dev-libs/libgpg-error + dev-libs/libltdl + dev-libs/libunistring + dev-libs/nspr + dev-libs/nss + dev-qt/qt3d:5[gamepad,qml] + dev-qt/qtvirtualkeyboard:5 + gnome-base/librsvg + media-gfx/graphite2 + media-libs/flac + media-libs/harfbuzz + media-libs/libogg + media-libs/libpng-compat:1.2 + media-libs/libpulse + media-libs/libsndfile + media-libs/libvorbis + media-libs/opus + net-dns/libidn2 + net-libs/libasyncns + net-libs/nghttp2 + sys-apps/dbus + virtual/libcrypt + virtual/opencl + virtual/opengl + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXtst + x11-libs/libxcb + !bundled-libs? ( + =dev-libs/rocm-opencl-runtime-5.5.1 ) + video_cards_nvidia? ( x11-drivers/nvidia-drivers ) +" +RDEPEND="${DEPEND}" +BDEPEND="app-arch/unzip" + +QA_PREBUILT="*" + +include_dir() { + local _dir + local exe + + _dir="$1" + + doins -r "${_dir}" + + # Reset permissions for executables + find "${_dir}" -type f | while read exe; do + fperms -x "${PKG_HOME}"/"${exe}" + done + # Set permissions for executables and libraries + find "${_dir}" -type f -name "*.so*" | while read exe; do + fperms +x "${PKG_HOME}"/"${exe}" + done + find "${_dir}" -type f -executable | while read exe; do + fperms +x "${PKG_HOME}"/"${exe}" + done +} + +pkg_pretend() { + CHECKREQS_DISK_BUILD="20G" + + check-reqs_pkg_pretend +} +pkg_setup() { + CHECKREQS_DISK_BUILD="20G" + + check-reqs_pkg_pretend +} + +src_unpack() { + default + + # Extract the archive from squashfs + ./${PKG_NAME}.run --appimage-extract +} + +src_prepare() { + default + cd ${PKG_MOUNT} + + # Set installation directory + sed -i -e "s|RESOLVE_INSTALL_LOCATION|${PKG_HOME}|g" share/*.desktop share/*.directory + + # Fix categories + sed -i -e "s|=Video|=AudioVideo|g" share/*.desktop + + # Remove 32bits apps + rm LUT/GenOutputLut LUT/GenLut || die + + # Remove glib-2.0 compiled with old pango + # And fix Davinci Resolve: libpango undefined symbol: g_string_free_and_steal + # https://www.reddit.com/r/Fedora/comments/12z32r1/davinci_resolve_libpango_undefined_symbol_g/ + rm libs/{libgio*,libglib*,libgmodule*,libgobject*} || die + + rm -rf libs/pkgconfig || die + + # Remove bundled libraries + if use !bundled-libs; then + local remove + echo "${LIBS_SYM}" | while read remove; do + if [ "${remove}" ]; then + rm "${remove}" || die + fi + done + + # remove some libraries + rm -rf libs/graphviz || die + find -name "libgcc_s.so.1" -delete || die + find -name "libusb*" -delete || die + fi + + # Remove license files + rm "BlackmagicRAWSpeedTest/Third Party Licenses.rtf" || die + rm "BlackmagicRAWPlayer/Third Party Licenses.rtf" || die +} + +src_install() { + cd ${PKG_MOUNT} + + insinto "${PKG_HOME}" + local _dir + for _dir in bin BlackmagicRAWPlayer BlackmagicRAWSpeedTest Certificates Control "DaVinci Control Panels Setup" \ + "Fairlight Studio Utility" Fusion graphics libs LUT plugins UI_Resource; do + include_dir "${_dir}" + done + + if use developer; then + include_dir Developer + fi + + insinto "${PKG_HOME}"/share + doins share/{default-config.dat,default_cm_config.bin,log-conf.xml} + + dodoc docs/{DaVinci_Resolve_Manual.pdf,ReadMe.html,Welcome.txt} + dodoc "Technical Documentation"/{"DaVinci Remote Panel.txt","User Configuration folders and customization.txt"} + + insinto "$(get_udevdir)"/rules.d + doins share/etc/udev/rules.d/*.rules + + insinto /usr/share/desktop-directories + doins share/*.directory + + insinto /etc/xdg/menus + doins share/*.menu + + insinto /usr/share/mime/packages/ + doins share/{blackmagicraw.xml,resolve.xml} + + diropts -m 0777 + keepdir "${PKG_HOME}/"{configs,DolbyVision,easyDCP,Fairlight,GPUCache,logs,Media,"Resolve Disk Database",.crashreport,.license,.LUT} + + keepdir "/var/BlackmagicDesign/DaVinci Resolve" + + # Install desktop shortcut + newmenu share/DaVinciControlPanelsSetup.desktop com.blackmagicdesign.resolve-Panels.desktop + newmenu share/DaVinciResolve.desktop com.blackmagicdesign.resolve.desktop + newmenu share/DaVinciResolveCaptureLogs.desktop com.blackmagicdesign.resolve-CaptureLogs.desktop + newmenu share/blackmagicraw-player.desktop com.blackmagicdesign.rawplayer.desktop + newmenu share/blackmagicraw-speedtest.desktop com.blackmagicdesign.rawspeedtest.desktop + + newmenu "${FILESDIR}"/defaults.list com.blackmagicdesign.list + + # Installing Application icons + local res + for res in 64 128; do + newicon -s ${res} graphics/DV_Resolve.png DaVinci-Resolve.png + newicon -s ${res} graphics/DV_ResolveProj.png DaVinci-ResolveProj.png + newicon -s ${res} graphics/DV_ServerAccess.png DaVinci-ResolveDbKey.png + done + + for res in 48 256; do + newicon -s ${res} graphics/blackmagicraw-speedtest_${res}x${res}_apps.png blackmagicraw-speedtest.png + newicon -s ${res} graphics/blackmagicraw-player_${res}x${res}_apps.png blackmagicraw-player.png + newicon -s ${res} -c mimetypes graphics/application-x-braw-clip_${res}x${res}_mimetypes.png application-x-braw-clip + done + + for res in 64 128; do + newicon -s ${res} -c mimetypes graphics/DV_ResolveBin.png application-x-resolvebin + newicon -s ${res} -c mimetypes graphics/DV_ResolveProj.png application-x-resolveproj + newicon -s ${res} -c mimetypes graphics/DV_ResolveTimeline.png application-x-resolvetimeline + newicon -s ${res} -c mimetypes graphics/DV_ServerAccess.png application-x-resolvedbkey + newicon -s ${res} -c mimetypes graphics/DV_TemplateBundle.png application-x-resolvetemplatebundle + done + + # create configuration for revdep-rebuild + echo "SEARCH_DIRS=\"${PKG_HOME}\"" > "${T}/80${PN}" || die + echo "LD_LIBRARY_MASK=\"libsonyxavcenc.so\"" >> "${T}/80${PN}" || die + insinto "/etc/revdep-rebuild" + doins "${T}/80${PN}" +} + +pkg_preinst() { + xdg_pkg_preinst +} + +pkg_postinst() { + udev_reload + xdg_pkg_postinst +} + +pkg_postrm() { + udev_reload + xdg_pkg_postrm +} diff --git a/media-video/davinci-resolve-studio/davinci-resolve-studio-19.0_beta2.ebuild b/media-video/davinci-resolve-studio/davinci-resolve-studio-19.0_beta2.ebuild new file mode 100644 index 0000000..5c17f09 --- /dev/null +++ b/media-video/davinci-resolve-studio/davinci-resolve-studio-19.0_beta2.ebuild @@ -0,0 +1,302 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# TODO: +# Panel Daemon is don't installed + +EAPI=8 +inherit check-reqs desktop udev xdg + +PKG_NAME="DaVinci_Resolve_Studio_19.0b2_Linux" +PKG_HOME="/opt/resolve" +PKG_MOUNT="squashfs-root" + +LIBS_SYM=" + DaVinci Control Panels Setup/libavahi-common.so.3 + DaVinci Control Panels Setup/libavahi-client.so.3 + DaVinci Control Panels Setup/libdns_sd.so.1 + libs/libapr-1.so + libs/libapr-1.so.0 + libs/libapr-1.so.0.7.0 + libs/libaprutil-1.so + libs/libaprutil-1.so.0 + libs/libaprutil-1.so.0.6.1 + libs/libcdt.so + libs/libcdt.so.5 + libs/libcgraph.so + libs/libcgraph.so.6 + libs/libcrypto.so.1.1 + libs/libcurl.so + libs/libgvc.so + libs/libgvc.so.6 + libs/libgvpr.so + libs/libgvpr.so.2 + libs/liborc-0.4.so + libs/liborc-0.4.so.0 + libs/liborc-0.4.so.0.32.0 + libs/libpathplan.so + libs/libpathplan.so.4 + libs/libpq.so.5 + libs/libsoxr.so + libs/libsoxr.so.0 + libs/libsoxr.so.0.1.3 + libs/libsrtp2.so + libs/libsrtp2.so.2.4.0 + libs/libssl.so.1.1 + libs/libtbb.so.2 + libs/libtbb_debug.so.2 + libs/libtbbmalloc.so.2 + libs/libtbbmalloc_proxy.so.2 + libs/libxdot.so + libs/libxdot.so.4 + libs/libxdot.so.4.0.0 + libs/libxmlsec1-openssl.so + libs/libxmlsec1.so + Fairlight Studio Utility/libavahi-common.so.3 + Fairlight Studio Utility/libavahi-client.so.3 + Fairlight Studio Utility/libdns_sd.so.1 +" + +DESCRIPTION="Professional A/V post-production software suite from Blackmagic Design" +HOMEPAGE="https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion" +SRC_URI="${PKG_NAME}.zip" + +S="${WORKDIR}" +LICENSE="Blackmagic" +SLOT="0" +KEYWORDS="~amd64" +IUSE="bundled-libs developer video_cards_amdgpu video_cards_nvidia" +RESTRICT="mirror strip test" + +DEPEND=" + app-arch/brotli + app-arch/lz4 + app-crypt/argon2 + app-crypt/mit-krb5 + dev-libs/glib + dev-libs/icu + dev-libs/libltdl + dev-libs/nspr + dev-libs/nss + dev-qt/qt3d:5[gamepad,qml] + dev-qt/qtvirtualkeyboard:5 + gnome-base/librsvg + media-gfx/graphite2 + media-libs/flac + media-libs/harfbuzz + media-libs/libpng-compat:1.2 + media-libs/libpulse + media-libs/libvorbis + media-libs/opus + net-dns/libidn2 + net-libs/nghttp2 + sys-apps/dbus + sys-devel/gcc[openmp] + sys-process/numactl + virtual/libcrypt + virtual/opencl + virtual/opengl + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXtst + x11-libs/libxcb + !bundled-libs? ( + =dev-libs/rocm-opencl-runtime-5.5.1 ) + video_cards_nvidia? ( x11-drivers/nvidia-drivers ) +" +RDEPEND="${DEPEND}" +BDEPEND="app-arch/unzip" + +QA_PREBUILT="*" + +include_dir() { + local _dir + local exe + + _dir="$1" + + doins -r "${_dir}" + + # Reset permissions for executables + find "${_dir}" -type f | while read exe; do + fperms -x "${PKG_HOME}"/"${exe}" + done + # Set permissions for executables and libraries + find "${_dir}" -type f -name "*.so*" | while read exe; do + fperms +x "${PKG_HOME}"/"${exe}" + done + find "${_dir}" -type f -executable | while read exe; do + fperms +x "${PKG_HOME}"/"${exe}" + done +} + +pkg_pretend() { + CHECKREQS_DISK_BUILD="20G" + + check-reqs_pkg_pretend +} +pkg_setup() { + CHECKREQS_DISK_BUILD="20G" + + check-reqs_pkg_pretend +} + +src_unpack() { + default + + # Extract the archive from squashfs + ./${PKG_NAME}.run --appimage-extract +} + +src_prepare() { + default + cd ${PKG_MOUNT} + + # Set installation directory + sed -i -e "s|RESOLVE_INSTALL_LOCATION|${PKG_HOME}|g" share/*.desktop share/*.directory || die + + # Fix categories + sed -i -e "s|=Video|=AudioVideo|g" share/*.desktop || die + + # Remove 32bits apps + rm LUT/GenOutputLut LUT/GenLut || die + + # Remove glib-2.0 compiled with old pango + # And fix Davinci Resolve: libpango undefined symbol: g_string_free_and_steal + # https://www.reddit.com/r/Fedora/comments/12z32r1/davinci_resolve_libpango_undefined_symbol_g/ + rm libs/{libgio*,libglib*,libgmodule*,libgobject*} || die + + # Fix undefined symbol: krb5int_c_deprecated_enctype, version k5crypto_3_MIT + rm "DaVinci Control Panels Setup"/libk5crypto.so.3 || die + + # Remove sqlite because it requires ncurses 5.x + rm bin/sqlite3 || die + + # remove dev files + rm -rf libs/pkgconfig || die + + # Remove bundled libraries + if use !bundled-libs; then + local remove + echo "${LIBS_SYM}" | while read remove; do + if [ "${remove}" ]; then + rm "${remove}" || die + fi + done + + # remove some libraries + rm -rf libs/graphviz || die + find -name "libgcc_s.so.1" -delete || die + find -name "libusb*" -delete || die + fi + + # Remove license files + rm "BlackmagicRAWSpeedTest/Third Party Licenses.rtf" || die + rm "BlackmagicRAWPlayer/Third Party Licenses.rtf" || die +} + +src_install() { + cd ${PKG_MOUNT} + + insinto "${PKG_HOME}" + local _dir + for _dir in bin BlackmagicRAWPlayer BlackmagicRAWSpeedTest Certificates Control "DaVinci Control Panels Setup" \ + "Fairlight Studio Utility" Fusion graphics libs LUT plugins UI_Resource; do + include_dir "${_dir}" + done + + if use developer; then + include_dir Developer + fi + + insinto "${PKG_HOME}"/share + doins share/{default-config.dat,default_cm_config.bin,log-conf.xml} + + dodoc docs/{DaVinci_Resolve_Manual.pdf,ReadMe.html,Welcome.txt} + dodoc "Technical Documentation"/{"DaVinci Remote Panel.txt","User Configuration folders and customization.txt"} + + insinto "$(get_udevdir)"/rules.d + doins share/etc/udev/rules.d/*.rules + + insinto /usr/share/desktop-directories + doins share/*.directory + + insinto /etc/xdg/menus + doins share/*.menu + + insinto /usr/share/mime/packages/ + doins share/{blackmagicraw.xml,resolve.xml} + + diropts -m 0777 + keepdir "${PKG_HOME}/"{configs,DolbyVision,easyDCP,Fairlight,GPUCache,logs,Media,"Resolve Disk Database",.crashreport,.license,.LUT} + + keepdir "/var/BlackmagicDesign/DaVinci Resolve" + + # Install desktop shortcut + newmenu share/DaVinciControlPanelsSetup.desktop com.blackmagicdesign.resolve-Panels.desktop + newmenu share/DaVinciResolve.desktop com.blackmagicdesign.resolve.desktop + newmenu share/DaVinciResolveCaptureLogs.desktop com.blackmagicdesign.resolve-CaptureLogs.desktop + newmenu share/blackmagicraw-player.desktop com.blackmagicdesign.rawplayer.desktop + newmenu share/blackmagicraw-speedtest.desktop com.blackmagicdesign.rawspeedtest.desktop + + newmenu "${FILESDIR}"/defaults.list com.blackmagicdesign.list + + # Installing Application icons + local res + for res in 64 128; do + newicon -s ${res} graphics/DV_Resolve.png DaVinci-Resolve.png + newicon -s ${res} graphics/DV_ResolveProj.png DaVinci-ResolveProj.png + newicon -s ${res} graphics/DV_ServerAccess.png DaVinci-ResolveDbKey.png + done + + for res in 48 256; do + newicon -s ${res} graphics/blackmagicraw-speedtest_${res}x${res}_apps.png blackmagicraw-speedtest.png + newicon -s ${res} graphics/blackmagicraw-player_${res}x${res}_apps.png blackmagicraw-player.png + newicon -s ${res} -c mimetypes graphics/application-x-braw-clip_${res}x${res}_mimetypes.png application-x-braw-clip + done + + for res in 64 128; do + newicon -s ${res} -c mimetypes graphics/DV_ResolveBin.png application-x-resolvebin + newicon -s ${res} -c mimetypes graphics/DV_ResolveProj.png application-x-resolveproj + newicon -s ${res} -c mimetypes graphics/DV_ResolveTimeline.png application-x-resolvetimeline + newicon -s ${res} -c mimetypes graphics/DV_ServerAccess.png application-x-resolvedbkey + newicon -s ${res} -c mimetypes graphics/DV_TemplateBundle.png application-x-resolvetemplatebundle + done + + # create configuration for revdep-rebuild + echo "SEARCH_DIRS=\"${PKG_HOME}\"" > "${T}/80${PN}" || die + echo "LD_LIBRARY_MASK=\"libsonyxavcenc.so\"" >> "${T}/80${PN}" || die + insinto "/etc/revdep-rebuild" + doins "${T}/80${PN}" +} + +pkg_preinst() { + xdg_pkg_preinst +} + +pkg_postinst() { + udev_reload + xdg_pkg_postinst +} + +pkg_postrm() { + udev_reload + xdg_pkg_postrm +} diff --git a/media-video/davinci-resolve-studio/metadata.xml b/media-video/davinci-resolve-studio/metadata.xml new file mode 100644 index 0000000..f8dde15 --- /dev/null +++ b/media-video/davinci-resolve-studio/metadata.xml @@ -0,0 +1,16 @@ + + + + + web@inode64.com + Fco. Javier Félix + + + proxy-maint@gentoo.org + Proxy Maintainers + + + Use bundled libraries. + Include developer examples and documentation. + + \ No newline at end of file