Wed 01 Apr 2015 01:49:50 AM UTC, comment #2:
That fixed the build error in VaapiGlobalContext.cpp, but later it will hit another problem in gtk_glue_agg_vaapi.cpp:
gtk/gtk_glue_agg_vaapi.cpp: In member function ‘gnash::VaapiVideoWindow* gnash::GtkAggVaapiGlue::getVideoWindow(std::shared_ptr<gnash::VaapiSurface>, GdkWindow*, const gnash::VaapiRectangle&)’:
gtk/gtk_glue_agg_vaapi.cpp:308:37: error: use of deleted function ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = gnash::VaapiContextData; _Dp = std::default_delete<gnash::VaapiContextData>]’
context->setData(contextData);
^
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/include/g++-v4/memory:81:0,
from /usr/include/boost/config/no_tr1/memory.hpp:21,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:27,
from /usr/include/boost/shared_ptr.hpp:17,
from /usr/include/boost/format/alt_sstream.hpp:21,
from /usr/include/boost/format/internals.hpp:23,
from /usr/include/boost/format.hpp:38,
from ../libbase/log.h:31,
from gtk/gtk_glue_agg_vaapi.cpp:24:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/include/g++-v4/bits/unique_ptr.h:356:7: note: declared here
unique_ptr(const unique_ptr&) = delete;
^
In file included from gtk/gtk_glue_agg_vaapi.cpp:35:0:
../libdevice/vaapi/VaapiContext.h:87:10: error: initializing argument 1 of ‘void gnash::VaapiContext::setData(std::unique_ptr<gnash::VaapiContextData>)’
void setData(std::unique_ptr<VaapiContextData> user_data) { _user_data = std::move(us
^
Makefile:2824: recipe for target 'gtk_gnash-gtk_glue_agg_vaapi.o' failed
Gentoo toolchain by default enables pie, stack-protector, FORTIFY_SOURCE=2 and full relro.
|
Thu 26 Mar 2015 02:54:18 PM UTC, original submission:
vaapi build fails on Gentoo with the following error: (git checkout from today)
In file included from vaapi/VaapiContext.cpp:23:0:
vaapi/VaapiContext.h: In member function ‘void gnash::VaapiContext::setData(std::unique_ptr<gnash::VaapiContextData>)’:
vaapi/VaapiContext.h:87:76: error: use of deleted function ‘std::unique_ptr<_Tp, _Dp>& std::unique_ptr<_Tp, _Dp>::operator=(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = gnash::VaapiContextData; _Dp = std::default_delete<gnash::VaapiContextData>]’
d setData(std::unique_ptr<VaapiContextData> user_data) { _user_data = user_data
^
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/include/g++-v4/memory:81:0,
from /usr/include/boost/config/no_tr1/memory.hpp:21,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:27,
from /usr/include/boost/shared_ptr.hpp:17,
from /usr/include/boost/format/alt_sstream.hpp:21,
from /usr/include/boost/format/internals.hpp:23,
from /usr/include/boost/format.hpp:38,
from vaapi/VaapiContext.cpp:20:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/include/g++-v4/bits/unique_ptr.h:357:19: note: declared here
unique_ptr& operator=(const unique_ptr&) = delete;
^
vaapi/VaapiGlobalContext.cpp: In constructor ‘gnash::VaapiGlobalContext::VaapiGlobalContext(std::unique_ptr<gnash::VaapiDisplay>)’:
vaapi/VaapiGlobalContext.cpp:36:23: error: use of deleted function ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = gnash::VaapiDisplay; _Dp = std::default_delete<gnash::VaapiDisplay>]’
: _display(display)
^
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/include/g++-v4/memory:81:0,
from /usr/include/boost/config/no_tr1/memory.hpp:21,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:27,
from /usr/include/boost/shared_ptr.hpp:17,
from /usr/include/boost/format/alt_sstream.hpp:21,
from /usr/include/boost/format/internals.hpp:23,
from /usr/include/boost/format.hpp:38,
from ../libbase/log.h:31,
from vaapi/VaapiGlobalContext.cpp:24:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/include/g++-v4/bits/unique_ptr.h:356:7: note: declared here
unique_ptr(const unique_ptr&) = delete;
^
vaapi/VaapiGlobalContext.cpp: In static member function ‘static gnash::VaapiGlobalContext* gnash::VaapiGlobalContext::get()’:
vaapi/VaapiGlobalContext.cpp:148:66: error: use of deleted function ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = gnash::VaapiDisplay; _Dp = std::default_delete<gnash::VaapiDisplay>]’
vaapi_global_context.reset(new VaapiGlobalContext(dpy));
^
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/include/g++-v4/memory:81:0,
from /usr/include/boost/config/no_tr1/memory.hpp:21,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:27,
from /usr/include/boost/shared_ptr.hpp:17,
from /usr/include/boost/format/alt_sstream.hpp:21,
from /usr/include/boost/format/internals.hpp:23,
from /usr/include/boost/format.hpp:38,
from ../libbase/log.h:31,
from vaapi/VaapiGlobalContext.cpp:24:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/include/g++-v4/bits/unique_ptr.h:356:7: note: declared here
unique_ptr(const unique_ptr&) = delete;
^
vaapi/VaapiGlobalContext.cpp:35:1: error: initializing argument 1 of ‘gnash::VaapiGlobalContext::VaapiGlobalContext(std::unique_ptr<gnash::VaapiDisplay>)’
VaapiGlobalContext::VaapiGlobalContext(std::unique_ptr<VaapiDisplay> display)
^
Makefile:1354: recipe for target 'libgnashvaapi_la-VaapiContext.lo' failed
make[2]: *** [libgnashvaapi_la-VaapiContext.lo] Error 1
|