Merge updates from master

This commit is contained in:
Repository mirror & CI
2026-02-08 10:15:59 +00:00
11 changed files with 153 additions and 216 deletions

View File

@@ -1 +1,2 @@
DIST opentrack-2024.1.1_p20250620.tar.gz 85305012 BLAKE2B 757ac05d72ce783428c119ac4409f593889de3245c18c5a9b31808823004be548785748c1b838dcbfffa3d56b6562963fed5f66c32b9e608a5585d283db0525e SHA512 9f50142ee665c067ef7cff733809d8c0abad702af6345bcc9bfc8c298412eccae1c34426d4e22ec69043acbcb1df08843140cd0707124d56bb22805fda96a8c0
DIST Fusion-1.2.11.tar.gz 447980 BLAKE2B c0d1eb566093040483fa808990186f1921b60f700cc10452b92487e3e992d8894e948d2a06cb4dfe7f12d350e19ec11d1abbbf758dac24fa2f2986d91a95cfa0 SHA512 f6c4177779bb8e40d48a75d42e7c98ba8440aeb6ee7be470722e81a484583f8cdcda9ec4723cbd3732ba55c42173042a57fd2e5d25cbee754e3922f7a5401988
DIST opentrack-2026.1.0_p20260208.tar.gz 141966025 BLAKE2B a45922397b5d5eaf6388a5ca91cbe04a6d9cd960531a555e7d859ba6bfbb85117424d8941e4f87a4a480c0fb7b3c2988873bb01e08e2b1518eccda1c5a73df66 SHA512 35e38b06141e04eaf40281a765411284b78f07c2f303c74fce6826319608d333446a5a766a2b6499c5075f4144beeb997f87cfd6ef448c906f05d922e80178d1

View File

@@ -8,21 +8,22 @@ inherit cmake desktop flag-o-matic toolchain-funcs
DESCRIPTION="Head tracking software for MS Windows, Linux, and Apple OSX"
HOMEPAGE="https://github.com/opentrack/opentrack"
FUSION_PV="1.2.11"
if [[ ${PV} == 9999 ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/opentrack/opentrack.git"
else
EGIT_COMMIT="a47cbd05214787640bbeffa289b4d932905d213f"
SRC_URI="https://github.com/opentrack/opentrack/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
COMMIT=2d3ab7a61d2514ce51c9656908d33465a788763e
SRC_URI="https://github.com/opentrack/opentrack/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
S="${WORKDIR}/opentrack-${EGIT_COMMIT}"
S="${WORKDIR}/opentrack-${COMMIT}"
fi
SRC_URI+=" https://github.com/xioTechnologies/Fusion/archive/v${FUSION_PV}.tar.gz -> Fusion-${FUSION_PV}.tar.gz"
LICENSE="ISC"
LICENSE="ISC MIT"
SLOT="0"
IUSE="neuralnet opencv openmp wine"
REQUIRED_USE="neuralnet? ( openmp opencv )"
DEPEND="
@@ -53,6 +54,15 @@ src_prepare() {
cmake_src_prepare
}
src_unpack() {
if [[ ${PV} == 9999 ]]; then
git-r3_src_unpack
else
unpack ${P}.tar.gz
fi
unpack Fusion-${FUSION_PV}.tar.gz
}
src_configure() {
use openmp && append-cxxflags -fopenmp && append-ldflags -fopenmp
@@ -60,6 +70,9 @@ src_configure() {
$(cmake_use_find_package neuralnet ONNXRuntime)
$(cmake_use_find_package opencv OpenCV)
$(cmake_use_find_package openmp OpenMP)
# disconnect the build from external Fusion sources
-DFETCHCONTENT_SOURCE_DIR_AHRSFUSION="${WORKDIR}/Fusion-${FUSION_PV}"
)
# opentrack overwrites emerge cflags unconditionally: we can prevent

View File

@@ -8,20 +8,21 @@ inherit cmake desktop flag-o-matic toolchain-funcs
DESCRIPTION="Head tracking software for MS Windows, Linux, and Apple OSX"
HOMEPAGE="https://github.com/opentrack/opentrack"
FUSION_PV="1.2.11"
if [[ ${PV} == 9999 ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/opentrack/opentrack.git"
else
SRC_URI="https://github.com/opentrack/opentrack/archive/refs/tags/${P}.tar.gz"
SRC_URI="https://github.com/opentrack/opentrack/archive/${P}.tar.gz"
KEYWORDS="~amd64"
S="${WORKDIR}/opentrack-${P}"
fi
SRC_URI+=" https://github.com/xioTechnologies/Fusion/archive/v${FUSION_PV}.tar.gz -> Fusion-${FUSION_PV}.tar.gz"
LICENSE="ISC"
LICENSE="ISC MIT"
SLOT="0"
IUSE="neuralnet opencv openmp wine"
REQUIRED_USE="neuralnet? ( openmp opencv )"
DEPEND="
@@ -52,6 +53,15 @@ src_prepare() {
cmake_src_prepare
}
src_unpack() {
if [[ ${PV} == 9999 ]]; then
git-r3_src_unpack
else
unpack ${P}.tar.xz
fi
unpack Fusion-${FUSION_PV}.tar.gz
}
src_configure() {
use openmp && append-cxxflags -fopenmp && append-ldflags -fopenmp
@@ -59,6 +69,9 @@ src_configure() {
$(cmake_use_find_package neuralnet ONNXRuntime)
$(cmake_use_find_package opencv OpenCV)
$(cmake_use_find_package openmp OpenMP)
# disconnect the build from external Fusion sources
-DFETCHCONTENT_SOURCE_DIR_AHRSFUSION="${WORKDIR}/Fusion-${FUSION_PV}"
)
# opentrack overwrites emerge cflags unconditionally: we can prevent

View File

@@ -1,2 +0,0 @@
DIST crispy-doom-5.12.0.tar.gz 2425206 BLAKE2B 18c0bd66dcec7b30404e32aa045d5666b89d68f2b9efb6f83455ab007d78816f72218591e5ddcf6ea68a02588f19e98057545dc27219407e450bf4ce600e3c1f SHA512 eb7b4da44c9b261712da4da1935de747928488571ba2be9f0fa43cedd2a0bab3e0f4e0ce1cec247f44ab1b61fc2aa1f545bb0ef50f5f8ac1d3c564342d992a11
DIST crispy-doom-6.0.tar.gz 2499918 BLAKE2B fc864ae55100db0d074d14eae795bd603b355fba8eaa783b564b167cf1bf65ff1e97f4640d2b0d56f8c4ec076125fd0f0e2a95bc5eac7251997e9f7757f4d295 SHA512 44ab9ffea1febe7eaab0c28d5dd178df821c200354aa9aeecd0b84dbe98419a037416f8d8e6176611dbd1a2dba8ec050d9e7267c61dcf8640c08c422765b270f

View File

@@ -1,79 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11..13} )
inherit autotools prefix python-any-r1 xdg
DESCRIPTION="A limit-removing enhanced-resolution Doom source port based on Chocolate Doom"
HOMEPAGE="https://github.com/fabiangreffrath/crispy-doom"
SRC_URI="https://github.com/fabiangreffrath/${PN}/archive/${P}.tar.gz"
S="${WORKDIR}"/${PN}-${P}
LICENSE="BSD GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="doc libsamplerate +midi png truecolor vorbis zlib"
DEPEND="
media-libs/libsdl2[video]
media-libs/sdl2-mixer[midi?,vorbis?]
media-libs/sdl2-net
libsamplerate? ( media-libs/libsamplerate )
png? ( media-libs/libpng:= )
zlib? ( virtual/zlib:= )"
RDEPEND="${DEPEND}"
# ${PYTHON_DEPS} for bash-completion
BDEPEND="
${PYTHON_DEPS}
doc? ( ${PYTHON_DEPS} )"
DOCS=(
"AUTHORS"
"ChangeLog"
"NEWS.md"
"NOT-BUGS.md"
"PHILOSOPHY.md"
"README.md"
"README.Music.md"
"README.Strife.md"
)
PATCHES=(
${FILESDIR}/${P}-cflags.patch
)
src_prepare() {
default
hprefixify src/d_iwad.c
eautoreconf
}
src_configure() {
econf \
--enable-bash-completion \
$(use_enable doc) \
--disable-fonts \
--disable-icons \
$(use_with libsamplerate) \
$(use_with png libpng) \
--enable-sdl2mixer \
--enable-sdl2net \
$(use_enable truecolor) \
$(use_with zlib) \
--disable-zpool
}
src_install() {
emake DESTDIR="${D}" install
# Remove redundant documentation files
rm -r "${ED}/usr/share/doc/"* || die
einstalldocs
}

View File

@@ -1,81 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11..13} )
inherit autotools prefix python-any-r1 xdg
DESCRIPTION="A limit-removing enhanced-resolution Doom source port based on Chocolate Doom"
HOMEPAGE="https://github.com/fabiangreffrath/crispy-doom"
SRC_URI="https://github.com/fabiangreffrath/${PN}/archive/${P}.tar.gz"
S="${WORKDIR}"/${PN}-${P}
LICENSE="BSD GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="doc fluidsynth libsamplerate +midi png truecolor vorbis zlib"
REQUIRE_USE="fluidsynth? ( midi )"
DEPEND="
media-libs/libsdl2[video]
media-libs/sdl2-mixer[fluidsynth?,midi?,vorbis?]
media-libs/sdl2-net
libsamplerate? ( media-libs/libsamplerate )
png? ( media-libs/libpng:= )
zlib? ( virtual/zlib:= )"
RDEPEND="${DEPEND}"
# ${PYTHON_DEPS} for bash-completion
BDEPEND="
${PYTHON_DEPS}
doc? ( ${PYTHON_DEPS} )"
DOCS=(
"AUTHORS"
"ChangeLog"
"NEWS.md"
"NOT-BUGS.md"
"PHILOSOPHY.md"
"README.md"
"README.Music.md"
"README.Strife.md"
)
PATCHES=(
${FILESDIR}/${P}-cflags.patch
)
src_prepare() {
default
hprefixify src/d_iwad.c
eautoreconf
}
src_configure() {
econf \
--enable-bash-completion \
$(use_enable doc) \
--disable-fonts \
--disable-icons \
$(use_with libsamplerate) \
$(use_with png libpng) \
--enable-sdl2mixer \
--enable-sdl2net \
$(use_with fluidsynth) \
$(use_enable truecolor) \
$(use_with zlib) \
--disable-zpool
}
src_install() {
emake DESTDIR="${D}" install
# Remove redundant documentation files
rm -r "${ED}/usr/share/doc/"* || die
einstalldocs
}

View File

@@ -1,13 +0,0 @@
diff --git a/configure.ac b/configure.ac
index e4614a1..5908e1a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -28,7 +28,7 @@ OPT_LEVEL=2
if test "$GCC" = "yes"
then
WARNINGS="-Wall -Wdeclaration-after-statement -Wredundant-decls"
+ CFLAGS="$WARNINGS $orig_CFLAGS"
- CFLAGS="-O$OPT_LEVEL -g $WARNINGS $orig_CFLAGS"
fi
PKG_CHECK_MODULES(SDL, [sdl2 >= 2.0.7])

View File

@@ -1,11 +0,0 @@
--- a/configure.ac 2024-10-22 14:32:01.009784223 -0400
+++ b/configure.ac 2024-10-22 14:38:40.706790279 -0400
@@ -28,7 +28,7 @@
if test "$GCC" = "yes"
then
WARNINGS="-Wall -Wdeclaration-after-statement -Wredundant-decls"
- CFLAGS="-O$OPT_LEVEL -g $WARNINGS $orig_CFLAGS"
+ CFLAGS="$WARNINGS $orig_CFLAGS"
fi
PKG_CHECK_MODULES(SDL, [sdl2 >= 2.0.7])

View File

@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<longdescription lang="en">
Crispy Doom is a friendly fork of Chocolate Doom that provides a higher display resolution, removes the static limits of the Doom engine and offers further optional visual, tactical and physical enhancements while remaining entirely config file, savegame, netplay and demo compatible with the original.
</longdescription>
<!-- maintainer-needed -->
<use>
<flag name="fluidsynth">Use <pkg>media-sound/fluidsynth</pkg>
for MIDI support</flag>
<flag name="midi">Basic support for MIDI files</flag>
<flag name="truecolor">Enable true-color rendering (experimental)</flag>
</use>
<upstream>
<bugs-to>https://github.com/fabiangreffrath/crispy-doom/issues</bugs-to>
<doc lang="en">https://github.com/fabiangreffrath/crispy-doom</doc>
<remote-id type="github">fabiangreffrath/crispy-doom</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -2,3 +2,5 @@ DIST helium-bin-0.8.3.1-amd64.tar.xz 109449704 BLAKE2B 2e09aad94c51847e49356ea4c
DIST helium-bin-0.8.3.1-arm64.tar.xz 103740556 BLAKE2B d5edbfa0790f1fdd60e7e2c265e12772f1e49291943ad992012722f511e1b6e9a2130640b2a7f92f5cc27f36bd0ea14673e843e64f0c13f4f4c4857a3222b74a SHA512 43d943686c24ad28b4cb32464a0d11befd741429ce6263a64140475007a405b0f46439a7789dac3ee1bf1b535eab6bf3b46fcf4ebb70e87ec7c9923af6c819b6
DIST helium-bin-0.8.4.1-amd64.tar.xz 109480216 BLAKE2B 70878dac273ffeca7d15d6563c165bc60f1262c91567291356c524c3eafe78c464162ab06501f797c5e0322c56ef7e077020af117ff8572050036b176593db0d SHA512 ec66c275aa4a88249093dd3cf9ed0b267c9bbe2d3aa2bc8b399dcfd6cd351c2ade9fbd9e9df2be9a53c74337da29e27eb4229eeb1e7bc799ef695700ff92fed1
DIST helium-bin-0.8.4.1-arm64.tar.xz 103762808 BLAKE2B 5e1e729c6f9b5f47f1478b77feb995a9a752c0c49b29146fb6fb3e5a7263e35ea11181485d011480aea22ce12ec027dda228efb14df2a6ea48e771890ab9bd84 SHA512 3a503a0d2ceac38b052fc1a5bb43717e3ba1e8066c4121f5d51a18eb0aec81f219e42613c74c2831e510f82761cd0e29ded60c9fddde147d4a4cde4ab88d3c1f
DIST helium-bin-0.8.5.1-amd64.tar.xz 109528820 BLAKE2B 94e37833d2d8d244ed643a0d89e91c9973ee7721ceb70e4c2b2a9b664e572a1c8e5b2458ead2e16aac0c4d70874df6383a4fbd8e399ee9c752ee2a0c1fb69079 SHA512 0f47cd30855f917cf247ecee601a36615bbe7ab1e57192009df6c470e39e847e80f3b2f566ca131e297ff3be4aaae988511521c63cd04fc3483c76da51a56c72
DIST helium-bin-0.8.5.1-arm64.tar.xz 103834744 BLAKE2B 7dd0448960fa3b18130dc2f91bc4d6d2bd6f2dcebd7a1b9860515a6221e4a451ab98f830576f0a1b990f4812351cb21623cfaabc0f33473b9c7b69e8b5892592 SHA512 a40402a798810267e96bbedb4d0ec33f611ca86f37eeed79ab4d8a727f0fc3a35a2f012c1426759bd434de5a1f01872d6d88cfa52b0e42beaec14329ba8d2654

View File

@@ -0,0 +1,113 @@
# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es
et fa fi fil fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl
pl pt-BR pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW"
inherit chromium-2 desktop pax-utils xdg
DESCRIPTION="Private, fast, and honest web browser based on Chromium"
HOMEPAGE="https://helium.computer/"
MY_PN="helium"
MY_P="${MY_PN}-${PV}"
if [[ ${ARCH} == amd64 ]] ; then
ARCH_TXT="x86_64"
elif [[ ${ARCH} == arm64 ]] ; then
ARCH_TXT="${ARCH}"
fi
SRC_URI="
amd64? ( https://github.com/imputnet/${MY_PN}-linux/releases/download/${PV}/${MY_P}-x86_64_linux.tar.xz -> ${P}-amd64.tar.xz )
arm64? ( https://github.com/imputnet/${MY_PN}-linux/releases/download/${PV}/${MY_P}-arm64_linux.tar.xz -> ${P}-arm64.tar.xz )
"
S=${WORKDIR}
LICENSE="GPL-3 BSD"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="qt6 selinux"
RESTRICT="bindist mirror strip"
RDEPEND="
>=app-accessibility/at-spi2-core-2.46.0:2
app-misc/ca-certificates
dev-libs/expat
dev-libs/glib:2
dev-libs/nspr
>=dev-libs/nss-3.26
media-fonts/liberation-fonts
media-libs/alsa-lib
media-libs/mesa[gbm(+)]
net-misc/curl
net-print/cups
sys-apps/dbus
sys-libs/glibc
sys-libs/libcap
x11-libs/cairo
x11-libs/gdk-pixbuf:2
|| (
x11-libs/gtk+:3[X]
gui-libs/gtk:4[X]
)
x11-libs/libdrm
>=x11-libs/libX11-1.5.0
x11-libs/libXcomposite
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXrandr
x11-libs/libxcb
x11-libs/libxkbcommon
x11-libs/libxshmfence
x11-libs/pango
x11-misc/xdg-utils
qt6? ( dev-qt/qtbase:6[gui,widgets] )
selinux? ( sec-policy/selinux-chromium )
"
QA_PREBUILT="*"
pkg_setup() {
chromium_suid_sandbox_check_kernel_config
}
# Skip unpack, we're doing it during install
src_unpack() {
:
}
src_install() {
dodir "opt" || die
cd "${ED}/opt/" || die
# Not possible to unpack to target folder, so: unpack, then mv
unpack "${P}-${ARCH}.tar.xz"
mv ${MY_P}-${ARCH_TXT}_linux ${MY_PN} || die
cd "${MY_PN}" || die
pushd "locales" > /dev/null || die
# Remove empty .info files
rm *.info || die
chromium_remove_language_paks
popd > /dev/null || die
rm "libqt5_shim.so" || die
if ! use qt6; then
rm "libqt6_shim.so" || die
fi
newicon -s 256 "product_logo_256.png" ${MY_PN}.png
domenu "${FILESDIR}/${MY_PN}.desktop"
dobin "${FILESDIR}/${MY_PN}"
pax-mark m "${MY_PN}"
}