Discussion:
[Gnash-commit] [bug #44636] vaapi build failure, vaapi/VaapiContext.h:87:76: error: use of deleted function
Chi-Thanh Christopher Nguyen
2015-03-26 14:54:19 UTC
Permalink
URL:
<http://savannah.gnu.org/bugs/?44636>

Summary: vaapi build failure, vaapi/VaapiContext.h:87:76:
error: use of deleted function
Project: Gnash - The GNU Flash player
Submitted by: chithanh
Submitted on: Do 26 Mär 2015 14:54:18 GMT
Category: build
Severity: 3 - Normal
Release: master
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Discussion Lock: Any

_______________________________________________________

Details:

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




_______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Do 26 Mär 2015 14:54:18 GMT Name: build.log Size: 55kB By: chithanh

<http://savannah.gnu.org/bugs/download.php?file_id=33460>

_______________________________________________________

Reply to this item at:

<http://savannah.gnu.org/bugs/?44636>

_______________________________________________
Nachricht gesendet von/durch Savannah
http://savannah.gnu.org/
Bastiaan Jacques
2015-03-26 15:30:55 UTC
Permalink
Update of bug #44636 (project gnash):

Assigned to: None => bjacques


_______________________________________________________

Reply to this item at:

<http://savannah.gnu.org/bugs/?44636>

_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
Bastiaan Jacques
2015-03-26 20:18:52 UTC
Permalink
Update of bug #44636 (project gnash):

Status: None => Ready For Test

_______________________________________________________

Follow-up Comment #1:

Should be fixed in e5c08131abde1.

By the way, I would advise you to specify --enable-harden (which is the
default) to configure, particularly if Gnash is used to interpret untrusted
content.

_______________________________________________________

Reply to this item at:

<http://savannah.gnu.org/bugs/?44636>

_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
Chi-Thanh Christopher Nguyen
2015-04-01 01:49:50 UTC
Permalink
Follow-up Comment #2, bug #44636 (project gnash):

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.

_______________________________________________________

Reply to this item at:

<http://savannah.gnu.org/bugs/?44636>

_______________________________________________
Nachricht gesendet von/durch Savannah
http://savannah.gnu.org/
Bastiaan Jacques
2015-09-09 19:36:29 UTC
Permalink
Follow-up Comment #3, bug #44636 (project gnash):

Compilation should be fixed in f5016cc9399.

_______________________________________________________

Reply to this item at:

<http://savannah.gnu.org/bugs/?44636>

_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
Jonny Bravo
2017-03-09 10:28:43 UTC
Permalink
Follow-up Comment #4, bug #44636 (project gnash):

I'm having problems if the flash plugin is not in the browser, then some
important site elements may not be displayed

http://19216811-admin.com/192-168-l-254/





_______________________________________________________

Reply to this item at:

<http://savannah.gnu.org/bugs/?44636>

_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/

Loading...