FS#63745 - [libopenshot] doesn't build

Attached to Project: Community Packages
Opened by Andreas Baumann (andreas_baumann) - Friday, 13 September 2019, 09:07 GMT
Last edited by Florian Pritz (bluewind) - Monday, 23 September 2019, 12:08 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Florian Pritz (bluewind)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:

/usr/include/libopenshot-audio/JuceLibraryCode/modules/juce_audio_processors/../juce_gui_basics/../juce_graphics/native/juce_RenderingHelpers.h:681:34: warning: converting a packed â pointer (alignment 1) to a â pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
681 | int* d = reinterpret_cast<int*> (dest);
In file included from /usr/include/libopenshot-audio/JuceLibraryCode/modules/juce_audio_processors/../juce_gui_basics/../juce_graphics/juce_graphics.h:82,
from /usr/include/libopenshot-audio/JuceLibraryCode/modules/juce_audio_processors/../juce_gui_basics/juce_gui_basics.h:28,
from /usr/include/libopenshot-audio/JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.h:28,
from /usr/include/libopenshot-audio/JuceLibraryCode/JuceHeader.h:20,
from /build/libopenshot/src/libopenshot-0.2.3/src/../include/AudioBufferSource.h:40,
from /build/libopenshot/src/libopenshot-0.2.3/src/AudioBufferSource.cpp:28:
/usr/include/libopenshot-audio/JuceLibraryCode/modules/juce_audio_processors/../juce_gui_basics/../juce_graphics/colour/juce_PixelFormats.h:361:17: note: defined here
361 | class JUCE_API PixelRGB
| ^~~~~~~~
make[2]: *** [src/CMakeFiles/openshot.dir/build.make:91: src/CMakeFiles/openshot.dir/AudioBufferSource.cpp.o] Error 1


Additional info:
* package version(s): 0.2.3-1

Steps to reproduce:

asp export libopenshot
cd libopenshot
staging-x86_64-build
   log.txt (125.8 KiB)
This task depends upon

Closed by  Florian Pritz (bluewind)
Monday, 23 September 2019, 12:08 GMT
Reason for closing:  Fixed
Comment by loqs (loqs) - Friday, 13 September 2019, 17:18 GMT
/usr/include/libopenshot-audio/JuceLibraryCode/modules/juce_audio_processors/../juce_gui_basics/../juce_graphics/colour/juce_PixelFormats.h:113:77: error: cannot bind packed field ‘((juce::PixelARGB*)this)->juce::PixelARGB::<anonymous>.juce::PixelARGB::<unnamed union>::comps[3]’ to ‘juce::uint8&’ {aka ‘unsigned char&’}

Incompatibility with g++ 9 as a workaround you can use gcc8 and specify CXX=g++-8
Comment by Florian Pritz (bluewind) - Saturday, 14 September 2019, 14:22 GMT
Fixed in libopenshot-audio-0.1.8-2 which is currently in [staging].

I've backported some upstream fixes to libopenshot-audio instead of using gcc8 because going back to gcc8 leads to linking issues with other libraries that are already using gcc9.

Loading...