# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="7" MAJOR_VER="$(ver_cut 1-3)" if [[ "${PN}" == "davinci-resolve-studio" ]] ; then BASE_NAME="DaVinci_Resolve_Studio_${MAJOR_VER}_Linux" CONFLICT_PKG="!!media-video/davinci-resolve" else BASE_NAME="DaVinci_Resolve_${MAJOR_VER}_Linux" CONFLICT_PKG="!!media-video/davinci-resolve-studio" fi ARC_NAME="${BASE_NAME}.zip" MRD_VER=1.5.1 inherit udev xdg DESCRIPTION="Professional A/V post-production software suite" HOMEPAGE=" https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion " SRC_URI="${ARC_NAME} https://www.danieltufvesson.com/download/?file=makeresolvedeb/makeresolvedeb_${MRD_VER}_multi.sh.tar.gz" LICENSE="all-rights-reserved" KEYWORDS="-* ~amd64" SLOT="0" IUSE="doc udev" RESTRICT="strip mirror bindist fetch" RDEPEND=" virtual/glu x11-libs/gtk+:= ${CONFLICT_PKG} " DEPEND=" app-arch/libarchive dev-libs/openssl-compat dev-qt/qtcore:5 dev-qt/qtsvg:5 dev-qt/qtwebengine:5 dev-qt/qtwebsockets:5 media-libs/gstreamer media-libs/libpng sys-fs/fuse udev? ( virtual/udev ) virtual/opencl x11-misc/xdg-user-dirs ${RDEPEND} " BDEPEND="dev-util/patchelf" S="${WORKDIR}" DR="${WORKDIR}/davinci-resolve_${MAJOR_VER}-mrd${MRD_VER}_amd64" QA_PREBUILT="*" pkg_nofetch() { einfo "Please download installation file" einfo " - ${ARC_NAME}" einfo "from ${HOMEPAGE} and place it in \$\{DISTDIR\}." einfo "====" einfo "Please download installation file" einfo " - makeresolvedeb_${MRD_VER}_multi.sh.tar.gz" einfo "from https://www.danieltufvesson.com/makeresolvedeb and place it in \$\{DISTDIR\}." } src_prepare() { mv ${WORKDIR}/makeresolvedeb*.sh ${WORKDIR}/makeresolvedeb.sh eapply -p0 "${FILESDIR}/makeresolvedeb-gentoo.patch" eapply_user sed -i -e "s!#LIBDIR#!$(get_libdir)!" ${WORKDIR}/makeresolvedeb.sh || die "Sed failed!" } _adjust_sandbox() { addwrite /dev/fuse addpredict /var/lib/portage/home/.config addpredict /var/lib/portage/home/.local addpredict "/var/BlackmagicDesign/DaVinci Resolve" } src_compile() { _adjust_sandbox ${WORKDIR}/makeresolvedeb.sh ${BASE_NAME}.run } src_install() { cp -a ${DR}/lib "${ED}" || die cp -a ${DR}/opt "${ED}" || die cp -a ${DR}/usr "${ED}" || die cp -a ${DR}/var "${ED}" || die if use doc ; then dodoc *.pdf fi }