Compare commits

...

4 Commits

Author SHA1 Message Date
Brian S. Stephan 16b53607c0
remove unneeded sys-kernel/gentoo-sources
this was a version kept around due to compatibility/driver problems that
have long since passed
2023-12-03 23:26:49 -06:00
Brian S. Stephan f8c2ebf24f
remove old games-roguelike/angband
the version in the gentoo repo is good by me now
2023-12-03 23:25:50 -06:00
Brian S. Stephan a935a72f2a
remove unsupported dev-libs/libcouchbase
this was for work, and honestly I don't know if I ever used it
2023-12-03 23:25:50 -06:00
Brian S. Stephan fd3c04e0a4
remove unsupported blackmagic stuff
* media-libs/blackmagic-desktop-video
* media-video/blackmagic-media-express

no longer in use, so time to remove
2023-12-03 23:25:20 -06:00
14 changed files with 0 additions and 904 deletions

View File

@ -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

View File

@ -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
}

View File

@ -1 +0,0 @@
DIST angband-4.1.3.tar.gz 19924395 BLAKE2B 573181ab9b3a01abdc34cfac9e69a757eb7558c67c9490240890bc920c6c2a8ebea6268b733f06a6e421829d807fa135131c1512edfc344610a269139cc5ac47 SHA512 7810e1f04e337c1b5d1ddb6013785c953e0149dfa536c75dd8816fdfd304c37a09103d653cee0c150225c6ba702e121300a65012d8034079cd41f86a730f9c2a

View File

@ -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
}

View File

@ -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);

View File

@ -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

View File

@ -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

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -1 +0,0 @@
DIST Blackmagic_Desktop_Video_Linux_12.2.tar.gz 1028551320 BLAKE2B a373e26eb63552c204978a74a66b172d6aa6fcbd520f2f50a3bfaa3c31e4a2dc824dd8f62e47f882343a545f5c8387ead25c79e1e71accfe19d9da37ba3bf8f9 SHA512 fc33fa7655fb2984832b4485fad55c54c958e2cc6b9dabdf39d71f3d9b87aeb0823956ba771cea25db03321d95b7e6e0f601d4aabfbe4438a925da5a8bd26652

View File

@ -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"
}

View File

@ -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

View File

@ -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
}