Bug#822394: seq24: FTBFS: error: reference to 'mutex' is ambiguous
Philip Chung
philipchung1995 at yahoo.com
Sat Sep 3 05:46:56 UTC 2016
On Sat, 23 Apr 2016 18:19:46 -0700 Martin Michlmayr <tbm at hpe.com> wrote:
> Package: seq24
> Version: 0.9.3-1
> Severity: serious
>
> This package fails to build in unstable:
>
> > sbuild (Debian sbuild) 0.68.0 (15 Jan 2016) on dl580gen9-02.hlinux
> ...
> > make[1]: Entering directory '/<<PKGBUILDDIR>>'
> > make[2]: Entering directory '/<<PKGBUILDDIR>>'
> > g++ -DHAVE_CONFIG_H -I. -I./src -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -pthread -I/usr/include/gtkmm-2.4 -I/usr/lib/x86_64-linux-gnu/gtkmm-2.4/include -I/usr/include/atkmm-1.6 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/gtk-2.0 -I/usr/include/gdkmm-2.4 -I/usr/lib/x86_64-linux-gnu/gdkmm-2.4/include -I/usr/include/giomm-2.4 -I/usr/lib/x86_64-linux-gnu/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib/x86_64-linux-gnu/pangomm-1.4/include -I/usr/include/glibmm-2.4 -I/usr/lib/x86_64-linux-gnu/glibmm-2.4/include -I/usr/include/cairomm-1.0 -I/usr/lib/x86_64-linux-gnu/cairomm-1.0/include -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0
> > -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -Wall -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -std=c++11 -c -o src/configfile.o src/configfile.cpp
> > In file included from src/sequence.h:33:0,
> > from src/midibus.h:41,
> > from src/perform.h:27,
> > from src/configfile.h:23,
> > from src/configfile.cpp:21:
> > src/mutex.h:47:30: error: reference to 'mutex' is ambiguous
> > class condition_var : public mutex {
> > ^
> > src/mutex.h:27:7: note: candidates are: class mutex
> > class mutex {
> > ^
>
> --
> Martin Michlmayr
> Linux for HPE Helion, Hewlett Packard Enterprise
>
>
The ambiguity is between Seq24's "mutex" class and the "mutex" class
from the standard thread support library, which glibmm uses.
While it is possible to use "::mutex" to resolve the ambiguity, I think
a cleaner solution is to rename Seq24's mutex to something like
"ptmutex" (as it uses pthreads). In any rate, I think this should be
sent upstream for review.
Philip Chung
More information about the pkg-multimedia-maintainers
mailing list