commit: 59bb32f1c705b9311de54826914b273121777e86
Author: Anna (navi) Figueiredo Gomes <anna <AT> navirc <DOT> com>
AuthorDate: Fri Feb 3 01:32:53 2023 +0000
Commit: Anna Figueiredo Gomes <anna-cli <AT> tutanota <DOT> com>
CommitDate: Fri Feb 3 01:33:15 2023 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=59bb32f1
media-gfx/vpuppr: add 0.9.0
Signed-off-by: Anna (navi) Figueiredo Gomes <anna <AT> navirc.com>
media-gfx/vpuppr/metadata.xml | 5 ++
media-gfx/vpuppr/vpuppr-0.9.0.ebuild | 109 +++++++++++++++++++++++++++++++++++
2 files changed, 114 insertions(+)
diff --git a/media-gfx/vpuppr/metadata.xml b/media-gfx/vpuppr/metadata.xml
index 51889f24f..516938152 100644
--- a/media-gfx/vpuppr/metadata.xml
+++ b/media-gfx/vpuppr/metadata.xml
@@ -5,6 +5,11 @@
<email>[email protected]</email>
<name>Anna Figueiredo Gomes</name>
</maintainer>
+ <upstream>
+
<changelog>https://github.com/virtual-puppet-project/vpuppr/releases</changelog>
+ <bugs-to>https://github.com/virtual-puppet-project/vpuppr/issues</bugs-to>
+ <remote-id type="github">virtual-puppet-project/vpuppr</remote-id>
+ </upstream>
<use>
<flag name="ifm-tracker">Enable the iFacialMocap tracker.</flag>
<flag name="meowface-tracker">Enable the MeowFace tracker.</flag>
diff --git a/media-gfx/vpuppr/vpuppr-0.9.0.ebuild
b/media-gfx/vpuppr/vpuppr-0.9.0.ebuild
new file mode 100644
index 000000000..28ab7b13d
--- /dev/null
+++ b/media-gfx/vpuppr/vpuppr-0.9.0.ebuild
@@ -0,0 +1,109 @@
+EAPI=7
+
+DESCRIPTION="VTuber application made with Godot 3.4"
+HOMEPAGE="https://github.com/virtual-puppet-project/vpuppr"
+
+RESTRICT="strip"
+
+PYTHON_COMPAT=( python3_{8..11} )
+inherit desktop python-single-r1
+
+IUSE="+osf-tracker ifm-tracker mouse-tracker vts-tracker meowface-tracker
remote-control"
+REQUIRED_USE="osf-tracker? ( ${PYTHON_REQUIRED_USE} )"
+
+IFACIALMOCAP_COMMIT="8095807804b138a3236d9ce21e800e02fe44e53a"
+MEOWFACE_COMMIT="790e4c7a5913184f71076e1c8606236b02ff1de8"
+OPENSEEFACE_COMMIT="c1b8bc5fd0014abb1a059368d205740dd7f0f592"
+RC_SERVER_COMMIT="e95d2bf0f29767f9be8461422c696d691ca3da48"
+VTUBE_STUDIO_COMMIT="0cf3304723dbe0f71d5e12bff2b76d0ef0c22aea"
+
+SRC_URI="
+
https://github.com/virtual-puppet-project/vpuppr/archive/refs/tags/${PV}.tar.gz
-> ${P}.tar.gz
+
https://github.com/virtual-puppet-project/godot-builds/releases/download/latest/Godot_v3.x-stable_linux_headless.64.tar.gz
+ -> godot-vpuppr-headless-${P}.tar.gz
+
https://github.com/virtual-puppet-project/godot-builds/releases/download/latest/Godot_v3.x-stable_linux_release.64.tar.gz
+ -> godot-vpuppr-release-profile.${P}.tar.gz
+ osf-tracker? (
+
https://github.com/you-win/OpenSeeFace/releases/download/latest/OpenSeeFace_latest_linux.tar.gz
+ -> OpenSeeFace_latest.tar.gz
+
https://github.com/virtual-puppet-project/openseeface-tracker/archive/${OPENSEEFACE_COMMIT}.tar.gz
+ -> openseeface-tracker-${OPENSEEFACE_COMMIT}.tar.gz
+ )
+ ifm-tracker? (
+
https://github.com/virtual-puppet-project/ifacialmocap-tracker/archive/${IFACIALMOCAP_COMMIT}.tar.gz
+ -> ifacialmocap-tracker-${IFACIALMOCAP_COMMIT}.tar.gz
+ )
+ vts-tracker? (
+
https://github.com/virtual-puppet-project/vtube-studio-tracker/archive/${VTUBE_STUDIO_COMMIT}.tar.gz
+ -> vtube-studio-tracker-${VTUBE_STUDIO_COMMIT}.tar.gz
+ )
+ meowface-tracker? (
+
https://github.com/virtual-puppet-project/meowface-tracker/archive/${MEOWFACE_COMMIT}.tar.gz
+ -> meowface-tracker-${MEOWFACE_COMMIT}.tar.gz
+ )
+ remote-control? (
+
https://github.com/virtual-puppet-project/remote-control-server/archive/${RC_SERVER_COMMIT}.tar.gz
+ -> remote-control-server-${RC_SERVER_COMMIT}.tar.gz
+ )
+"
+
+LICENSE="MIT"
+SLOT="0"
+RDEPEND="
+ osf-tracker? ( ${PYTHON_DEPS} )
+"
+BDEPEND="
+ mouse-tracker? ( virtual/rust )
+"
+
+export EDITOR="${WORKDIR}/Godot_v3.x-stable_linux_headless.64"
+
+src_prepare() {
+ if use osf-tracker; then
+ mv "${WORKDIR}"/openseeface-tracker-${OPENSEEFACE_COMMIT}
resources/extensions/openseeface-tracker
+ mv "${WORKDIR}"/OpenSeeFace
resources/extensions/openseeface-tracker/ || die
+ touch
resources/extensions/openseeface-tracker/OpenSeeFace/.gdignore || die
+ fi
+
+ if use ifm-tracker; then
+ mv "${WORKDIR}"/ifacialmocap-tracker-${IFACIALMOCAP_COMMIT}
resources/extensions/ifacialmocap-tracker
+ fi
+
+ if use vts-tracker; then
+ mv "${WORKDIR}"/vtube-studio-tracker-${VTUBE_STUDIO_COMMIT}
resources/extensions/vtube-studio-tracker
+ fi
+
+ if use meowface-tracker; then
+ mv "${WORKDIR}"/meowface-tracker-${MEOWFACE_COMMIT}
resources/extensions/meowface-tracker
+ fi
+
+ if use remote-control; then
+ mv "${WORKDIR}"/remote-control-server-${RC_SERVER_COMMIT}
resources/extensions/remote-control-server
+ fi
+
+ mkdir -p release_templates/ || die
+
+ cp "${WORKDIR}"/Godot_v3.x-stable_linux_release.64 release_templates/
|| die
+
+ echo "resource_path = '/usr/share/vpuppr'" >> release_config.toml
+ echo "version = '$(date '+%Y-%m-%d_%H-%M-%S')'" >> release_config.toml
+
+ default
+}
+
+src_compile() {
+ "${WORKDIR}"/Godot_v3.x-stable_linux_headless.64 --verbose --export
linux "export/${PN}"
+}
+
+src_install() {
+ local size
+ dobin export/${PN}
+ insinto usr/share/vpuppr
+ doins -r resources/*
+ make_desktop_entry vpuppr "Virtual Puppet Project" "vpuppr"\
+ "Application" "Comment=Live VTuber model renderer, written in
Godot"
+
+ for size in 16 24 48 64 128 256; do
+ newicon -s ${size}
assets/icons/com.github.youwin.VPupPr-${size}.png vpuppr.png
+ done
+}