commit: a27d200f9bfd5973780ee75a98e3e2113070dfce Author: Nicolas PARLANT <nicolas.parlant <AT> parhuet <DOT> fr> AuthorDate: Fri Dec 26 22:55:33 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Tue Dec 30 13:17:21 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a27d200f
games-arcade/performous: add 1.3.1_p20251224, ffmpeg-8 add snapshot with support for ffmpeg-8 and webp Signed-off-by: Nicolas PARLANT <nicolas.parlant <AT> parhuet.fr> Part-of: https://github.com/gentoo/gentoo/pull/45172 Signed-off-by: Sam James <sam <AT> gentoo.org> games-arcade/performous/Manifest | 1 + .../performous/performous-1.3.1_p20251224.ebuild | 119 +++++++++++++++++++++ 2 files changed, 120 insertions(+) diff --git a/games-arcade/performous/Manifest b/games-arcade/performous/Manifest index 3af963c9fbc5..2b80f6233900 100644 --- a/games-arcade/performous/Manifest +++ b/games-arcade/performous/Manifest @@ -1,5 +1,6 @@ DIST performous-1.2.0.tar.gz 7240476 BLAKE2B c5c27fc02fe0a17261ad6549492ccc88c7ad213df08f6ec68d86bad9116a2f83eae8ab4b85fc19f63d260b28864fad84c19d55befa81dde7aabedb1c50fef89f SHA512 a8fbbe3768f46915eacb65adcc1592295e4c6a84775ca55def01ebcff2218b1860daee0d4d5fcccc407d8df71da1ac25da667b47dd4a17239041a3d5fbfa1c56 DIST performous-1.3.1_p20250723.tar.gz 51778245 BLAKE2B 9051311ec79d5c18b1d648696dcf6058c3071c4396d1ee7fccce46d03a46430ed142b57486c1625da0be4d72d2dc998ed8802b0b0b39faf480ad8ebc1e895fa4 SHA512 290a8cb713247ff9055cc3f7042504f15c8c204d5cdf8a3f470867fa6b930ad82dc777f19084a4aad8055e5eb6d3af9922462d88ce776983998d539c20f8d7cf +DIST performous-1.3.1_p20251224.tar.gz 51784544 BLAKE2B c59cd22554ef00cd03a8f1d22b861783ec2162baba227331b0154cb34a46fc4c0c6c1c6ada0717d025d8b8cdeae007fb59658dc3be6b1d100e4ab65f60d36e09 SHA512 1b5f31da5d3e8daf365faeaf5f202546fe91cc5341fa3e125905cb3051f2cc29c0e03fae671fed422c54e7095ecd9eebdebaad5a9b95c3644551b87cb9416544 DIST performous-ced-28f46c18c60b851773b0ff61f3ce416fb09adcf3.tar.gz 221317 BLAKE2B 979063d1d6a355194d800f09211a0951be154f2b72960cd5fe450e6d82f6474fb29ecde0ad76df25a4075225b0ccf28e3735ca4f6c506873fbc4180f814a3cb3 SHA512 abec9d1d61a1ed2b779cf37317e8e4ff9095927480f69e165e74558e2b48d46e722d7b1d7ecc2ada515a843862faea6a849306ac12341fef639e2111feeaa489 DIST performous-ced-9ca1351fe0b1e85992a407b0fc54a63e9b3adc6e.tar.gz 221300 BLAKE2B 1aa7027c8543725c812e6a066a2a707fa19a79ae2f36c49bc8eaf0d3d6549ae11b365a76b47c1fc851a3c0d1bbafc3ff739fa32c1599a1f1853033de78b27d0c SHA512 6721ae5936a58b8298d175f3875675bfb8249208642eaf2766dc6a62c7db96454d4f95d8c39de0ca862aa3edc741de535af69242f0d2d0b8f7527408ab673089 DIST ultrastar-songs-jc-1.zip 242698201 BLAKE2B 39c37160c1ce305252c7b94910aae4ed930d6762716b985f35d64b502bcb8c0310ff830384a652bb1b8a72dea5dd08eebbfd89ae047861bd88e2fc983a863d84 SHA512 2f1b8416990c39617269cd6bb7271abdd4ebae65a9bac3dbb3f37cca26876bb7c79460a37597943a10a2d8bfcb5d2d9e2bf24084fe517a418e69f5c6111f6aea diff --git a/games-arcade/performous/performous-1.3.1_p20251224.ebuild b/games-arcade/performous/performous-1.3.1_p20251224.ebuild new file mode 100644 index 000000000000..9917627d01ae --- /dev/null +++ b/games-arcade/performous/performous-1.3.1_p20251224.ebuild @@ -0,0 +1,119 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake xdg + +HASH_CED="28f46c18c60b851773b0ff61f3ce416fb09adcf3" +HASH_PERFORMOUS="712c16daba6a6361a2feb1fdfd61b4fcdc581c8e" + +DESCRIPTION="SingStar GPL clone" +HOMEPAGE="https://performous.org/" +SRC_URI=" + https://github.com/performous/performous/archive/${HASH_PERFORMOUS}.tar.gz + -> ${P}.tar.gz + https://github.com/performous/compact_enc_det/archive/${HASH_CED}.tar.gz + -> ${PN}-ced-${HASH_CED}.tar.gz + songs? ( + https://downloads.sourceforge.net/project/performous/ultrastar-songs-jc/1/ultrastar-songs-jc-1.zip + https://downloads.sourceforge.net/project/performous/ultrastar-songs-libre/3/ultrastar-songs-libre-3.zip + https://downloads.sourceforge.net/project/performous/ultrastar-songs-restricted/3/ultrastar-songs-restricted-3.zip + https://downloads.sourceforge.net/project/performous/ultrastar-songs-shearer/1/ultrastar-songs-shearer-1.zip + ) +" +S="${WORKDIR}/${PN}-${HASH_PERFORMOUS}" + +LICENSE=" + GPL-2 + Apache-2.0 OFL-1.1 + songs? ( CC-BY-NC-SA-2.5 CC-BY-NC-ND-2.5 ) +" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="midi songs test webcam" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-cpp/libxmlpp:5.0 + dev-libs/boost:=[nls] + dev-libs/glib:2 + dev-libs/icu:= + dev-libs/libfmt:= + gnome-base/librsvg:2 + media-libs/aubio:=[blas,fftw] + media-libs/fontconfig:1.0 + media-libs/glm + media-libs/libepoxy + media-libs/libjpeg-turbo:= + media-libs/libpng:= + media-libs/libsdl2[joystick,opengl,video] + media-libs/libwebp:= + media-libs/portaudio[cxx] + media-video/ffmpeg:= + virtual/zlib:= + virtual/libintl + x11-libs/cairo + x11-libs/pango + midi? ( media-libs/portmidi ) + webcam? ( media-libs/opencv:= ) +" +DEPEND=" + ${RDEPEND} + dev-cpp/nlohmann_json + dev-libs/spdlog + test? ( dev-cpp/gtest ) +" +BDEPEND=" + sys-apps/help2man + sys-devel/gettext + virtual/pkgconfig + songs? ( app-arch/unzip ) +" + +PATCHES=( + # avoid compressed manpages (gzip) + "${FILESDIR}"/${PN}-1.3.1-uncompressed_docs.patch + # use cblas implementation instead of restricting to openblas + "${FILESDIR}"/${PN}-1.3.1-cblas.patch +) + +src_configure() { + local mycmakeargs=( + -DPERFORMOUS_VERSION=${PV} + -DSHARE_INSTALL="${EPREFIX}"/usr/share/${PN} + # it needs ON, not yes or something else + -DBUILD_TESTS=$(usex test ON OFF) + + -DENABLE_MIDI=$(usex midi) + -DENABLE_TOOLS=ON # no dep + -DENABLE_WEBCAM=$(usex webcam) + + # avoid 3rd party libs + -DSELF_BUILT_AUBIO=NEVER + -DSELF_BUILT_JSON=NEVER + -DSELF_BUILT_SPDLOG=NEVER + + # compact_enc_det is not in tree + -DSELF_BUILT_CED=ALWAYS + -DFETCHCONTENT_SOURCE_DIR_CED-SRC:PATH="${WORKDIR}/compact_enc_det-${HASH_CED}" + + # webserver needs unpackaged cpprestsdk which is not recommended for + # use by its upstream (dead), may consider adding only if requested + -DENABLE_WEBSERVER=no + ) + cmake_src_configure +} + +src_test() { + # avoid overflow failures + cmake_src_test -j1 +} + +src_install() { + local DOCS=( README.md docs/{Authors,instruments}.txt ) + cmake_src_install + + insinto /usr/share/${PN} + use songs && doins -r "${WORKDIR}"/songs +}
