Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions common/shlibs
Original file line number Diff line number Diff line change
Expand Up @@ -718,6 +718,8 @@ libpulse-simple.so.0 libpulseaudio-15.0_1
libpulsecommon-16.1.so libpulseaudio-16.0_1
libpulsecore-16.1.so libpulseaudio-16.0_1
libprojectM.so.3 projectM-3.1.7_2
libprojectM-4.so.4 libprojectM-4.1.7_1
libprojectM-4-playlist.so.4 libprojectM-4.1.7_1
liborc-0.4.so.0 orc-0.4.11_1
liborc-test-0.4.so.0 orc-0.4.11_1
libtotem-plparser.so.18 totem-pl-parser-3.26.1_1
Expand Down
193 changes: 0 additions & 193 deletions srcpkgs/clementine/patches/cmake-version.patch

This file was deleted.

10 changes: 6 additions & 4 deletions srcpkgs/clementine/template
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Template file for 'clementine'
pkgname=clementine
version=1.4.1
revision=4
_fullver=${version}-35-g400085808
revision=5
_fullver=${version}-82-g47062c88e
build_style=cmake
configure_args="-DUSE_SYSTEM_TAGLIB=ON -DBUILD_WERROR=OFF -DUSE_SYSTEM_PROJECTM=ON
-DFORCE_GIT_REVISION=${_fullver} -DCMAKE_CXX_STANDARD=17"
Expand All @@ -13,14 +13,16 @@ makedepends="chromaprint-devel boost-headers gst-plugins-base1-devel
taglib-devel crypto++-devel libgpod-devel libmygpo-qt-devel
qt5-x11extras-devel qt5-plugin-mysql qt5-plugin-pgsql qt5-plugin-sqlite
qt5-plugin-tds qt5-plugin-odbc qt5-tools-devel liblastfm-qt5-devel
projectM-devel"
libprojectM-devel"
# for preset files
depends="projectM"
depends="desktop-file-utils"
short_desc="Modern music player and library organizer"
maintainer="Andrea Brancaleoni <abc@pompel.me>"
license="GPL-3.0-or-later"
homepage="https://www.clementine-player.org/"
distfiles="https://github.com/clementine-player/Clementine/releases/download/${_fullver}/clementine-${_fullver}.tar.xz"
checksum=6333035fd48899768132815cbb6edf3277d247e82d78b74bb505b58baeace84f
checksum=8f5a4441bd1ee91fa49bc08d35005a1fcdc3171119d2e36a541189d3985338d1

case "$XBPS_TARGET_MACHINE" in
*-musl)
Expand Down
49 changes: 49 additions & 0 deletions srcpkgs/fooyin/patches/fix-rating-star-conversion-i686.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
From: Luke Taylor <luket@pm.me>
Date: Thu, 13 Aug 2026 18:13:30 +0100
Subject: [PATCH] [core] Fix rating star conversion on i686

Addresses #1492
---
src/core/track.cpp | 4 +++-
tests/core/tracktest.cpp | 13 +++++++++++++
2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/core/track.cpp b/src/core/track.cpp
index 5914a3a74..bb2ff1986 100644
--- a/src/core/track.cpp
+++ b/src/core/track.cpp
@@ -1025,7 +1025,9 @@ float Track::rating() const

int Track::ratingStars() const
{
- return static_cast<int>(std::floor(p->rating * MaxStarCount));
+ // Round the product to binary32 before flooring, otherwise x87 may retain excess precision
+ const float scaledRating = std::fma(p->rating, static_cast<float>(MaxStarCount), 0.0F);
+ return static_cast<int>(std::floor(scaledRating));
}

QString Track::ratingStarsText() const
diff --git a/tests/core/tracktest.cpp b/tests/core/tracktest.cpp
index b21ea0e5f..2ab65481b 100644
--- a/tests/core/tracktest.cpp
+++ b/tests/core/tracktest.cpp
@@ -87,6 +87,19 @@ TEST(TrackTest, DerivesPathFieldsForRemoteUrls)
EXPECT_TRUE(track.path().isEmpty());
}

+TEST(TrackTest, PreservesRatingStarSteps)
+{
+ Track track;
+
+ for(int rating{1}; rating <= 10; ++rating) {
+ track.setRatingStars(rating);
+ EXPECT_EQ(track.ratingStars(), rating);
+ }
+
+ track.setRating(0.75F);
+ EXPECT_EQ(track.ratingStars(), 7);
+}
+
TEST(TrackTest, UsesCompactMetadataAccessors)
{
Track track;
16 changes: 9 additions & 7 deletions srcpkgs/fooyin/template
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
# Template file for 'fooyin'
pkgname=fooyin
version=0.10.8
version=0.12.4
revision=1
build_style=cmake
configure_args="
-DBUILD_PCH=ON
-DBUILD_WERROR=OFF"
hostmakedepends="pkg-config qt6-base qt6-tools"
makedepends="qt6-base-devel qt6-svg-devel alsa-lib-devel
ffmpeg6-devel icu-devel libarchive-devel libebur128-devel
libgme-devel libopenmpt-devel libsndfile-devel pipewire-devel SDL2-devel
taglib-devel KDSingleApplication qcoro-qt6-devel"
depends="qt6-svg qt6-plugin-sqlite"
# Required, optional, input, plugins, output
makedepends="qt6-base-devel qt6-svg-devel icu-devel taglib-devel ffmpeg6-devel
KDSingleApplication qcoro-qt6-devel
libarchive-devel libgme-devel libopenmpt-devel libsndfile-devel
libebur128-devel libprojectM-devel soundtouch-devel libsoxr-devel
alsa-lib-devel pipewire-devel pulseaudio-devel SDL2-devel"
depends="qt6-svg qt6-plugin-sqlite projectM"
checkdepends="gtest-devel"
short_desc="Customisable music player"
maintainer="Ivan Mirić <imiric-gh@proton.me>"
license="GPL-3.0-only"
homepage="https://www.fooyin.org/"
changelog="https://raw.githubusercontent.com/fooyin/fooyin/refs/heads/master/CHANGELOG.md"
distfiles="https://github.com/fooyin/fooyin/archive/v${version}.tar.gz"
checksum=2e77f2dd9c3ec713448fa41699d9d38c1e719f489417b3f3af73618c1f3c0659
checksum=38b8f647081e9a6f1d1b52ea76dcf2f9f73c4bd2b4d2d67e0220c458f3fef74e

if [ "$XBPS_CHECK_PKGS" ]; then
configure_args+=" -DBUILD_TESTING=ON"
Expand Down
1 change: 1 addition & 0 deletions srcpkgs/libprojectM-devel
29 changes: 29 additions & 0 deletions srcpkgs/libprojectM/template
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Template file for 'libprojectM'
pkgname=libprojectM
version=4.1.7
revision=1
build_style=cmake
configure_args="-DENABLE_SYSTEM_GLM=ON"
hostmakedepends="pkg-config"
makedepends="pipewire-devel glm MesaLib-devel"
checkdepends="gtest-devel"
short_desc="Music visualization library (v4)"
maintainer="JkktBkkt <apkabikov+void@gmail.com>"
license="LGPL-2.1-or-later"
homepage="https://github.com/projectM-visualizer/projectm"
distfiles="${homepage}/releases/download/v${version}/libprojectM-${version}.tar.gz"
checksum=16e4610b4d58981f7a2351faa58d507d3f40163a7b26ba81e19aec928c66641f

if [ -n "$XBPS_CHECK_PKGS" ]; then
configure_args+=" -DBUILD_TESTING=ON"
fi

libprojectM-devel_package() {
depends="${sourcepkg}>=${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/cmake
vmove "usr/lib/*.so"
}
}
12 changes: 4 additions & 8 deletions srcpkgs/projectM/template
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Template file for 'projectM'
pkgname=projectM
version=3.1.12
revision=2
revision=3
build_style=gnu-configure
build_helper=qmake
configure_args="--datadir=/usr/libexec --enable-qt --enable-pulseaudio
configure_args="--enable-qt --enable-pulseaudio
--enable-jack --enable-sdl"
hostmakedepends="pkg-config qt5-host-tools automake libtool which qt5-qmake
qt5-tools-devel"
Expand All @@ -18,17 +18,13 @@ homepage="https://github.com/projectM-visualizer/projectm"
distfiles="${homepage}/releases/download/v${version}/projectM-${version}.tar.gz"
checksum=b6b99dde5c8f0822ae362606a0429628ee478f4ec943a156723841b742954707

ignore_elf_dirs="/usr/share/projectM/presets"

if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
makedepends+=" musl-fts-devel"
LDFLAGS="-lfts"
fi

post_install() {
# fix location of desktop files
vmkdir usr/share
mv $DESTDIR/usr/libexec/{applications,icons} $DESTDIR/usr/share
}

projectM-devel_package() {
depends="${sourcepkg}>=${version}_${revision}"
short_desc+=" - development files"
Expand Down
Loading
Loading