Search Criteria
Package Details: sdl3-git 3.2.4.r132.g52e64f816-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/sdl3-git.git (read-only, click to copy) |
---|---|
Package Base: | sdl3-git |
Description: | Simple Directmedia Layer (Version 3) |
Upstream URL: | https://www.libsdl.org |
Licenses: | zlib |
Conflicts: | sdl3 |
Provides: | sdl3 |
Submitter: | VitalyR |
Maintainer: | VitalyR (HurricanePootis) |
Last Packager: | VitalyR |
Votes: | 3 |
Popularity: | 0.005371 |
First Submitted: | 2023-06-29 19:11 (UTC) |
Last Updated: | 2025-02-24 01:54 (UTC) |
Dependencies (31)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR)
- hidapi (hidapi-gitAUR)
- libgl (libglvnd-gitAUR, amdgpu-pro-oglp-legacyAUR, nvidia-340xx-utilsAUR, amdgpu-pro-oglpAUR, libglvnd)
- libusb (libusb-gitAUR)
- libx11 (libx11-gitAUR)
- libxcursor
- libxext (libxext-gitAUR)
- libxrender
- alsa-lib (make)
- cmake (cmake-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- ibus (ibus-gitAUR) (make)
- jackAUR (jack2-gitAUR, pipewire-full-jack-gitAUR, pipewire-jack-gitAUR, jack2, pipewire-jack) (make)
- libdecor (libdecor-gitAUR) (make)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR) (make)
- libxinerama (libxinerama-randr-gitAUR) (make)
- libxkbcommon (libxkbcommon-gitAUR) (make)
- libxrandr (libxrandr-gitAUR) (make)
- libxss (make)
- mesa (mesa-wsl2-gitAUR, mesa-amd-bc250AUR, mesa-gitAUR, mesa-minimal-gitAUR, amdonly-gaming-mesa-gitAUR, mesa-amber) (make)
- Show 11 more dependencies...
Required by (31)
- duckstation-git (requires sdl3)
- faudio (requires sdl3)
- lib32-libdxvk (requires sdl3) (make)
- lib32-mcpelauncher-linux (requires sdl3) (make)
- lib32-sdl3-git (requires sdl3)
- libdxvk (requires sdl3)
- libdxvk (requires sdl3) (make)
- love-git (requires sdl3)
- mcpelauncher-linux (requires sdl3)
- mcpelauncher-linux (requires sdl3) (make)
- megazeux (requires sdl3)
- memsed-git (requires sdl3)
- mpv-full-luajit-git (requires sdl3)
- pcsx2 (requires sdl3)
- pcsx2-avx-git (requires sdl3)
- pcsx2-git (requires sdl3)
- python-pysdl3 (requires sdl3)
- rpcs3-git (requires sdl3)
- sdl-gamecontrollerdb-git (requires sdl3) (optional)
- sdl2-compat-git (requires sdl3)
- Show 11 more...
Latest Comments
« First ‹ Previous 1 2 3 4 Next › Last »
yataro commented on 2024-06-28 01:06 (UTC)
You're actually confused, because
provides=(something)
means "get version from package that provides" in context ofdepends=(something=X.X.X)
.abouvier commented on 2024-06-28 01:03 (UTC) (edited on 2024-06-28 01:07 (UTC) by abouvier)
I think you are the confused one.
pkgver
is NOT automatically added to each provide. You need to add it explicitly. Otherwise I wouldn't have asked to add it!Try
depends=('sdl3>=3')
if you want.yataro commented on 2024-06-28 00:57 (UTC) (edited on 2024-06-28 00:58 (UTC) by yataro)
If maintainer adds provides=(sdl3=$pkgver) this will result in provides=(sdl3=3.1.1...) as there is no 3.1.2 anymore and pkgver will be updated to the correct one. This is the same as just provides=(sdl3). I don't understand you.
yataro commented on 2024-06-28 00:54 (UTC)
Of course it won't be selected because there is no 3.1.2 tag or prerelease. The tag was removed a while ago, but the version was not updated... Why do you want to provide a non-existent version?
abouvier commented on 2024-06-28 00:40 (UTC) (edited on 2024-06-28 00:50 (UTC) by abouvier)
The version
3.1.2
will disappear when this package is updated. And "implicit provides" only apply for the base packagesdl3
. We are on the alternativesdl3-git
here. Try a PKGBUILD withdepends=('sdl3>=3.1.2')
and you will see thatsdl3-git
is not picked.Another related link :)
yataro commented on 2024-06-28 00:38 (UTC) (edited on 2024-06-28 00:41 (UTC) by yataro)
I guess you are confused because there is no explicit version in provides, but this is not needed as this package provides sdl3 and version WILL come from
$pkgver
. Any package that does blasphemy bydepends=('sdl3>=3.1.2')
(let's say hypothetically there is git tag with version 3.1.2 but no prerelease with version 3.1.1) WILL work fine because this package (hypothetically) already providessdl3=3.1.2
.yataro commented on 2024-06-28 00:28 (UTC)
I give up, I don't understand why you ignore the fact that there is no 3.1.2 version at all... Your link to the wiki is completely unrelated. End users should not be pinning to any SDL3 version yet.
What is the point of adding provides with
$pkgver
if implicit provides already includes it and $pkgver is usually equal to pkgver fromsdl3
OR broken.You're ignoring everything I'm pointing out.
abouvier commented on 2024-06-28 00:16 (UTC) (edited on 2024-06-28 00:21 (UTC) by abouvier)
Anyway, this is what is officially recommended.
The fact that the upstream version is wrong/unreliable/unstable is irrelevant because
$pkgver
will always track the current version they have chosen and thus will be correct.This package is just out-of-date.
yataro commented on 2024-06-27 21:26 (UTC)
The "version" of this package is actually 3.1.1, and using provides as a workaround to force the use of another package is completely wrong. Why would you provide a non-existent version? There's no more 3.1.2.
This is a git package, is this sane to change commits and track every update or to generate provides using tag info that is unstable for SDL3 and should not be used to keep it working? And again, tags were removed and version was pushed back from 3.1.2 to 3.0.0, then updated to 3.1.1.
The version of the package should be 3.0.0, tags are only used for development.
abouvier commented on 2024-06-27 21:16 (UTC)
I'm not responsible for the versions on which packages chose to depend on. And good provides array makes the switch automatic.
« First ‹ Previous 1 2 3 4 Next › Last »