[prev in list] [next in list] [prev in thread] [next in thread] 

List:       amarok-bugs-dist
Subject:    [amarok] [Bug 450784] New: Compile error from Git Master 2022-02-24
From:       "Evert Vorster" <bugzilla_noreply () kde ! org>
Date:       2022-02-24 5:00:41
Message-ID: bug-450784-71684 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=450784

            Bug ID: 450784
           Summary: Compile error from Git Master 2022-02-24
           Product: amarok
           Version: unspecified
          Platform: Compiled Sources
                OS: Linux
            Status: REPORTED
          Severity: critical
          Priority: NOR
         Component: general
          Assignee: amarok-bugs-dist@kde.org
          Reporter: evorster@protonmail.com
  Target Milestone: kf5

SUMMARY
***
Compile error from git master, first noticed on 2022-02-24
***


STEPS TO REPRODUCE
1. Use "yay" AUR helper in Arch Linux to compile "amarok-git"
    This pulls a copy of git master of amarok, and compiles it.

OBSERVED RESULT
Compile error:
[ 45%] Building CXX object
src/CMakeFiles/amaroklib.dir/musicbrainz/MusicDNSAudioDecoder.cpp.o
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp: In
member function ‘virtual void
MusicDNSAudioDecoder::run(ThreadWeaver::JobPointer, ThreadWeaver::Thread*)':
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:136:5:
error: ‘avcodec_register_all' was not declared in this scope
  136 |     avcodec_register_all();
      |     ^~~~~~~~~~~~~~~~~~~~
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:137:5:
error: ‘av_register_all' was not declared in this scope
  137 |     av_register_all();
      |     ^~~~~~~~~~~~~~~
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp: In
member function ‘int MusicDNSAudioDecoder::decode(const QString&,
DecodedAudioData*, int)':
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:206:79:
error: invalid conversion from ‘AVCodec**' to ‘const AVCodec**' [-fpermissive]
  206 |     audioStream = av_find_best_stream(pFormatCtx, AVMEDIA_TYPE_AUDIO,
-1, -1, &pCodec, 0);
      |                                                                        
      ^~~~~~~
      |                                                                        
      |
      |                                                                        
      AVCodec**
In file included from
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:28:
/usr/include/libavformat/avformat.h:2165:41: note:   initializing argument 5 of
‘int av_find_best_stream(AVFormatContext*, AVMediaType, int, int, const
AVCodec**, int)'
 2165 |                         const AVCodec **decoder_ret,
      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:221:51:
error: ‘AVStream' {aka ‘struct AVStream'} has no member named ‘codec'
  221 |     pCodecCtx = pFormatCtx->streams[audioStream]->codec;
      |                                                   ^~~~~
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:235:19:
warning: ‘void av_init_packet(AVPacket*)' is deprecated
[-Wdeprecated-declarations]
  235 |     av_init_packet( &avpkt );
      |     ~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /usr/include/libavcodec/avcodec.h:45,
                 from
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:27:
/usr/include/libavcodec/packet.h:506:6: note: declared here
  506 | void av_init_packet(AVPacket *pkt);
      |      ^~~~~~~~~~~~~~
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:257:30:
error: ‘avcodec_decode_audio4' was not declared in this scope; did you mean
‘avcodec_decode_subtitle2'?
  257 |                 decoderRet = avcodec_decode_audio4( pCodecCtx,
decodedFrame, &gotFrame, &avpkt );
      |                              ^~~~~~~~~~~~~~~~~~~~~
      |                              avcodec_decode_subtitle2
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:280:9:
error: ‘av_free_packet' was not declared in this scope; did you mean
‘av_new_packet'?
  280 |         av_free_packet( &packet );
      |         ^~~~~~~~~~~~~~
      |         av_new_packet
/ad/OS/aur/amarok-git/src/amarok/src/musicbrainz/MusicDNSAudioDecoder.cpp:286:5:
error: ‘av_free_packet' was not declared in this scope; did you mean
‘av_new_packet'?
  286 |     av_free_packet( &avpkt );
      |     ^~~~~~~~~~~~~~
      |     av_new_packet
make[2]: *** [src/CMakeFiles/amaroklib.dir/build.make:6678:
src/CMakeFiles/amaroklib.dir/musicbrainz/MusicDNSAudioDecoder.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:7306: src/CMakeFiles/amaroklib.dir/all]
Error 2
make: *** [Makefile:146: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: amarok-git



EXPECTED RESULT
A clean compile. 

SOFTWARE/OS VERSIONS

Linux/KDE Plasma: 5.15.2
(available in About System)
KDE Plasma Version: 5.15.2
KDE Frameworks Version: 5
Qt Version: 5.15.2

ADDITIONAL INFORMATION
This compilation used to work fine last year when this package was last built.
Suspect that a GCC upgrade is at the root of this compile error.

-- 
You are receiving this mail because:
You are the assignee for the bug.=
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic