Search Criteria
Package Details: deadbeef-git r11509.b6c2bc326-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/deadbeef-git.git (read-only, click to copy) |
---|---|
Package Base: | deadbeef-git |
Description: | A GTK+ audio player for GNU/Linux (devel branch) |
Upstream URL: | https://deadbeef.sourceforge.io/ |
Licenses: | GPL2, zlib, LGPL2.1 |
Conflicts: | deadbeef |
Provides: | deadbeef |
Submitter: | archtux |
Maintainer: | ToadKing |
Last Packager: | ToadKing |
Votes: | 120 |
Popularity: | 0.148092 |
First Submitted: | 2009-08-21 13:16 (UTC) |
Last Updated: | 2023-11-11 22:15 (UTC) |
Dependencies (55)
- alsa-lib
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- jansson (jansson-gitAUR)
- libblocksruntime (libdispatch)
- libdispatch (libdispatch-gitAUR)
- clang (llvm-rocm-gitAUR, llvm-gitAUR, clang-minimal-gitAUR, clang17-binAUR) (make)
- curl (curl-quiche-gitAUR, curl-http3-ngtcp2AUR, curl-gitAUR, curl-c-aresAUR) (make)
- faad2 (faad2-gitAUR) (make)
- ffmpeg (ffmpeg-nvcodec-11-1-gitAUR, ffmpeg-amd-full-gitAUR, ffmpeg-cudaAUR, ffmpeg-full-gitAUR, ffmpeg-gitAUR, ffmpeg-fullAUR, ffmpeg-decklinkAUR, ffmpeg-headlessAUR, ffmpeg-amd-fullAUR, ffmpeg-libfdk_aacAUR, ffmpeg-obsAUR, ffmpeg-ffplayoutAUR) (make)
- flac (flac-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- gtk2 (gtk2-maemoAUR, gtk2-patched-filechooser-icon-viewAUR) (make)
- gtk3 (gtk3-no_deadkeys_underlineAUR, gtk3-classicAUR, gtk3-classic-xfceAUR, gtk3-patched-filechooser-icon-viewAUR) (make)
- imlib2 (make)
- intltool (make)
- libcddb (make)
- libcdio (libcdio-gitAUR) (make)
- libmad (make)
- libpipewire (libpipewire-gitAUR, libpipewire-full-gitAUR) (make)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR) (make)
- libsamplerate (libsamplerate-gitAUR) (make)
- libvorbis (libvorbis-aotuvAUR, libvorbis-aotuv-lancerAUR, libvorbis-gitAUR) (make)
- libx11 (libx11-gitAUR) (make)
- libzip (libzip-gitAUR) (make)
- wavpack (wavpack-gitAUR) (make)
- yasm (yasm-gitAUR) (make)
- alsa-lib (optional) – ALSA support
- alsa-oss (optional) – for OSS output plugin
- cdparanoia (cdparanoia-overreadAUR) (optional) – for cd audio plugin
- curl (curl-quiche-gitAUR, curl-http3-ngtcp2AUR, curl-gitAUR, curl-c-aresAUR) (optional) – for last.fm, vfs_curl (shoutcast/icecast), artwork plugins
- dbus (dbus-gitAUR, dbus-selinuxAUR) (optional) – for notification daemon support (OSD current song notifications)
- faad2 (faad2-gitAUR) (optional) – for AAC plugin
- ffmpeg (ffmpeg-nvcodec-11-1-gitAUR, ffmpeg-amd-full-gitAUR, ffmpeg-cudaAUR, ffmpeg-full-gitAUR, ffmpeg-gitAUR, ffmpeg-fullAUR, ffmpeg-decklinkAUR, ffmpeg-headlessAUR, ffmpeg-amd-fullAUR, ffmpeg-libfdk_aacAUR, ffmpeg-obsAUR, ffmpeg-ffplayoutAUR) (optional) – for ffmpeg plugin
- flac (flac-gitAUR) (optional) – for flac plugin
- gtk2 (gtk2-maemoAUR, gtk2-patched-filechooser-icon-viewAUR) (optional) – for the GTK2 interface
- gtk3 (gtk3-no_deadkeys_underlineAUR, gtk3-classicAUR, gtk3-classic-xfceAUR, gtk3-patched-filechooser-icon-viewAUR) (optional) – for the GTK3 interface
- imlib2 (optional) – for artwork plugin
- libcddb (optional) – for cd audio plugin
- libcdio (libcdio-gitAUR) (optional) – for cd audio plugin
- libice (optional) – optional dependency for gtkui session client support
- libmad (optional) – for mp3 plugin (mpeg1,2 layers1,2,3)
- libogg (libogg-gitAUR) (optional) – for ogg vorbis plugin
- libpipewire (libpipewire-gitAUR, libpipewire-full-gitAUR) (optional) – for pipewire plugin
- libsamplerate (libsamplerate-gitAUR) (optional) – for dsp_libsrc plugin (resampler)
- libsm (optional) – optional dependency for gtkui session client support
- libsndfile (libsndfile-gitAUR) (optional) – for sndfile plugin
- libvorbis (libvorbis-aotuvAUR, libvorbis-aotuv-lancerAUR, libvorbis-gitAUR) (optional) – for ogg vorbis plugin
- libx11 (libx11-gitAUR) (optional) – for global hotkeys plugin
- libzip (libzip-gitAUR) (optional) – for vfs_zip plugin
- mpg123 (mpg123-svnAUR, mpg321AUR, mpg321-binAUR) (optional) – for MP1/MP2/MP3 playback
- opusfile (opusfile-gitAUR) (optional) – for opus plugin
- pulseaudio (pulseaudio-dummyAUR, pulseaudio-gitAUR) (optional) – for PulseAudio output plugin
- wavpack (wavpack-gitAUR) (optional) – for wavpack plugin
- yasm (yasm-gitAUR) (optional) – required to build assembly portions of ffap plugin
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat) (optional) – for Audio Overload plugin (psf, psf2, etc), GME (for vgz)
Required by (45)
- deadbeef-dr-meter-gtk2-git (requires deadbeef)
- deadbeef-dr-meter-gtk2-git (requires deadbeef) (make)
- deadbeef-dr-meter-gtk3-git (requires deadbeef)
- deadbeef-dr-meter-gtk3-git (requires deadbeef) (make)
- deadbeef-mpris2-plugin (requires deadbeef)
- deadbeef-mpris2-plugin-git (requires deadbeef)
- deadbeef-optimfrog-git (requires deadbeef)
- deadbeef-plugin-bs2b-git (requires deadbeef)
- deadbeef-plugin-customizabletb-gtk2-git (requires deadbeef)
- deadbeef-plugin-customizabletb-gtk3-git (requires deadbeef)
- deadbeef-plugin-discord-git (requires deadbeef)
- deadbeef-plugin-fb-gtk3-git (requires deadbeef)
- deadbeef-plugin-gui-qt5 (requires deadbeef)
- deadbeef-plugin-gui-qt5-bin (requires deadbeef)
- deadbeef-plugin-gui-qt5-git (requires deadbeef)
- deadbeef-plugin-gui-qt6-git (requires deadbeef)
- deadbeef-plugin-hdcd-git (requires deadbeef)
- deadbeef-plugin-headerbar-gtk3-git (requires deadbeef)
- deadbeef-plugin-jack-bin (requires deadbeef)
- deadbeef-plugin-jack-git (requires deadbeef)
- deadbeef-plugin-lyricbar-git (requires deadbeef)
- deadbeef-plugin-medialib-git (requires deadbeef)
- deadbeef-plugin-musical-spectrum-gtk2-git (requires deadbeef)
- deadbeef-plugin-musical-spectrum-gtk2-git (requires deadbeef) (make)
- deadbeef-plugin-musical-spectrum-gtk3-git (requires deadbeef) (make)
- deadbeef-plugin-musical-spectrum-gtk3-git (requires deadbeef)
- deadbeef-plugin-quicksearch-gtk2-git (requires deadbeef)
- deadbeef-plugin-quicksearch-gtk2-git (requires deadbeef) (make)
- deadbeef-plugin-quicksearch-gtk3-git (requires deadbeef) (make)
- deadbeef-plugin-quicksearch-gtk3-git (requires deadbeef)
- deadbeef-plugin-rating (requires deadbeef)
- deadbeef-plugin-replaygain-scan-git (requires deadbeef)
- deadbeef-plugin-spectrogram-gtk2-git (requires deadbeef)
- deadbeef-plugin-spectrogram-gtk2-git (requires deadbeef) (make)
- deadbeef-plugin-spectrogram-gtk3-git (requires deadbeef)
- deadbeef-plugin-spectrogram-gtk3-git (requires deadbeef) (make)
- deadbeef-plugin-statusnotifier (requires deadbeef)
- deadbeef-plugin-statusnotifier-git (requires deadbeef)
- deadbeef-plugin-vu-meter-git (requires deadbeef)
- deadbeef-plugin-waveform-gtk2-git (requires deadbeef)
- deadbeef-plugin-waveform-gtk2-git (requires deadbeef) (make)
- deadbeef-plugin-waveform-gtk3-git (requires deadbeef)
- deadbeef-plugin-waveform-gtk3-git (requires deadbeef) (make)
- deadbeef-plugins-kode54-git (requires deadbeef)
- deadbeef-plugins-psipublish (requires deadbeef)
Latest Comments
« First ‹ Previous 1 2 3 4 5 6 7 8 .. 11 Next › Last »
dreieck commented on 2022-02-16 23:19 (UTC) (edited on 2022-02-16 23:22 (UTC) by dreieck)
Dear FabioLolix,
thanks for your comments!
I have some understanding questions regarding your last post:
Does that guarantee monotoneously increasing version numbers?
Just right now, the thing above would give
1.8.8.r774-gc7aba967e
, whilegit rev-list --count HEAD
gives10828
.That means, that there are currently
10828
commits in the history. That's much larger than 774. Is it guaranteed that the upstream author increments the1.8.8-774
, which is returned bygit describe --long --tags
every time, by e.g. either incrementing the774
-part, or incrementing the version number and setting the774
-part to zero? The author can forget just one time, and then all that version numbering stays the same, the git commit hash changes, but this is random so a newer "version" can have a lower$pkgver
. That's why I always add the commit count.Is that not needed? What guarantuess that the output of
git describe --long --tags
is always monotoneously increasing with every commit?I am courious why! I see packages that have version restrictions in their dependencies (a constructed example:
depends=('deadbeef>=1.8')
, and the=${pkgver}
-part would make this dependencies resolve correctly.But I noticed that recently the AUR web pages do not display the version of the
provides
anymore even when this is added. Could it be that nowadayspacman
does implicitly assume some=${pkgver}
?You are right, thanks!
FabioLolix commented on 2022-02-12 18:46 (UTC)
@dreieck the for a pkgver that use git tags can be simply used:
Which give:
See https://wiki.archlinux.org/title/VCS_package_guidelines#Git
Adding =${pkgver} is pointless, (@MithicSpirit $pkgver will be resourced at every build)
No, epoch= need to be incremented when the builded package have an inferior version, which is not happening in this case
MithicSpirit commented on 2022-02-12 18:38 (UTC)
@dreieck Wouldn't changing the
provides
to that make it always use the hardcodedpkgver
variable (currentlyr10008.c87e3e11a
) rather than the output of the function? Or doesmakepkg
have a way of re-sourcing the PKGBUILD while filtering out thepkgver
variable?Other than that seems like a good change.
dreieck commented on 2022-02-12 17:47 (UTC) (edited on 2022-02-12 17:56 (UTC) by dreieck)
Actually, the official software version can easily be retrieved in
pkgver()
.So, according to the VCS packaging guidelines, I suggest changing the
pkgver()
function such to provide it.As an example, here is mine:
which currently produces
1.8.8+760+r10814.20220212.e2d06eb99
.Having applied such change, you could also change the
provides
entry to the following automatic:provides=("deadbeef=${pkgver}")
Don't forget to increment
$epoch
when changing the versioning scheme.Thanks for maintaining!
ToadKing commented on 2021-12-20 02:29 (UTC)
libblocksruntime is required to run deadbeef, and although not possible in AUR currently you can technically use libblocksruntime without libdispatch. Any issues with dependency resolution should be handled by the other packages IMO.
Vaporeon commented on 2021-12-20 02:14 (UTC)
Would it not make sense to just drop the
libblocksruntime
dependency in this package?MountainX commented on 2021-09-30 23:37 (UTC)
@MithicSpirit-thank you. I learned a few things. I didn't elaborate on my specific issue but I'm attempting to build this package in a clean chroot and the script I'm using for that must be making an incorrect assumption... I'll sort out my issue. But I actually asked the question because I saw a discussion by others having a problem with this package for this exact reason. I thought I knew what their issue was. Now I see I was wrong. Thanks for taking the time to help me learn.
MithicSpirit commented on 2021-09-30 23:28 (UTC) (edited on 2021-09-30 23:32 (UTC) by MithicSpirit)
@MountainX Just did some testing with a localrepo+docker and pacman does manage this correctly, so the issue you're experiencing is likely with your AUR helper. The results are as follows:
:: libdispatch and libblocksruntime are in conflict. Remove libblocksruntime? [y/N]
. Responding "n" errors and exits (as expected), and responding "y" removes libblocksruntime before installing deadbeef-git and libdispatch (no further warnings/errors);warning: removing 'libblocksruntime' from target list because it conflicts with 'libdispatch'
and continues installing deadbeef-git and libdispatch but not libblocksruntime (no further warnings/errors).MithicSpirit commented on 2021-09-30 23:08 (UTC) (edited on 2021-09-30 23:08 (UTC) by MithicSpirit)
~@MountainX
If you're using
makepkg
(which is the official way to install stuff from the AUR) then it will always give a warning since it does not check the AUR for dependencies afaik. As for AUR helpers, it will depend on whether or not that specific helper checks theprovides
array when looking for dependencies; in the case that it does checkprovides
, it will find that libdispatch does provide libblocksruntime and likely not run into an error.Also, I just checked your output again and it doesn't seem like it was necessarily an error and rather just a prompt on whether you want to remove the other package (if it did error out maybe you need to pass/unpass a flag to allow interactive input).
ToadKing commented on 2021-09-30 23:00 (UTC)
@MountainX The dependencies can still be satisfied without the libblocksruntime package. libdispatch provides libblocksruntime so all the dependencies will still work. The version of the runtime it builds is in the libdispatch source: https://github.com/apple/swift-corelibs-libdispatch/tree/main/src/BlocksRuntime
« First ‹ Previous 1 2 3 4 5 6 7 8 .. 11 Next › Last »