Compare commits
4 Commits
34c13bfc2b
...
16b53607c0
Author | SHA1 | Date |
---|---|---|
Brian S. Stephan | 16b53607c0 | |
Brian S. Stephan | f8c2ebf24f | |
Brian S. Stephan | a935a72f2a | |
Brian S. Stephan | fd3c04e0a4 |
|
@ -1,2 +0,0 @@
|
|||
DIST CouchbaseMock-1.4.3.jar 2634861 BLAKE2B 5ceb90e1fc73615e5c833b6b36115cfbc75a45bb57b25bdc19301c994ce6cf748a03588fd87887e7d5631101123a0424426b04a4fc72bb59119ae847b181c446 SHA512 5d9e5b0b66e648e5d2b4150cf9663213e77a1f548540dd9a1cf2d22eeaa6d4f0b8c0417252a7745c44d26d33e7e233e885ee9af4e44fcdb6fde00f70bcebd751
|
||||
DIST libcouchbase-2.10.6.tar.gz 1342934 BLAKE2B d86844367347e4496a73c1b2c42cc2f75006bd2e78bf4bb07e8173a0df90780ec7035fd0281b2be8d8ff3fef89dcff4f042cc687e80727eb55a8bf7dd6b46781 SHA512 3aa2e18b74a7e567f0c5653d5ed23f11658127f1a675543c2ca30aefd37fbc9e69b83f497032e104ada27d7ba56a49db39d3b4cf26f53a56b786d66329aa5fff
|
|
@ -1,35 +0,0 @@
|
|||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
DESCRIPTION="Couchbase C Client Library"
|
||||
HOMEPAGE="http://www.couchbase.com/communities/c-client-library"
|
||||
SRC_URI="http://packages.couchbase.com/clients/c/${P}.tar.gz
|
||||
test? ( http://packages.couchbase.com/clients/c/mock/CouchbaseMock-1.4.3.jar )"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~x86"
|
||||
IUSE="doc static-libs tools test"
|
||||
|
||||
# FIXME: tests take forever to run ?
|
||||
#RESTRICT="test"
|
||||
|
||||
RDEPEND="dev-libs/libevent
|
||||
dev-libs/openssl:*"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-util/cmake"
|
||||
|
||||
src_configure() {
|
||||
use test && cp "${DISTDIR}/CouchbaseMock-1.4.3.jar" "${WORKDIR}/${P}/tests/CouchbaseMock.jar"
|
||||
./cmake/configure --prefix "${EPREFIX}" $(use_enable tools) $(use_enable test couchbasemock)
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
use doc || rm -rf "${D}"/usr/share/doc
|
||||
use static-libs || find "${D}" -type f -name "*.la" -delete
|
||||
use tools || rm -rf "${D}"/usr/share/man
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST angband-4.1.3.tar.gz 19924395 BLAKE2B 573181ab9b3a01abdc34cfac9e69a757eb7558c67c9490240890bc920c6c2a8ebea6268b733f06a6e421829d807fa135131c1512edfc344610a269139cc5ac47 SHA512 7810e1f04e337c1b5d1ddb6013785c953e0149dfa536c75dd8816fdfd304c37a09103d653cee0c150225c6ba702e121300a65012d8034079cd41f86a730f9c2a
|
|
@ -1,107 +0,0 @@
|
|||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit autotools desktop xdg-utils
|
||||
|
||||
MAJOR_PV=$(ver_cut 1-2)
|
||||
|
||||
DESCRIPTION="A roguelike dungeon exploration game based on the books of J.R.R. Tolkien"
|
||||
HOMEPAGE="https://rephial.org/"
|
||||
SRC_URI="https://rephial.org/downloads/${MAJOR_PV}/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="+ncurses sdl sound +X"
|
||||
|
||||
REQUIRED_USE="sound? ( sdl )
|
||||
|| ( X ncurses )"
|
||||
|
||||
RDEPEND="X? (
|
||||
media-fonts/font-misc-misc
|
||||
x11-libs/libX11
|
||||
)
|
||||
ncurses? ( sys-libs/ncurses:0 )
|
||||
sdl? (
|
||||
media-libs/libsdl[video,X]
|
||||
media-libs/sdl-image
|
||||
media-libs/sdl-ttf
|
||||
sound? (
|
||||
media-libs/libsdl[sound]
|
||||
media-libs/sdl-mixer[mp3]
|
||||
)
|
||||
)"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="dev-python/docutils
|
||||
virtual/pkgconfig"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-tinfo.patch
|
||||
"${FILESDIR}"/${P}-gcc-10.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
sed -i -e '/libpath/s#datarootdir#datadir#' configure.ac || die
|
||||
sed -i -e "/^.SILENT/d" mk/buildsys.mk.in || die
|
||||
sed -i -e '/^DOC =/s/=.*/=/' doc/Makefile || die
|
||||
|
||||
if use !sound ; then
|
||||
sed -i -e 's/sounds//' lib/Makefile || die
|
||||
fi
|
||||
|
||||
# Game constant files are now system config files in Angband, but
|
||||
# users will be hidden from applying updates by default
|
||||
{
|
||||
echo "CONFIG_PROTECT_MASK=\"/etc/${PN}/customize/\""
|
||||
echo "CONFIG_PROTECT_MASK=\"/etc/${PN}/gamedata/\""
|
||||
} > "${T}"/99${PN} || die
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local myconf=(
|
||||
--bindir="${EPREFIX}"/usr/bin
|
||||
--with-private-dirs
|
||||
$(use_enable X x11)
|
||||
$(use_enable sdl)
|
||||
$(use_enable sound sdl-mixer)
|
||||
$(use_enable ncurses curses)
|
||||
)
|
||||
|
||||
econf "${myconf[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
dodoc changes.txt faq.txt readme.txt thanks.txt doc/manual.html
|
||||
doenvd "${T}"/99${PN}
|
||||
|
||||
if use X || use sdl ; then
|
||||
use X && make_desktop_entry "angband -mx11" "Angband (X11)" "${PN}"
|
||||
use sdl && make_desktop_entry "angband -msdl" "Angband (SDL)" "${PN}"
|
||||
|
||||
local s
|
||||
for s in 16 32 128 256 512; do
|
||||
newicon -s ${s} lib/icons/att-${s}.png "${PN}.png"
|
||||
done
|
||||
newicon -s scalable lib/icons/att.svg "${PN}.svg"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use X || use sdl ; then
|
||||
xdg_icon_cache_update
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
if use X || use sdl ; then
|
||||
xdg_icon_cache_update
|
||||
fi
|
||||
}
|
|
@ -1,21 +0,0 @@
|
|||
diff -urN angband-4.1.3.orig/src/mon-blows.h angband-4.1.3/src/mon-blows.h
|
||||
--- angband-4.1.3.orig/src/mon-blows.h 2018-07-21 23:49:08.000000000 -0500
|
||||
+++ angband-4.1.3/src/mon-blows.h 2022-01-02 12:04:52.000000000 -0600
|
||||
@@ -35,7 +35,7 @@
|
||||
struct blow_method *next;
|
||||
};
|
||||
|
||||
-struct blow_method *blow_methods;
|
||||
+extern struct blow_method *blow_methods;
|
||||
|
||||
/**
|
||||
* Storage for context information for effect handlers called in
|
||||
@@ -76,7 +76,7 @@
|
||||
struct blow_effect *next;
|
||||
};
|
||||
|
||||
-struct blow_effect *blow_effects;
|
||||
+extern struct blow_effect *blow_effects;
|
||||
|
||||
/* Functions */
|
||||
int blow_index(const char *name);
|
|
@ -1,29 +0,0 @@
|
|||
From de53f9644323af0ff084bc82ef17b26aa6db250e Mon Sep 17 00:00:00 2001
|
||||
From: Stefan Strogin <stefan.strogin@gmail.com>
|
||||
Date: Thu, 4 Apr 2019 04:24:49 +0300
|
||||
Subject: [PATCH] Link against tinfow or tinfo if needed
|
||||
|
||||
It is needed on systems where libtinfo is separate from libncurses.
|
||||
See: https://bugs.gentoo.org/679942
|
||||
|
||||
Upstream-Status: Submitted [https://github.com/angband/angband/pull/522]
|
||||
Signed-off-by: Stefan Strogin <stefan.strogin@gmail.com>
|
||||
---
|
||||
configure.ac | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 4a671f33..04fa8cae 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -244,6 +244,7 @@ if test "$enable_curses" = "yes"; then
|
||||
LIBS="${LIBS} -lncursesw"
|
||||
MAINFILES="${MAINFILES} \$(GCUMAINFILES)"
|
||||
])
|
||||
+ AC_SEARCH_LIBS([keypad], [tinfow tinfo])
|
||||
fi
|
||||
fi
|
||||
|
||||
--
|
||||
2.21.0
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
DIST Blackmagic_Desktop_Video_Linux_12.2.2.tar.gz 1028412541 BLAKE2B 41e315fe1409fd1b52e9e8aea7962c4df456afec03ef157562e71e90e2de5cfee64be946875975c633f7ef1b642631bb3c470e4b4c3a4ffb1eba77054413a0f7 SHA512 5a4db07201f399b8f29041649babd34105fc384a7a86e869d32693647ab438b75a6a0ba393ca09a8edd31adb799ca19e2e3f560809067eab0e995c2c9b56e623
|
||||
DIST Blackmagic_Desktop_Video_Linux_12.2.tar.gz 1028551320 BLAKE2B a373e26eb63552c204978a74a66b172d6aa6fcbd520f2f50a3bfaa3c31e4a2dc824dd8f62e47f882343a545f5c8387ead25c79e1e71accfe19d9da37ba3bf8f9 SHA512 fc33fa7655fb2984832b4485fad55c54c958e2cc6b9dabdf39d71f3d9b87aeb0823956ba771cea25db03321d95b7e6e0f601d4aabfbe4438a925da5a8bd26652
|
||||
DIST Blackmagic_Desktop_Video_Linux_12.4.tar.gz 825121185 BLAKE2B 9642cd8919e0ff105d7b4ad1b16bfeda8c6d83cfca76f28e7455dfafacc76f571a70faeb1618f32779996637b26e7e003531732a6bfd719d00fdffab387a36e7 SHA512 02d1bfa5e069b60a4e3f2e25ad84f26f10adc6993c9860eff0c76a00b28d85fd94fcb5655471abe2de996565aa716ca824ce5c2d15566aac55471ae4c10d271c
|
|
@ -1,187 +0,0 @@
|
|||
# Copyright 1999-2020 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# TODOs:
|
||||
# - fix QA notice about installing symlinks in /usr/lib
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit linux-mod
|
||||
|
||||
DESCRIPTION="Desktop Video - drivers and tools for products by Blackmagic Design including DeckLink and Intensity"
|
||||
HOMEPAGE="http://www.blackmagicdesign.com/"
|
||||
HOMEPAGE_DOWNLOAD_NAME="Desktop Video ${PV}"
|
||||
|
||||
SRC_URI="Blackmagic_Desktop_Video_Linux_${PV}.tar.gz"
|
||||
DESKTOP_VIDEO_SHORT_VERSION="12.2.2"
|
||||
DESKTOP_VIDEO_VERSION="12.2.2a6"
|
||||
CONTAINER_DIR="Blackmagic_Desktop_Video_Linux_${DESKTOP_VIDEO_SHORT_VERSION}"
|
||||
UNPACKED_DIR="desktopvideo-${DESKTOP_VIDEO_VERSION}-x86_64"
|
||||
|
||||
LICENSE="BlackmagicDesktopVideo"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="autostart"
|
||||
RESTRICT="fetch splitdebug"
|
||||
|
||||
# dependencies found via command: (ldd would include transitive dependencies)
|
||||
# equery belongs $(for file in /usr/lib/libDeckLink* /usr/lib/blackmagic/*; do objdump -p $file | grep NEEDED; done 2>/dev/null | cut -b24- | sort | uniq | grep -vE 'lib(Qt5(Core|Network|Gui|Widgets)|qxcb|qgtk2|DeckLink)')
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}
|
||||
media-libs/mesa
|
||||
sys-devel/gcc
|
||||
sys-libs/glibc
|
||||
sys-libs/libcxx
|
||||
sys-libs/libcxxabi
|
||||
"
|
||||
|
||||
# supress QA warnings about stripping etc., i.e. stuff we cannot change since we install prebuilt binaries
|
||||
QA_PREBUILT="opt/blackmagic-desktop-video/usr/bin/* opt/blackmagic-desktop-video/usr/lib/*"
|
||||
|
||||
# for kernel module compilation
|
||||
MODULE_NAMES="blackmagic(misc:${S}/usr/src/blackmagic-${DESKTOP_VIDEO_VERSION}:${S}/usr/src/blackmagic-${DESKTOP_VIDEO_VERSION}) blackmagic-io(misc:${S}/usr/src/blackmagic-io-${DESKTOP_VIDEO_VERSION}:${S}/usr/src/blackmagic-io-${DESKTOP_VIDEO_VERSION})"
|
||||
BUILD_PARAMS="-j1"
|
||||
BUILD_TARGETS="clean all"
|
||||
|
||||
pkg_nofetch() {
|
||||
# 1 2 3 4 5 6 7 8
|
||||
# 1234567890123456789012345678901234567890123456789012345678901234567890123456789012
|
||||
einfo "Please visit ${HOMEPAGE} and download \"${HOMEPAGE_DOWNLOAD_NAME}\""
|
||||
einfo "for your product from the support section and move it to your DISTDIR"
|
||||
einfo "(/var/cache/distfiles or /usr/portage/distfiles unless you changed it)."
|
||||
einfo ""
|
||||
einfo " expected filename: ${SRC_URI}"
|
||||
einfo ""
|
||||
einfo "If your browser downloads a .tar file you will need to rename it to .tar.gz"
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
|
||||
cd ${WORKDIR}
|
||||
tar xfz ${CONTAINER_DIR}/other/x86_64/desktopvideo-${DESKTOP_VIDEO_VERSION}-x86_64.tar.gz
|
||||
|
||||
# symlink to what is supposed to have been prepared
|
||||
ln -s ${UNPACKED_DIR} ${P}
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# library/tools are binary but kernel module requires compilation
|
||||
linux-mod_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# all pre-built binaries should go into /opt and be symlinked to usr/bin etc.
|
||||
finalinstalldir="/opt/blackmagic-desktop-video"
|
||||
installdir="${D}${finalinstalldir}"
|
||||
|
||||
mkdir -p ${installdir}
|
||||
cp -a ${WORKDIR}/${UNPACKED_DIR}/* ${installdir}/
|
||||
|
||||
# copy text files (readme and license) from parent directory
|
||||
cp -a ${WORKDIR}/${CONTAINER_DIR}/*.txt ${installdir}/
|
||||
|
||||
# there should a blank directory in /etc according to the archive...
|
||||
mkdir -p ${installdir}/etc/blackmagic
|
||||
chmod 755 ${installdir}/etc/blackmagic
|
||||
|
||||
# NOTE: Not linking usr/lib/systemd as I don't use that and thus can't test it...
|
||||
symlinks=(
|
||||
'etc/init.d/DesktopVideoHelper'
|
||||
'usr/bin/BlackmagicDesktopVideoSetup'
|
||||
'usr/bin/DesktopVideoUpdateTool'
|
||||
'usr/bin/DesktopVideoUpdater'
|
||||
'usr/lib/blackmagic'
|
||||
'usr/lib/libDeckLinkAPI.so'
|
||||
'usr/lib/libDeckLinkPreviewAPI.so'
|
||||
'usr/share/applications/BlackmagicDesktopVideoSetup.desktop'
|
||||
'usr/share/applications/DesktopVideoUpdater.desktop'
|
||||
'usr/share/doc/desktopvideo'
|
||||
'usr/share/doc/desktopvideo-gui'
|
||||
'usr/share/icons/hicolor/16x16/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/16x16/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/32x32/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/32x32/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/48x48/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/48x48/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/128x128/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/128x128/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/256x256/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/256x256/apps/DesktopVideoUpdater.png'
|
||||
)
|
||||
|
||||
for path in "${symlinks[@]}"; do
|
||||
dosym /opt/blackmagic-desktop-video/${path} ${path}
|
||||
done
|
||||
|
||||
# dneuge: no clue on how to use this...
|
||||
## QA notice says we should generate a linker script if we don't place libraries in /usr/lib
|
||||
## see: https://devmanual.gentoo.org/eclass-reference/toolchain-funcs.eclass/index.html
|
||||
#gen_usr_ldscript usr/lib/libDeckLinkAPI.so usr/lib/libDeckLinkPreviewAPI.so
|
||||
|
||||
# don't symlink man-pages, install a copy instead
|
||||
# NOTE: DesktopVideoHelper appears to have disappeared, so we won't install the man page either
|
||||
doman usr/share/man/man1/BlackmagicDesktopVideoSetup.1
|
||||
doman usr/share/man/man1/BlackmagicFirmwareUpdater.1
|
||||
doman usr/share/man/man1/DesktopVideoHelper.1
|
||||
doman usr/share/man/man1/DesktopVideoUpdateTool.1
|
||||
doman usr/share/man/man1/DesktopVideoUpdater.1
|
||||
|
||||
# udev rules should be placed in /lib/udev/rules.d instead
|
||||
dosym /opt/blackmagic-desktop-video/etc/udev/rules.d/55-blackmagic.rules /lib/udev/rules.d/55-blackmagic.rules
|
||||
|
||||
# add firmware check to autostart?
|
||||
if use autostart; then
|
||||
dosym /opt/blackmagic-desktop-video/etc/xdg/autostart/DesktopVideoUpdaterAutoStart.desktop /etc/xdg/autostart/DesktopVideoUpdaterAutoStart.desktop
|
||||
fi
|
||||
|
||||
# kernel module
|
||||
linux-mod_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# kernel module
|
||||
linux-mod_pkg_postinst
|
||||
|
||||
# 12345678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||
einfo ""
|
||||
einfo "Please do *NOT* report any QA errors to Gentoo or Blackmagic!"
|
||||
einfo ""
|
||||
einfo "Kernel modules are blackmagic and blackmagic-io. Try blackmagic if in doubt."
|
||||
einfo "When upgrading, please rmmod both first. Then modprobe blackmagic to see if it"
|
||||
einfo "works (it should print your devices to kernel log)."
|
||||
einfo ""
|
||||
einfo "Installed tools are DesktopVideoUpdateTool (CLI), DesktopVideoUpdater (GUI) and"
|
||||
einfo "BlackmagicDesktopVideoSetup."
|
||||
einfo ""
|
||||
einfo "For Media Express emerge media-video/blackmagic-media-express."
|
||||
einfo ""
|
||||
if use autostart; then
|
||||
einfo "Automated firmware update check has been installed."
|
||||
else
|
||||
einfo "Automated firmware update check has *not* been installed this time."
|
||||
einfo "(set USE flag autostart if you want that)"
|
||||
fi
|
||||
einfo ""
|
||||
einfo "If your product is not being recognized, there are two common reasons:"
|
||||
einfo ""
|
||||
einfo " 1) You may need to increase the vmalloc limit in your kernel."
|
||||
einfo " This can be done by adding e.g. vmalloc=256M to your kernel boot line. You"
|
||||
einfo " can see current usage by running"
|
||||
einfo ""
|
||||
einfo " # grep VmallocUsed /proc/meminfo"
|
||||
einfo ""
|
||||
einfo " 2) Your firmware may be outdated. Make sure you reload the modules (or simply"
|
||||
einfo " reboot) and then run DesktopVideoUpdateTool (CLI) or, if you prefer,"
|
||||
einfo " DesktopVideoUpdater (GUI)"
|
||||
einfo ""
|
||||
einfo "Licenses can be found in: ${finalinstalldir}/usr/share/doc/"
|
||||
einfo ""
|
||||
einfo "We are reloading udev rules now..."
|
||||
/bin/udevadm control --reload-rules || einfo " ... failed, you may want to check this before rebooting!"
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
# kernel module
|
||||
linux-mod_pkg_postrm
|
||||
}
|
|
@ -1,187 +0,0 @@
|
|||
# Copyright 1999-2020 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# TODOs:
|
||||
# - fix QA notice about installing symlinks in /usr/lib
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit linux-mod
|
||||
|
||||
DESCRIPTION="Desktop Video - drivers and tools for products by Blackmagic Design including DeckLink and Intensity"
|
||||
HOMEPAGE="http://www.blackmagicdesign.com/"
|
||||
HOMEPAGE_DOWNLOAD_NAME="Desktop Video ${PV}"
|
||||
|
||||
SRC_URI="Blackmagic_Desktop_Video_Linux_${PV}.tar.gz"
|
||||
DESKTOP_VIDEO_SHORT_VERSION="12.2"
|
||||
DESKTOP_VIDEO_VERSION="12.2a12"
|
||||
CONTAINER_DIR="Blackmagic_Desktop_Video_Linux_${DESKTOP_VIDEO_SHORT_VERSION}"
|
||||
UNPACKED_DIR="desktopvideo-${DESKTOP_VIDEO_VERSION}-x86_64"
|
||||
|
||||
LICENSE="BlackmagicDesktopVideo"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="autostart"
|
||||
RESTRICT="fetch splitdebug"
|
||||
|
||||
# dependencies found via command: (ldd would include transitive dependencies)
|
||||
# equery belongs $(for file in /usr/lib/libDeckLink* /usr/lib/blackmagic/*; do objdump -p $file | grep NEEDED; done 2>/dev/null | cut -b24- | sort | uniq | grep -vE 'lib(Qt5(Core|Network|Gui|Widgets)|qxcb|qgtk2|DeckLink)')
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}
|
||||
media-libs/mesa
|
||||
sys-devel/gcc
|
||||
sys-libs/glibc
|
||||
sys-libs/libcxx
|
||||
sys-libs/libcxxabi
|
||||
"
|
||||
|
||||
# supress QA warnings about stripping etc., i.e. stuff we cannot change since we install prebuilt binaries
|
||||
QA_PREBUILT="opt/blackmagic-desktop-video/usr/bin/* opt/blackmagic-desktop-video/usr/lib/*"
|
||||
|
||||
# for kernel module compilation
|
||||
MODULE_NAMES="blackmagic(misc:${S}/usr/src/blackmagic-${DESKTOP_VIDEO_VERSION}:${S}/usr/src/blackmagic-${DESKTOP_VIDEO_VERSION}) blackmagic-io(misc:${S}/usr/src/blackmagic-io-${DESKTOP_VIDEO_VERSION}:${S}/usr/src/blackmagic-io-${DESKTOP_VIDEO_VERSION})"
|
||||
BUILD_PARAMS="-j1"
|
||||
BUILD_TARGETS="clean all"
|
||||
|
||||
pkg_nofetch() {
|
||||
# 1 2 3 4 5 6 7 8
|
||||
# 1234567890123456789012345678901234567890123456789012345678901234567890123456789012
|
||||
einfo "Please visit ${HOMEPAGE} and download \"${HOMEPAGE_DOWNLOAD_NAME}\""
|
||||
einfo "for your product from the support section and move it to your DISTDIR"
|
||||
einfo "(/var/cache/distfiles or /usr/portage/distfiles unless you changed it)."
|
||||
einfo ""
|
||||
einfo " expected filename: ${SRC_URI}"
|
||||
einfo ""
|
||||
einfo "If your browser downloads a .tar file you will need to rename it to .tar.gz"
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
|
||||
cd ${WORKDIR}
|
||||
tar xfz ${CONTAINER_DIR}/other/x86_64/desktopvideo-${DESKTOP_VIDEO_VERSION}-x86_64.tar.gz
|
||||
|
||||
# symlink to what is supposed to have been prepared
|
||||
ln -s ${UNPACKED_DIR} ${P}
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# library/tools are binary but kernel module requires compilation
|
||||
linux-mod_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# all pre-built binaries should go into /opt and be symlinked to usr/bin etc.
|
||||
finalinstalldir="/opt/blackmagic-desktop-video"
|
||||
installdir="${D}${finalinstalldir}"
|
||||
|
||||
mkdir -p ${installdir}
|
||||
cp -a ${WORKDIR}/${UNPACKED_DIR}/* ${installdir}/
|
||||
|
||||
# copy text files (readme and license) from parent directory
|
||||
cp -a ${WORKDIR}/${CONTAINER_DIR}/*.txt ${installdir}/
|
||||
|
||||
# there should a blank directory in /etc according to the archive...
|
||||
mkdir -p ${installdir}/etc/blackmagic
|
||||
chmod 755 ${installdir}/etc/blackmagic
|
||||
|
||||
# NOTE: Not linking usr/lib/systemd as I don't use that and thus can't test it...
|
||||
symlinks=(
|
||||
'etc/init.d/DesktopVideoHelper'
|
||||
'usr/bin/BlackmagicDesktopVideoSetup'
|
||||
'usr/bin/DesktopVideoUpdateTool'
|
||||
'usr/bin/DesktopVideoUpdater'
|
||||
'usr/lib/blackmagic'
|
||||
'usr/lib/libDeckLinkAPI.so'
|
||||
'usr/lib/libDeckLinkPreviewAPI.so'
|
||||
'usr/share/applications/BlackmagicDesktopVideoSetup.desktop'
|
||||
'usr/share/applications/DesktopVideoUpdater.desktop'
|
||||
'usr/share/doc/desktopvideo'
|
||||
'usr/share/doc/desktopvideo-gui'
|
||||
'usr/share/icons/hicolor/16x16/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/16x16/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/32x32/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/32x32/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/48x48/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/48x48/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/128x128/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/128x128/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/256x256/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/256x256/apps/DesktopVideoUpdater.png'
|
||||
)
|
||||
|
||||
for path in "${symlinks[@]}"; do
|
||||
dosym /opt/blackmagic-desktop-video/${path} ${path}
|
||||
done
|
||||
|
||||
# dneuge: no clue on how to use this...
|
||||
## QA notice says we should generate a linker script if we don't place libraries in /usr/lib
|
||||
## see: https://devmanual.gentoo.org/eclass-reference/toolchain-funcs.eclass/index.html
|
||||
#gen_usr_ldscript usr/lib/libDeckLinkAPI.so usr/lib/libDeckLinkPreviewAPI.so
|
||||
|
||||
# don't symlink man-pages, install a copy instead
|
||||
# NOTE: DesktopVideoHelper appears to have disappeared, so we won't install the man page either
|
||||
doman usr/share/man/man1/BlackmagicDesktopVideoSetup.1
|
||||
doman usr/share/man/man1/BlackmagicFirmwareUpdater.1
|
||||
doman usr/share/man/man1/DesktopVideoHelper.1
|
||||
doman usr/share/man/man1/DesktopVideoUpdateTool.1
|
||||
doman usr/share/man/man1/DesktopVideoUpdater.1
|
||||
|
||||
# udev rules should be placed in /lib/udev/rules.d instead
|
||||
dosym /opt/blackmagic-desktop-video/etc/udev/rules.d/55-blackmagic.rules /lib/udev/rules.d/55-blackmagic.rules
|
||||
|
||||
# add firmware check to autostart?
|
||||
if use autostart; then
|
||||
dosym /opt/blackmagic-desktop-video/etc/xdg/autostart/DesktopVideoUpdaterAutoStart.desktop /etc/xdg/autostart/DesktopVideoUpdaterAutoStart.desktop
|
||||
fi
|
||||
|
||||
# kernel module
|
||||
linux-mod_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# kernel module
|
||||
linux-mod_pkg_postinst
|
||||
|
||||
# 12345678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||
einfo ""
|
||||
einfo "Please do *NOT* report any QA errors to Gentoo or Blackmagic!"
|
||||
einfo ""
|
||||
einfo "Kernel modules are blackmagic and blackmagic-io. Try blackmagic if in doubt."
|
||||
einfo "When upgrading, please rmmod both first. Then modprobe blackmagic to see if it"
|
||||
einfo "works (it should print your devices to kernel log)."
|
||||
einfo ""
|
||||
einfo "Installed tools are DesktopVideoUpdateTool (CLI), DesktopVideoUpdater (GUI) and"
|
||||
einfo "BlackmagicDesktopVideoSetup."
|
||||
einfo ""
|
||||
einfo "For Media Express emerge media-video/blackmagic-media-express."
|
||||
einfo ""
|
||||
if use autostart; then
|
||||
einfo "Automated firmware update check has been installed."
|
||||
else
|
||||
einfo "Automated firmware update check has *not* been installed this time."
|
||||
einfo "(set USE flag autostart if you want that)"
|
||||
fi
|
||||
einfo ""
|
||||
einfo "If your product is not being recognized, there are two common reasons:"
|
||||
einfo ""
|
||||
einfo " 1) You may need to increase the vmalloc limit in your kernel."
|
||||
einfo " This can be done by adding e.g. vmalloc=256M to your kernel boot line. You"
|
||||
einfo " can see current usage by running"
|
||||
einfo ""
|
||||
einfo " # grep VmallocUsed /proc/meminfo"
|
||||
einfo ""
|
||||
einfo " 2) Your firmware may be outdated. Make sure you reload the modules (or simply"
|
||||
einfo " reboot) and then run DesktopVideoUpdateTool (CLI) or, if you prefer,"
|
||||
einfo " DesktopVideoUpdater (GUI)"
|
||||
einfo ""
|
||||
einfo "Licenses can be found in: ${finalinstalldir}/usr/share/doc/"
|
||||
einfo ""
|
||||
einfo "We are reloading udev rules now..."
|
||||
/bin/udevadm control --reload-rules || einfo " ... failed, you may want to check this before rebooting!"
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
# kernel module
|
||||
linux-mod_pkg_postrm
|
||||
}
|
|
@ -1,187 +0,0 @@
|
|||
# Copyright 1999-2020 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# TODOs:
|
||||
# - fix QA notice about installing symlinks in /usr/lib
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit linux-mod
|
||||
|
||||
DESCRIPTION="Desktop Video - drivers and tools for products by Blackmagic Design including DeckLink and Intensity"
|
||||
HOMEPAGE="http://www.blackmagicdesign.com/"
|
||||
HOMEPAGE_DOWNLOAD_NAME="Desktop Video ${PV}"
|
||||
|
||||
SRC_URI="Blackmagic_Desktop_Video_Linux_${PV}.tar.gz"
|
||||
DESKTOP_VIDEO_SHORT_VERSION="12.4"
|
||||
DESKTOP_VIDEO_VERSION="12.4a4"
|
||||
CONTAINER_DIR="Blackmagic_Desktop_Video_Linux_${DESKTOP_VIDEO_SHORT_VERSION}"
|
||||
UNPACKED_DIR="desktopvideo-${DESKTOP_VIDEO_VERSION}-x86_64"
|
||||
|
||||
LICENSE="BlackmagicDesktopVideo"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="autostart"
|
||||
RESTRICT="fetch splitdebug"
|
||||
|
||||
# dependencies found via command: (ldd would include transitive dependencies)
|
||||
# equery belongs $(for file in /usr/lib/libDeckLink* /usr/lib/blackmagic/*; do objdump -p $file | grep NEEDED; done 2>/dev/null | cut -b24- | sort | uniq | grep -vE 'lib(Qt5(Core|Network|Gui|Widgets)|qxcb|qgtk2|DeckLink)')
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}
|
||||
media-libs/mesa
|
||||
sys-devel/gcc
|
||||
sys-libs/glibc
|
||||
sys-libs/libcxx
|
||||
sys-libs/libcxxabi
|
||||
"
|
||||
|
||||
# supress QA warnings about stripping etc., i.e. stuff we cannot change since we install prebuilt binaries
|
||||
QA_PREBUILT="opt/blackmagic-desktop-video/usr/bin/* opt/blackmagic-desktop-video/usr/lib/*"
|
||||
|
||||
# for kernel module compilation
|
||||
MODULE_NAMES="blackmagic(misc:${S}/usr/src/blackmagic-${DESKTOP_VIDEO_VERSION}:${S}/usr/src/blackmagic-${DESKTOP_VIDEO_VERSION}) blackmagic-io(misc:${S}/usr/src/blackmagic-io-${DESKTOP_VIDEO_VERSION}:${S}/usr/src/blackmagic-io-${DESKTOP_VIDEO_VERSION})"
|
||||
BUILD_PARAMS="-j1"
|
||||
BUILD_TARGETS="clean all"
|
||||
|
||||
pkg_nofetch() {
|
||||
# 1 2 3 4 5 6 7 8
|
||||
# 1234567890123456789012345678901234567890123456789012345678901234567890123456789012
|
||||
einfo "Please visit ${HOMEPAGE} and download \"${HOMEPAGE_DOWNLOAD_NAME}\""
|
||||
einfo "for your product from the support section and move it to your DISTDIR"
|
||||
einfo "(/var/cache/distfiles or /usr/portage/distfiles unless you changed it)."
|
||||
einfo ""
|
||||
einfo " expected filename: ${SRC_URI}"
|
||||
einfo ""
|
||||
einfo "If your browser downloads a .tar file you will need to rename it to .tar.gz"
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
|
||||
cd ${WORKDIR}
|
||||
tar xfz ${CONTAINER_DIR}/other/x86_64/desktopvideo-${DESKTOP_VIDEO_VERSION}-x86_64.tar.gz
|
||||
|
||||
# symlink to what is supposed to have been prepared
|
||||
ln -s ${UNPACKED_DIR} ${P}
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# library/tools are binary but kernel module requires compilation
|
||||
linux-mod_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# all pre-built binaries should go into /opt and be symlinked to usr/bin etc.
|
||||
finalinstalldir="/opt/blackmagic-desktop-video"
|
||||
installdir="${D}${finalinstalldir}"
|
||||
|
||||
mkdir -p ${installdir}
|
||||
cp -a ${WORKDIR}/${UNPACKED_DIR}/* ${installdir}/
|
||||
|
||||
# copy text files (readme and license) from parent directory
|
||||
cp -a ${WORKDIR}/${CONTAINER_DIR}/*.txt ${installdir}/
|
||||
|
||||
# there should a blank directory in /etc according to the archive...
|
||||
mkdir -p ${installdir}/etc/blackmagic
|
||||
chmod 755 ${installdir}/etc/blackmagic
|
||||
|
||||
# NOTE: Not linking usr/lib/systemd as I don't use that and thus can't test it...
|
||||
symlinks=(
|
||||
'etc/init.d/DesktopVideoHelper'
|
||||
'usr/bin/BlackmagicDesktopVideoSetup'
|
||||
'usr/bin/DesktopVideoUpdateTool'
|
||||
'usr/bin/DesktopVideoUpdater'
|
||||
'usr/lib/blackmagic'
|
||||
'usr/lib/libDeckLinkAPI.so'
|
||||
'usr/lib/libDeckLinkPreviewAPI.so'
|
||||
'usr/share/applications/BlackmagicDesktopVideoSetup.desktop'
|
||||
'usr/share/applications/DesktopVideoUpdater.desktop'
|
||||
'usr/share/doc/desktopvideo'
|
||||
'usr/share/doc/desktopvideo-gui'
|
||||
'usr/share/icons/hicolor/16x16/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/16x16/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/32x32/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/32x32/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/48x48/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/48x48/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/128x128/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/128x128/apps/DesktopVideoUpdater.png'
|
||||
'usr/share/icons/hicolor/256x256/apps/BlackmagicDesktopVideoSetup.png'
|
||||
'usr/share/icons/hicolor/256x256/apps/DesktopVideoUpdater.png'
|
||||
)
|
||||
|
||||
for path in "${symlinks[@]}"; do
|
||||
dosym /opt/blackmagic-desktop-video/${path} ${path}
|
||||
done
|
||||
|
||||
# dneuge: no clue on how to use this...
|
||||
## QA notice says we should generate a linker script if we don't place libraries in /usr/lib
|
||||
## see: https://devmanual.gentoo.org/eclass-reference/toolchain-funcs.eclass/index.html
|
||||
#gen_usr_ldscript usr/lib/libDeckLinkAPI.so usr/lib/libDeckLinkPreviewAPI.so
|
||||
|
||||
# don't symlink man-pages, install a copy instead
|
||||
# NOTE: DesktopVideoHelper appears to have disappeared, so we won't install the man page either
|
||||
doman usr/share/man/man1/BlackmagicDesktopVideoSetup.1
|
||||
doman usr/share/man/man1/BlackmagicFirmwareUpdater.1
|
||||
doman usr/share/man/man1/DesktopVideoHelper.1
|
||||
doman usr/share/man/man1/DesktopVideoUpdateTool.1
|
||||
doman usr/share/man/man1/DesktopVideoUpdater.1
|
||||
|
||||
# udev rules should be placed in /lib/udev/rules.d instead
|
||||
dosym /opt/blackmagic-desktop-video/etc/udev/rules.d/55-blackmagic.rules /lib/udev/rules.d/55-blackmagic.rules
|
||||
|
||||
# add firmware check to autostart?
|
||||
if use autostart; then
|
||||
dosym /opt/blackmagic-desktop-video/etc/xdg/autostart/DesktopVideoUpdaterAutoStart.desktop /etc/xdg/autostart/DesktopVideoUpdaterAutoStart.desktop
|
||||
fi
|
||||
|
||||
# kernel module
|
||||
linux-mod_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# kernel module
|
||||
linux-mod_pkg_postinst
|
||||
|
||||
# 12345678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||
einfo ""
|
||||
einfo "Please do *NOT* report any QA errors to Gentoo or Blackmagic!"
|
||||
einfo ""
|
||||
einfo "Kernel modules are blackmagic and blackmagic-io. Try blackmagic if in doubt."
|
||||
einfo "When upgrading, please rmmod both first. Then modprobe blackmagic to see if it"
|
||||
einfo "works (it should print your devices to kernel log)."
|
||||
einfo ""
|
||||
einfo "Installed tools are DesktopVideoUpdateTool (CLI), DesktopVideoUpdater (GUI) and"
|
||||
einfo "BlackmagicDesktopVideoSetup."
|
||||
einfo ""
|
||||
einfo "For Media Express emerge media-video/blackmagic-media-express."
|
||||
einfo ""
|
||||
if use autostart; then
|
||||
einfo "Automated firmware update check has been installed."
|
||||
else
|
||||
einfo "Automated firmware update check has *not* been installed this time."
|
||||
einfo "(set USE flag autostart if you want that)"
|
||||
fi
|
||||
einfo ""
|
||||
einfo "If your product is not being recognized, there are two common reasons:"
|
||||
einfo ""
|
||||
einfo " 1) You may need to increase the vmalloc limit in your kernel."
|
||||
einfo " This can be done by adding e.g. vmalloc=256M to your kernel boot line. You"
|
||||
einfo " can see current usage by running"
|
||||
einfo ""
|
||||
einfo " # grep VmallocUsed /proc/meminfo"
|
||||
einfo ""
|
||||
einfo " 2) Your firmware may be outdated. Make sure you reload the modules (or simply"
|
||||
einfo " reboot) and then run DesktopVideoUpdateTool (CLI) or, if you prefer,"
|
||||
einfo " DesktopVideoUpdater (GUI)"
|
||||
einfo ""
|
||||
einfo "Licenses can be found in: ${finalinstalldir}/usr/share/doc/"
|
||||
einfo ""
|
||||
einfo "We are reloading udev rules now..."
|
||||
/bin/udevadm control --reload-rules || einfo " ... failed, you may want to check this before rebooting!"
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
# kernel module
|
||||
linux-mod_pkg_postrm
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST Blackmagic_Desktop_Video_Linux_12.2.tar.gz 1028551320 BLAKE2B a373e26eb63552c204978a74a66b172d6aa6fcbd520f2f50a3bfaa3c31e4a2dc824dd8f62e47f882343a545f5c8387ead25c79e1e71accfe19d9da37ba3bf8f9 SHA512 fc33fa7655fb2984832b4485fad55c54c958e2cc6b9dabdf39d71f3d9b87aeb0823956ba771cea25db03321d95b7e6e0f601d4aabfbe4438a925da5a8bd26652
|
|
@ -1,112 +0,0 @@
|
|||
# Copyright 1999-2020 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# TODOs:
|
||||
# - fix QA notice about installing symlinks in /usr/lib
|
||||
|
||||
EAPI=6
|
||||
|
||||
DESKTOP_VIDEO_SHORT_VERSION="12.2"
|
||||
DESKTOP_VIDEO_VERSION="12.2a12"
|
||||
MEDIA_EXPRESS_VERSION="3.7a7"
|
||||
|
||||
DESCRIPTION="Media Express - Blackmagic Design's tool for media capture, organization and playback"
|
||||
HOMEPAGE="http://www.blackmagicdesign.com/"
|
||||
HOMEPAGE_DOWNLOAD_NAME="Desktop Video ${DESKTOP_VIDEO_SHORT_VERSION}"
|
||||
|
||||
SRC_URI="Blackmagic_Desktop_Video_Linux_${DESKTOP_VIDEO_SHORT_VERSION}.tar.gz"
|
||||
UNPACKED_DIR="mediaexpress-${MEDIA_EXPRESS_VERSION}-x86_64"
|
||||
|
||||
LICENSE="BlackmagicDesktopVideo"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
#IUSE="autostart"
|
||||
RESTRICT="fetch splitdebug"
|
||||
|
||||
# dependencies for binaries found by commands: (ldd lists transitive dependencies as well which isn't what we want)
|
||||
# for file in /usr/lib/blackmagic/me/*; do objdump -p $file | grep NEEDED; done 2>/dev/null | cut -b24- | sort | uniq | grep -vE 'lib(Qt|MXF|DNxHDCodec)'
|
||||
# equery belongs $(for file in /usr/lib/blackmagic/me/*; do objdump -p $file | grep NEEDED; done 2>/dev/null | cut -b24- | sort | uniq | grep -vE 'lib(Qt|MXF|DNxHDCodec)')
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}
|
||||
>=media-libs/blackmagic-desktop-video-11.6
|
||||
dev-libs/glib:2
|
||||
media-libs/alsa-lib
|
||||
media-libs/fontconfig
|
||||
media-libs/freetype
|
||||
media-libs/mesa
|
||||
sys-devel/gcc
|
||||
sys-libs/glibc
|
||||
virtual/glu
|
||||
x11-libs/libICE
|
||||
x11-libs/libSM
|
||||
x11-libs/libX11
|
||||
x11-libs/libXi
|
||||
x11-libs/libxcb
|
||||
"
|
||||
|
||||
# supress QA warnings about stripping etc., i.e. stuff we cannot change since we install prebuilt binaries
|
||||
QA_PREBUILT="opt/blackmagic-media-express/usr/lib/*"
|
||||
|
||||
pkg_nofetch() {
|
||||
# 1 2 3 4 5 6 7
|
||||
# 123456789012345678901234567890123456789012345678901234567890123456789012
|
||||
einfo "Media Express is bundled with Desktop Video downloads."
|
||||
einfo ""
|
||||
einfo "Please visit ${HOMEPAGE} and download \"${HOMEPAGE_DOWNLOAD_NAME}\""
|
||||
einfo "for your product from the support section and move it to your DISTDIR"
|
||||
einfo "(/var/cache/distfiles or /usr/portage/distfiles unless you changed it)."
|
||||
einfo ""
|
||||
einfo " expected filename: ${SRC_URI}"
|
||||
einfo ""
|
||||
einfo "If your browser downloads a .tar file you will need to rename it to .tar.gz"
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
|
||||
cd ${WORKDIR}
|
||||
tar xfz Blackmagic_Desktop_Video_Linux_${DESKTOP_VIDEO_SHORT_VERSION}/other/x86_64/mediaexpress-${MEDIA_EXPRESS_VERSION}-x86_64.tar.gz
|
||||
|
||||
# symlink to what is supposed to have been prepared
|
||||
ln -s ${UNPACKED_DIR} ${P}
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# all pre-built binaries should go into /opt and be symlinked to usr/bin etc.
|
||||
finalinstalldir="/opt/blackmagic-media-express"
|
||||
installdir="${D}${finalinstalldir}"
|
||||
|
||||
mkdir -p ${installdir}
|
||||
cp -a ${WORKDIR}/${UNPACKED_DIR}/* ${installdir}/
|
||||
|
||||
# NOTE: Not linking usr/lib/systemd as I don't use that and thus can't test it...
|
||||
symlinks=(
|
||||
'usr/bin/MediaExpress'
|
||||
'usr/lib/blackmagic/MediaExpress'
|
||||
'usr/share/applications/MediaExpress.desktop'
|
||||
'usr/share/doc/mediaexpress'
|
||||
'usr/share/icons/hicolor/32x32/apps/MediaExpress.png'
|
||||
'usr/share/icons/hicolor/48x48/apps/MediaExpress.png'
|
||||
'usr/share/icons/hicolor/256x256/apps/MediaExpress.png'
|
||||
)
|
||||
|
||||
for path in "${symlinks[@]}"; do
|
||||
dosym ${finalinstalldir}/${path} ${path}
|
||||
done
|
||||
|
||||
# dneuge: no clue on how to use this...
|
||||
## QA notice says we should generate a linker script if we don't place libraries in /usr/lib
|
||||
## see: https://devmanual.gentoo.org/eclass-reference/toolchain-funcs.eclass/index.html
|
||||
#gen_usr_ldscript usr/lib/libDeckLinkAPI.so usr/lib/libDeckLinkPreviewAPI.so
|
||||
|
||||
# don't symlink man-pages, install a copy instead
|
||||
doman usr/share/man/man1/*.1
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# 12345678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||
einfo "Please do *NOT* report any QA errors to Gentoo or Blackmagic!"
|
||||
einfo ""
|
||||
einfo "License can be found in: ${finalinstalldir}/usr/share/doc/mediaexpress/License.txt"
|
||||
}
|
|
@ -1,4 +0,0 @@
|
|||
DIST genpatches-5.18-24.base.tar.xz 1206000 BLAKE2B b9b1180ca2b31eafa5b8b635b136016db99d9f50dad4b2a2100eacb4d5092170e0c6b7596b934d165370f776f87f69f023240fe4bc91e033e4bfbd2c713dbaac SHA512 0682923a33458305f934f4d1967b9f87e793af66a160668197b9bd3270caea0c826cc1d659e4b50919e297c4671a2a033ee4c8efadbc73ad18f87d37b4d126f7
|
||||
DIST genpatches-5.18-24.experimental.tar.xz 5400 BLAKE2B 1bc7442e6c36d93b25b16987f24f22bc39e7ab3ff9596e10c4543b70bfab4d8085cd56c0f938ec3fccf8d82a919ad831d1d893bea7d69b9d1f43e7b43f715b37 SHA512 1fab9f10b740d4e0586c4657e7d51ad5500f6354c529781323c77afccbacfe1f19b4d9e468eb0d84e9fbc615d470d85b4865ee77258665b092ba24c606337664
|
||||
DIST genpatches-5.18-24.extras.tar.xz 3928 BLAKE2B fcda265d8cbeaa9c9999dcbe1468cb3fcf559d13aa5338524e022cfdf06f094c7fb0fe387a843ade417e89e18cb2660024c23b898766874d3a61a09bf3ebfb7c SHA512 037402856fc3f0579d8dcb24625dbf54d4d4b2fe7e860bec98884891f2fe4849d8bbfd71d7306388fe38946dedbdac29f454c65effa09b691e8c9f50f0b2b4a1
|
||||
DIST linux-5.18.tar.xz 129790264 BLAKE2B e2745a69eb70169e90505a9318a3993046eab3020496eecde7d8352ecda0eb71a25b21becf7ce93fc593507dce7d1cd61b94ddcdf82b3094d79c0d3d48508eeb SHA512 dbbc9d1395898a498fa4947fceda1781344fa5d360240f753810daa4fa88e519833e2186c4e582a8f1836e6413e9e85f6563c7770523b704e8702d67622f98b5
|
|
@ -1,28 +0,0 @@
|
|||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="8"
|
||||
ETYPE="sources"
|
||||
K_WANT_GENPATCHES="base extras experimental"
|
||||
K_GENPATCHES_VER="24"
|
||||
|
||||
inherit kernel-2
|
||||
detect_version
|
||||
detect_arch
|
||||
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||
HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches"
|
||||
IUSE="experimental"
|
||||
|
||||
DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
|
||||
SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}"
|
||||
|
||||
pkg_postinst() {
|
||||
kernel-2_pkg_postinst
|
||||
einfo "For more info on this patchset, and how to report problems, see:"
|
||||
einfo "${HOMEPAGE}"
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
kernel-2_pkg_postrm
|
||||
}
|
Loading…
Reference in New Issue