commit: 1ab08a7f9dda80d45159a89e864ddc5c286322b1 Author: Vivian Heisz (vhz) <demize <AT> unstable <DOT> systems> AuthorDate: Wed Feb 4 15:54:48 2026 +0000 Commit: Haelwenn Monnier <contact <AT> hacktivis <DOT> me> CommitDate: Wed Feb 4 15:54:48 2026 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1ab08a7f
media-sound/spct: add 1.2.4 Signed-off-by: Vivian Heisz (vhz) <demize <AT> unstable.systems> media-sound/spct/Manifest | 1 + media-sound/spct/spct-1.2.4.ebuild | 61 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/media-sound/spct/Manifest b/media-sound/spct/Manifest index 874de5a238..3ff3f53e75 100644 --- a/media-sound/spct/Manifest +++ b/media-sound/spct/Manifest @@ -1 +1,2 @@ DIST spct-1.2.2.tar.gz 654006 BLAKE2B 747de003be503271c367eccca3ac62c1055c89673a32e4fb2ce4b1a8101f87d999bfe39c8e6835469e40042b8e084d11723d2638afcbb1eb38f9f39202a79186 SHA512 ad12b693f6121c1e85f0aefd616e18a511ec4f60f990bd3dba843b899f8400976d6691d8cbb32aad99cfaec08ce41a10300741a8357cd95ffd1b5ee608d1459b +DIST spct-1.2.4.tar.gz 654154 BLAKE2B 3f110bd2f1f1f34f704fb5b3d46e5bac6ba3fbea635ecc630b4a26d742d1c7be0a23cdc2cbd0421e66358b0da7649443e5b46c13ba2c57a44c64f4fa1cf0c71b SHA512 d1289108e3f9a225b816150f4f617729582988198d4920d4adc789b69d31780eee096aa897a1ac00e654d4084913e61d15fed4c8a46ff4c08f7ff377cee68888 diff --git a/media-sound/spct/spct-1.2.4.ebuild b/media-sound/spct/spct-1.2.4.ebuild new file mode 100644 index 0000000000..a9bd62ecd9 --- /dev/null +++ b/media-sound/spct/spct-1.2.4.ebuild @@ -0,0 +1,61 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs multilib-build + +DESCRIPTION="CLI program for playing back and rendering SPC files." +HOMEPAGE="https://codeberg.org/jneen/spct" +SRC_URI="https://codeberg.org/jneen/spct/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}" + +LICENSE="GPL-3" +SLOT="0/$(ver_cut 1)" +KEYWORDS="~amd64 ~arm64" +IUSE="libspct" + +DEPEND=" + media-libs/game-music-emu[${MULTILIB_USEDEP}] + sys-libs/ncurses:=[${MULTILIB_USEDEP}] +" +BDEPEND="virtual/pkgconfig" +RDEPEND=" + ${DEPEND} +" + +src_compile() { + # We use multilib-build directly here because the existing build system is designed with cross-compiles in mind + # We also specify the platform and arch manually, since otherwise those are determined by `uname` on CHOST + spct_compile() { + tc-export CXX + if multilib_is_native_abi; then + # only build the binary on the native ABI + emake VERSION="${PV}" PLATFORM="linux" ARCH="$(tc-arch)" LIBGME_NO_VENDOR=1 bin + fi + + if use libspct; then + emake VERSION="${PV}" PLATFORM="linux" ARCH="$(tc-arch)" LIBGME_NO_VENDOR=1 lib + fi + } + + multilib_foreach_abi spct_compile +} + +src_install() { + spct_install() { + if multilib_is_native_abi; then + # only install the binary on the native ABI + emake PREFIX="${ED}/usr" LIBDIR="${ED}/usr/$(get_libdir)" VERSION="${PV}" PLATFORM="linux" \ + ARCH="$(tc-arch)" LIBGME_NO_VENDOR=1 install-bin + fi + + if use libspct; then + emake PREFIX="${ED}/usr" LIBDIR="${ED}/usr/$(get_libdir)" VERSION="${PV}" PLATFORM="linux" \ + ARCH="$(tc-arch)" LIBGME_NO_VENDOR=1 install-lib + fi + } + + multilib_foreach_abi spct_install + dodoc README.md +}
