Package Details: amarok-git 2.9.71.r347.g14889cf-3

Git Clone URL: https://aur.archlinux.org/amarok-git.git (read-only, click to copy)
Package Base: amarok-git
Description: The powerful music player for KDE
Upstream URL: http://amarok.kde.org
Licenses: GPL2, FDL, LGPL2.1
Conflicts: amarok, taglib-extras
Provides: amarok
Submitter: Piezo
Maintainer: MdN
Last Packager: MdN
Votes: 16
Popularity: 0.66
First Submitted: 2015-08-12 23:52 (UTC)
Last Updated: 2024-03-18 22:34 (UTC)

Latest Comments

1 2 3 4 Next › Last »

MdN commented on 2024-03-18 22:41 (UTC)

@FabioLolix, sorry & thanks :) Updated (both the PKGBUILD and my conf).

FabioLolix commented on 2024-03-18 22:10 (UTC)

make -j$(nproc)

please don't use this, people need to configure their conf instead https://wiki.archlinux.org/title/Makepkg#Configuration

MdN commented on 2024-03-18 22:07 (UTC)

I've fixed taglib-extras to build against TagLib 2.0, so taglib-extras is back in optdepends (but with required minimum version). Added also an if-test to prepare() to advise anyone trying to build with older taglib-extras to remove it or update to the fixed version form AUR.

edarblanco commented on 2024-03-11 07:58 (UTC)

@MdN Thanks for the help, that has solved everything, I compiled with version 2.9.71.r330.gb587328, then I tried installing taglib-extras once compiled and installed amarok and I get an error where it says that they are in conflict, so yes , taglib-extras is deprecated.

MdN commented on 2024-03-08 15:35 (UTC) (edited on 2024-03-08 15:38 (UTC) by MdN)

@edarblanco, if you don't need metadata (tag) support for Audible and RealMedia files, then just uninstall the taglib-extras package, as that doesn't seem to be compatible with TagLib 2.

edarblanco commented on 2024-03-08 11:52 (UTC) (edited on 2024-03-08 11:53 (UTC) by edarblanco)

Thanks for maintaining this great project, I have tried options, but nothing comes close, stramberry could be a great candidate in the future but in the future it is still a boy, leaving that aside I have tried to compile and I have made some progress with the new mergers , but in this case the error is due to the lack of types and variables not declared in the scope

PD: If someone has managed to compile correctly could you give me the parameters, I am using yay.

[  7%] Building CXX object shared/CMakeFiles/amarokshared.dir/amarokshared_autogen/mocs_compilation.cpp.o
[  7%] Building CXX object shared/CMakeFiles/amarokshared.dir/FileType.cpp.o
[  7%] Building CXX object shared/CMakeFiles/amarokshared.dir/FileTypeResolver.cpp.o
En el fichero incluido desde /usr/include/taglib-extras/audiblefile.h:32,
                 desde /home/edar/.cache/yay/amarok-git/src/amarok/shared/FileTypeResolver.cpp:31:
/usr/include/taglib-extras/audibletag.h:86:33: error: ‘uint’ en el espacio de nombres ‘TagLib’ no nombra un tipo
   86 |                 virtual TagLib::uint year() const { return m_year; }
      |                                 ^~~~
/usr/include/taglib-extras/audibletag.h:92:33: error: ‘uint’ en el espacio de nombres ‘TagLib’ no nombra un tipo
   92 |                 virtual TagLib::uint track() const { return m_track; }
      |                                 ^~~~
/usr/include/taglib-extras/audibletag.h:97:33: error: ‘uint’ en el espacio de nombres ‘TagLib’ no nombra un tipo
   97 |                 virtual TagLib::uint userID() const { return m_userID; }
      |                                 ^~~~
/usr/include/taglib-extras/audibletag.h:135:46: error: ‘TagLib::uint’ no se ha declarado
  135 |                 virtual void setYear(TagLib::uint i) { m_year = i; }
      |                                              ^~~~
/usr/include/taglib-extras/audibletag.h:140:47: error: ‘TagLib::uint’ no se ha declarado
  140 |                 virtual void setTrack(TagLib::uint i) { m_track = i; }
      |                                               ^~~~
/usr/include/taglib-extras/audibletag.h:162:48: error: ‘TagLib::uint’ no se ha declarado
  162 |                 virtual void setUserID(TagLib::uint id) { m_userID = id; }
      |                                                ^~~~
/usr/include/taglib-extras/audibletag.h:174:25: error: ‘uint’ en el espacio de nombres ‘TagLib’ no nombra un tipo
  174 |                 TagLib::uint m_year;
      |                         ^~~~
/usr/include/taglib-extras/audibletag.h:175:25: error: ‘uint’ en el espacio de nombres ‘TagLib’ no nombra un tipo
  175 |                 TagLib::uint m_track;
      |                         ^~~~
/usr/include/taglib-extras/audibletag.h:176:25: error: ‘uint’ en el espacio de nombres ‘TagLib’ no nombra un tipo
  176 |                 TagLib::uint m_userID;
      |                         ^~~~
/usr/include/taglib-extras/audibletag.h: In member function ‘virtual void TagLibExtras::Audible::Tag::setYear(int)’:
/usr/include/taglib-extras/audibletag.h:135:56: error: ‘m_year’ was not declared in this scope; did you mean ‘year’?
  135 |                 virtual void setYear(TagLib::uint i) { m_year = i; }
      |                                                        ^~~~~~
      |                                                        year
/usr/include/taglib-extras/audibletag.h: In member function ‘virtual void TagLibExtras::Audible::Tag::setTrack(int)’:
/usr/include/taglib-extras/audibletag.h:140:57: error: ‘m_track’ was not declared in this scope; did you mean ‘track’?
  140 |                 virtual void setTrack(TagLib::uint i) { m_track = i; }
      |                                                         ^~~~~~~
      |                                                         track
/usr/include/taglib-extras/audibletag.h: In member function ‘virtual void TagLibExtras::Audible::Tag::setUserID(int)’:
/usr/include/taglib-extras/audibletag.h:162:59: error: ‘m_userID’ no se declaró en este ámbito
  162 |                 virtual void setUserID(TagLib::uint id) { m_userID = id; }
      |                                                           ^~~~~~~~
En el fichero incluido desde /home/edar/.cache/yay/amarok-git/src/amarok/shared/FileTypeResolver.cpp:32:
/usr/include/taglib-extras/realmediafile.h: En el ámbito global:
/usr/include/taglib-extras/realmediafile.h:57:26: error: ‘uint’ en el espacio de nombres ‘TagLib’ no nombra un tipo
   57 |          virtual TagLib::uint   year () const;
      |                          ^~~~
/usr/include/taglib-extras/realmediafile.h:58:26: error: ‘uint’ en el espacio de nombres ‘TagLib’ no nombra un tipo
   58 |          virtual TagLib::uint   track () const;
      |                          ^~~~
/usr/include/taglib-extras/realmediafile.h:64:42: error: ‘TagLib::uint’ no se ha declarado
   64 |          virtual void   setYear (TagLib::uint i);
      |                                          ^~~~
/usr/include/taglib-extras/realmediafile.h:65:43: error: ‘TagLib::uint’ no se ha declarado
   65 |          virtual void   setTrack (TagLib::uint i);
      |                                           ^~~~
make[2]: *** [shared/CMakeFiles/amarokshared.dir/build.make:110: shared/CMakeFiles/amarokshared.dir/FileTypeResolver.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:7710: shared/CMakeFiles/amarokshared.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: Se produjo un fallo en build().
    Cancelando...
 -> error compilando: amarok-git-exit status 4
 -> Ha fallado al instalar los siguientes paquetes. Una intervención manual es requerida:
amarok-git - exit status 4

MdN commented on 2024-03-04 10:13 (UTC) (edited on 2024-03-04 10:14 (UTC) by MdN)

Added diffs from the following upstream merge requests to the PKGBUILD:

MdN commented on 2024-02-04 12:17 (UTC)

This fixes the build with TagLib 2: https://invent.kde.org/multimedia/amarok/-/merge_requests/57

Rhinoceros commented on 2024-01-31 11:13 (UTC)

Agreed, it is sad, @evorster. I tried out Strawberry, and I really like it, except for its inability to shuffle by album. Unfortunately, I use that a lot, so it was a deal breaker for me. I ended up settling (so far) on gmusicbroswer, although quodlibet also seemed like a reasonable option.

evorster commented on 2024-01-31 10:35 (UTC)

Yeah, it is sad to see it go unmaintained and finally succumbing to the slow march of progress.

I found Strawberry to be a good replacement.