Before I tried to build clementine against protobuf-21.12 installed in /opt/protobuf-21.12
but isn't going very well, as expected need to be build with devtools because the presence of system's protobuf create problems but later fails to find some headers (not the first config, about 48% in build)
Search Criteria
Package Details: clementine 1.4.1+10+gefe886e0a-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/clementine.git (read-only, click to copy) |
---|---|
Package Base: | clementine |
Description: | A modern music player and library organizer |
Upstream URL: | https://github.com/clementine-player/Clementine |
Licenses: | GPL-3.0-or-later |
Submitter: | arojas |
Maintainer: | FabioLolix |
Last Packager: | FabioLolix |
Votes: | 18 |
Popularity: | 1.65 |
First Submitted: | 2023-06-28 19:03 (UTC) |
Last Updated: | 2024-10-22 15:55 (UTC) |
Dependencies (35)
- abseil-cpp (abseil-cpp-gitAUR)
- alsa-lib
- chromaprint (chromaprint-gitAUR, chromaprint-fftwAUR)
- fftw (fftw-amdAUR)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR, glibc-eac-rocoAUR)
- gst-plugins-base-libs (gst-plugins-base-libs-gitAUR)
- gstreamer (gstreamer-gitAUR)
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- libcdio (libcdio-gitAUR)
- libgpod
- liblastfm-qt5
- libmtp (libmtp-gitAUR)
- libmygpo-qt5 (libmygpo-qt5-gitAUR)
- libprotobuf.so (protobuf-gitAUR, protobuf-21AUR, protobuf)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR)
- libx11 (libx11-gitAUR)
- projectm (projectm-gitAUR)
- protobuf (protobuf-gitAUR)
- qt5-base (qt5-base-gitAUR, qt5-base-headlessAUR)
- qt5-x11extras
- sqlite (sqlite-fossilAUR)
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compatAUR, zlib-ng-compat)
- boost (boost-gitAUR) (make)
- cmake (cmake-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- qt5-tools (make)
- sparsehash (make)
- gst-libav (gst-libav-gitAUR) (optional) – Libav plugin
- gst-plugins-bad (gst-plugins-bad-gitAUR) (optional) – "Bad" plugin libraries
- gst-plugins-base (gst-plugins-base-gitAUR) (optional) – "Base" plugin libraries
- gst-plugins-good (gst-plugins-good-gitAUR) (optional) – "Good" plugin libraries
- gst-plugins-ugly (gst-plugins-ugly-gitAUR) (optional) – "Ugly" plugin libraries
- gvfs (gvfs-gitAUR) (optional) – Various devices support
Required by (0)
Sources (1)
FabioLolix commented on 2023-07-10 21:51 (UTC)
eclairevoyant commented on 2023-07-10 21:51 (UTC)
@marco.righi You would never get such a notification about a breaking update because this is the AUR and yay
is obviously not pacman
.
eclairevoyant commented on 2023-07-10 21:46 (UTC)
@FabioLolix Yeah, I made that comment before I knew about strawberry. I wouldn't upload clementine, I've already requested deletion of this package as well.
FabioLolix commented on 2023-07-10 17:54 (UTC)
@FabioLolix why not upload a clementine-lite to the AUR? I'm sure people would use it.
I initially made that pkgbuild back in 2015/2016 when I started using the AUR, it was for disabling stuff I didn't use and I wasn't sure it was allowed, then the development faded
Anyway now there are strawberry-lite
and strawberry-lite-git
MarsSeed commented on 2023-07-10 16:48 (UTC) (edited on 2023-07-10 16:49 (UTC) by MarsSeed)
@marco.righi, looks like clementine is not compatible with the current version of abseil-cpp, used by protobuf.
marco.righi commented on 2023-07-10 15:49 (UTC)
Problems with last upgrade
yay -Suy
aur/clementine 1.4.0rc2-2 -> 1.4.0rc2-3
The compiler ends with an error
/usr/include/absl/log/internal/log_message.h:334:3: note: candidate expects 2 arguments, 3 provided
/usr/include/absl/strings/cord.h: In instantiation of 'H absl::lts_20230125::Cord::HashFragmented(H) const [with H = absl::lts_20230125::hash_internal::MixingHashState]':
/usr/include/absl/strings/cord.h:762:28: required from 'H absl::lts_20230125::AbslHashValue(H, const Cord&) [with H = hash_internal::MixingHashState]'
/usr/include/absl/hash/internal/hash.h:871:27: required from 'static absl::lts_20230125::enable_if_t<std::is_same<H, decltype (absl::lts_20230125::hash_internal::AbslHashValue(std::move(state), value))>::value, H> absl::lts_20230125::hash_internal::HashSelect::HashValueProbe::Invoke(H, const T&) [with H = absl::lts_20230125::hash_internal::MixingHashState; T = absl::lts_20230125::Cord; absl::lts_20230125::enable_if_t<std::is_same<H, decltype (absl::lts_20230125::hash_internal::AbslHashValue(std::move(state), value))>::value, H> = absl::lts_20230125::hash_internal::MixingHashState; decltype (absl::lts_20230125::hash_internal::AbslHashValue(std::move(state), value)) = absl::lts_20230125::hash_internal::MixingHashState]'
/usr/include/absl/hash/internal/hash.h:1241:73: required from 'static H absl::lts_20230125::hash_internal::HashStateBase<H>::combine(H, const T&, const Ts& ...) [with T = absl::lts_20230125::Cord; Ts = {}; H = absl::lts_20230125::hash_internal::MixingHashState]'
/usr/include/absl/hash/internal/hash.h:978:39: required from 'static size_t absl::lts_20230125::hash_internal::MixingHashState::hash(const T&) [with T = absl::lts_20230125::Cord; typename std::enable_if<(! absl::lts_20230125::conjunction<std::is_integral<_Tp>, absl::lts_20230125::hash_internal::is_uniquely_represented<T, void> >::value), int>::type <anonymous> = 0; size_t = long unsigned int]'
/usr/include/absl/hash/internal/hash.h:1230:33: required from 'size_t absl::lts_20230125::hash_internal::HashImpl<T>::operator()(const T&) const [with T = absl::lts_20230125::Cord; size_t = long unsigned int]'
/usr/include/absl/container/internal/hash_function_defaults.h:77:36: required from here
/usr/include/absl/strings/cord.h:999:18: error: cannot convert 'absl::lts_20230125::Cord::HashFragmented<absl::lts_20230125::hash_internal::MixingHashState>(absl::lts_20230125::hash_internal::MixingHashState) const::<lambda(int)>' to 'int'
999 | ForEachChunk([&combiner, &hash_state](absl::string_view chunk) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| absl::lts_20230125::Cord::HashFragmented<absl::lts_20230125::hash_internal::MixingHashState>(absl::lts_20230125::hash_internal::MixingHashState) const::<lambda(int)>
1000 | hash_state = combiner.add_buffer(std::move(hash_state), chunk.data(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1001 | chunk.size());
| ~~~~~~~~~~~~~~
1002 | });
| ~
/usr/include/absl/strings/cord.h:1564:48: note: initializing argument 1 of 'void absl::lts_20230125::Cord::ForEachChunk(int) const'
1564 | absl::FunctionRef<void(absl::string_view)> callback) const {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
make[2]: *** [ext/libclementine-remote/CMakeFiles/libclementine-remote.dir/build.make:84: ext/libclementine-remote/CMakeFiles/libclementine-remote.dir/remotecontrolmessages.pb.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1645: ext/libclementine-remote/CMakeFiles/libclementine-remote.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
-> error making: clementine-exit status 4
-> Failed to install the following packages. Manual intervention is required:
clementine - exit status 4
Any ideas?
Thanks in advance
FabioLolix commented on 2023-07-10 13:42 (UTC)
Would have been nice to have some kind of notification they were breaking functionality when I did my pacman update.
Would you like to elaborate?
Muddy commented on 2023-07-10 13:40 (UTC)
Would have been nice to have some kind of notification they were breaking functionality when I did my pacman update. Strawberry looks like a good start but it's not even close to what Clementine was for me.
MarsSeed commented on 2023-07-10 09:15 (UTC) (edited on 2023-07-10 09:50 (UTC) by MarsSeed)
And Audacious is using mostly ffmpeg plus additional codecs, so it can play the kitchen sink and then some. :)
Strawberry is based on GStreamer, so one shall install the necessary gst-plugins packages to make it able to play the additional formats.
The reason why I happened to find Audacious, though, is that repo's gstreamer recently dropped the dated libsidplay, used to play Commodore 64 SID music files. It turns out, Audacious still supports this format through a newer library, libsidplayfp.
MarsSeed commented on 2023-07-10 09:04 (UTC) (edited on 2023-07-10 09:04 (UTC) by MarsSeed)
I've used Strawberry earlier, and it's quite capable, with tons of features.
The only thing I didn't like was how weird and dated the interface and the icons look.
So now I'm using an equally feature-rich alternative that has a modern GUI: Audacious, available from repo. (Note: not to be confused with Audacity, the sound editor.)
Pinned Comments
FabioLolix commented on 2023-09-22 19:45 (UTC)
Dear all
error while loading shared libraries: libXXX.so.XXX: cannot open shared object file: No such file or directory
for build from source programs you have to rebuild it