PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem with building E2 with libsigc++ 2.X



Audioniek
02.09.2018, 12:34
I have been trying to build later versions of OpenPLi that require libsigc++ version 2.X. The reason for this is that the current diff2 is getting older and older, and this diff is the last that uses libsigc++ 1.X. Everything compiles OK but the final step (CXXLD enigma2) fails massively as it cannot resolve many references in the executables enigma2, servicemp3 and servicerecordmp3. All problems pertain to gstreamer. The output of the build is as follows:


make all-am
CXX bsod.o
CXX enigma.o
CXX version_info.o
CXXLD enigma2
enigma.o: In function `getGStreamerVersionString()':
enigma.cpp:(.text._Z25getGStreamerVersionStringv+0 x8): undefined reference to `gst_version_string'
enigma.o: In function `main':
enigma.cpp:(.text.startup.main+0xac): undefined reference to `gst_init'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `GstMessageContainer::~GstMessageContainer()':
servicemp3.cpp:(.text._ZN19GstMessageContainerD2Ev[_ZN19GstMessageContainerD5Ev]+0x3c): undefined reference to `gst_mini_object_unref'
servicemp3.cpp:(.text._ZN19GstMessageContainerD2Ev[_ZN19GstMessageContainerD5Ev]+0x40): undefined reference to `gst_object_unref'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3InfoContainer::~eServiceMP3InfoContain er()':
servicemp3.cpp:(.text._ZN24eServiceMP3InfoContaine rD2Ev+0x34): undefined reference to `gst_buffer_unmap'
servicemp3.cpp:(.text._ZN24eServiceMP3InfoContaine rD2Ev+0x38): undefined reference to `gst_mini_object_unref'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::setBufferSize(int)':
servicemp3.cpp:(.text._ZN11eServiceMP313setBufferS izeEi+0x2c): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP313setBufferS izeEi+0x30): undefined reference to `g_object_set'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::start()':
servicemp3.cpp:(.text._ZN11eServiceMP35startEv+0xc 4): undefined reference to `gst_element_set_state'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getLength(long long&)':
servicemp3.cpp:(.text._ZN11eServiceMP39getLengthER x+0x48): undefined reference to `gst_element_query_duration'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getCurrentTrack()':
servicemp3.cpp:(.text._ZN11eServiceMP315getCurrent TrackEv+0x38): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP315getCurrent TrackEv+0x3c): undefined reference to `g_object_get'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::match_sinktype(_GValue const*, char const*)':
servicemp3.cpp:(.text._ZN11eServiceMP314match_sink typeEPK7_GValuePKc+0x20): undefined reference to `g_value_get_object'
servicemp3.cpp:(.text._ZN11eServiceMP314match_sink typeEPK7_GValuePKc+0x24): undefined reference to `g_type_name'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getPlayPosition(long long&)':
servicemp3.cpp:(.text._ZN11eServiceMP315getPlayPos itionERx+0xac): undefined reference to `g_signal_emit_by_name'
servicemp3.cpp:(.text._ZN11eServiceMP315getPlayPos itionERx+0xb4): undefined reference to `gst_element_query_position'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getInfo(int)':
servicemp3.cpp:(.text._ZN11eServiceMP37getInfoEi+0 x174): undefined reference to `gst_tag_list_get_uint'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::playbinNotifySource(_GObject*, _GParamSpec*, void*)':
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x220): undefined reference to `g_object_get'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x224): undefined reference to `g_object_class_find_property'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x22c): undefined reference to `gst_element_get_factory'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x230): undefined reference to `gst_plugin_feature_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x234): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x240): undefined reference to `g_object_set'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x25c): undefined reference to `g_value_init'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x260): undefined reference to `g_value_set_string'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x264): undefined reference to `gst_structure_set_value'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x278): undefined reference to `gst_structure_n_fields'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x27c): undefined reference to `gst_structure_free'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x280): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP319playbinNot ifySourceEP8_GObjectP11_GParamSpecPv+0x284): undefined reference to `gst_structure_new_empty'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::unpause()':
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x1ac): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x1b0): undefined reference to `g_object_get'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x1c4): undefined reference to `gst_element_get_state'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x1c8): undefined reference to `gst_element_set_state'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x1cc): undefined reference to `gst_element_seek'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x1d0): undefined reference to `gst_element_get_factory'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x1d4): undefined reference to `g_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x2b8): undefined reference to `gst_plugin_feature_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x2cc): undefined reference to `gst_element_get_state'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x2d0): undefined reference to `gst_element_set_state'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x2d4): undefined reference to `gst_element_state_get_name'
servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0 x2d8): undefined reference to `gst_element_state_change_return_get_name'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getInfoString(int)':
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStr ingEi+0x360): undefined reference to `gst_tag_list_get_date'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStr ingEi+0x36c): undefined reference to `g_date_get_year'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStr ingEi+0x378): undefined reference to `g_date_free'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStr ingEi+0x380): undefined reference to `gst_tag_list_get_date_time'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStr ingEi+0x384): undefined reference to `gst_date_time_has_year'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStr ingEi+0x388): undefined reference to `gst_date_time_unref'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStr ingEi+0x38c): undefined reference to `gst_date_time_get_year'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStr ingEi+0x3e0): undefined reference to `gst_tag_list_get_string'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStr ingEi+0x3e4): undefined reference to `g_free'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3InfoContainer::setBuffer(_GstBuffer*)' :
servicemp3.cpp:(.text._ZN24eServiceMP3InfoContaine r9setBufferEP10_GstBuffer+0x28): undefined reference to `gst_mini_object_ref'
servicemp3.cpp:(.text._ZN24eServiceMP3InfoContaine r9setBufferEP10_GstBuffer+0x2c): undefined reference to `gst_buffer_map'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getInfoObject(int)':
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoObj ectEi+0xc0): undefined reference to `gst_tag_list_get_value_index'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoObj ectEi+0xc4): undefined reference to `g_value_get_boxed'
servicemp3.cpp:(.text._ZN11eServiceMP313getInfoObj ectEi+0xd4): undefined reference to `gst_tag_list_get_double'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::trickSeek(double)':
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x1b0): undefined reference to `gst_element_get_state'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x1bc): undefined reference to `gst_element_set_state'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x1cc): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x1d0): undefined reference to `g_object_get'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x1f0): undefined reference to `gst_element_seek'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x2f8): undefined reference to `gst_element_get_factory'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x2fc): undefined reference to `g_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x308): undefined reference to `gst_plugin_feature_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x31c): undefined reference to `gst_element_set_state'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x320): undefined reference to `gst_element_get_state'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x324): undefined reference to `gst_element_state_get_name'
servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd +0x328): undefined reference to `gst_element_state_change_return_get_name'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::selectAudioStream(int)':
servicemp3.cpp:(.text._ZN11eServiceMP317selectAudi oStreamEi+0x6c): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP317selectAudi oStreamEi+0x70): undefined reference to `g_object_set'
servicemp3.cpp:(.text._ZN11eServiceMP317selectAudi oStreamEi+0x78): undefined reference to `g_object_get'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `getSubtitleType(_GstPad*, char*)':
servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPad Pc+0x16c): undefined reference to `gst_pad_get_current_caps'
servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPad Pc+0x170): undefined reference to `gst_pad_get_allowed_caps'
servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPad Pc+0x174): undefined reference to `gst_caps_is_empty'
servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPad Pc+0x178): undefined reference to `gst_caps_get_structure'
servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPad Pc+0x17c): undefined reference to `gst_structure_get_name'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstCheckAudioPad(_GstStructure*)':
servicemp3.cpp:(.text._ZN11eServiceMP316gstCheckAu dioPadEP13_GstStructure+0xb0): undefined reference to `gst_structure_has_name'
servicemp3.cpp:(.text._ZN11eServiceMP316gstCheckAu dioPadEP13_GstStructure+0xb8): undefined reference to `gst_structure_get_int'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::stop()':
servicemp3.cpp:(.text._ZN11eServiceMP34stopEv+0xd8 ): undefined reference to `gst_element_get_state'
servicemp3.cpp:(.text._ZN11eServiceMP34stopEv+0xe0 ): undefined reference to `gst_element_state_get_name'
servicemp3.cpp:(.text._ZN11eServiceMP34stopEv+0xe4 ): undefined reference to `gst_element_state_change_return_get_name'
servicemp3.cpp:(.text._ZN11eServiceMP34stopEv+0xec ): undefined reference to `gst_element_set_state'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::handleElementAdded(_GstBin*, _GstElement*, void*)':
servicemp3.cpp:(.text._ZN11eServiceMP318handleElem entAddedEP7_GstBinP11_GstElementPv+0xac): undefined reference to `gst_object_get_name'
servicemp3.cpp:(.text._ZN11eServiceMP318handleElem entAddedEP7_GstBinP11_GstElementPv+0xb0): undefined reference to `g_str_has_prefix'
servicemp3.cpp:(.text._ZN11eServiceMP318handleElem entAddedEP7_GstBinP11_GstElementPv+0xc0): undefined reference to `g_object_set'
servicemp3.cpp:(.text._ZN11eServiceMP318handleElem entAddedEP7_GstBinP11_GstElementPv+0xc4): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP318handleElem entAddedEP7_GstBinP11_GstElementPv+0xd4): undefined reference to `g_free'
servicemp3.cpp:(.text._ZN11eServiceMP318handleElem entAddedEP7_GstBinP11_GstElementPv+0xd8): undefined reference to `g_signal_connect_data'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::enableSubtitles(iSubtitleUser*, iSubtitleOutput::SubtitleTrack&)':
servicemp3.cpp:(.text._ZN11eServiceMP315enableSubt itlesEP13iSubtitleUserRN15iSubtitleOutput13Subtitl eTrackE+0xbc): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP315enableSubt itlesEP13iSubtitleUserRN15iSubtitleOutput13Subtitl eTrackE+0xc0): undefined reference to `g_object_set'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::disableSubtitles()':
servicemp3.cpp:(.text._ZN11eServiceMP316disableSub titlesEv+0xb0): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP316disableSub titlesEv+0xb4): undefined reference to `g_object_set'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::~eServiceMP3()':
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1c8): undefined reference to `gst_bin_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1cc): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1d0): undefined reference to `gst_bin_get_by_name'
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1d8): undefined reference to `g_signal_handler_disconnect'
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1dc): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1e0): undefined reference to `gst_pipeline_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1e4): undefined reference to `gst_pipeline_get_bus'
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1e8): undefined reference to `gst_bus_set_sync_handler'
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1f0): undefined reference to `gst_mini_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1f4): undefined reference to `gst_object_get_type'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::~eServiceMP3()':
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1c0): undefined reference to `gst_bin_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1c4): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1c8): undefined reference to `gst_bin_get_by_name'
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1d0): undefined reference to `g_signal_handler_disconnect'
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1d4): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1d8): undefined reference to `gst_pipeline_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1dc): undefined reference to `gst_pipeline_get_bus'
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1e0): undefined reference to `gst_bus_set_sync_handler'
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1e8): undefined reference to `gst_mini_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1ec): undefined reference to `gst_object_get_type'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstTextpadHasCAPS_synced(_GstPad*)':
servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpad HasCAPS_syncedEP7_GstPad+0x180): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpad HasCAPS_syncedEP7_GstPad+0x184): undefined reference to `g_object_get'
servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpad HasCAPS_syncedEP7_GstPad+0x194): undefined reference to `gst_caps_to_string'
servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpad HasCAPS_syncedEP7_GstPad+0x1ac): undefined reference to `gst_mini_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpad HasCAPS_syncedEP7_GstPad+0x1b0): undefined reference to `g_signal_emit_by_name'
servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpad HasCAPS_syncedEP7_GstPad+0x1c4): undefined reference to `_gst_tag_list_type'
servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpad HasCAPS_syncedEP7_GstPad+0x1c8): undefined reference to `gst_tag_list_get_string'
servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpad HasCAPS_syncedEP7_GstPad+0x1d4): undefined reference to `g_free'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::pullSubtitle(_GstBuffer*)':
servicemp3.cpp:(.text._ZN11eServiceMP312pullSubtit leEP10_GstBuffer+0x230): undefined reference to `gst_buffer_map'
servicemp3.cpp:(.text._ZN11eServiceMP312pullSubtit leEP10_GstBuffer+0x290): undefined reference to `gst_buffer_unmap'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::seekToImpl(long long)':
servicemp3.cpp:(.text._ZN11eServiceMP310seekToImpl Ex+0x98): undefined reference to `gst_element_seek'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::HandleTocEntry(_GstMessage*)':
servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocE ntryEP11_GstMessage+0x174): undefined reference to `gst_message_parse_toc'
servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocE ntryEP11_GstMessage+0x178): undefined reference to `gst_toc_get_entries'
servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocE ntryEP11_GstMessage+0x17c): undefined reference to `gst_toc_entry_get_entry_type'
servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocE ntryEP11_GstMessage+0x180): undefined reference to `gst_toc_entry_get_sub_entries'
servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocE ntryEP11_GstMessage+0x18c): undefined reference to `gst_toc_entry_get_start_stop_times'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstBusCall(_GstMessage*)':
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x184): undefined reference to `gst_object_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x188): undefined reference to `g_type_check_instance_is_a'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x18c): undefined reference to `gst_object_get_name'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x190): undefined reference to `g_free'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1a4): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1a8): undefined reference to `gst_message_parse_state_changed'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1b0): undefined reference to `gst_element_state_get_name'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x344): undefined reference to `gst_bin_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x348): undefined reference to `gst_bin_get_by_name'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x358): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x35c): undefined reference to `gst_bin_iterate_recurse'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x360): undefined reference to `gst_iterator_find_custom'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x36c): undefined reference to `g_value_dup_object'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x370): undefined reference to `g_value_unset'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x374): undefined reference to `gst_iterator_free'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x37c): undefined reference to `gst_element_get_state'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x62c): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x630): undefined reference to `gst_message_parse_error'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x640): undefined reference to `gst_stream_error_quark'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x644): undefined reference to `g_strrstr'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x650): undefined reference to `gst_resource_error_quark'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x780): undefined reference to `gst_message_parse_warning'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x79c): undefined reference to `gst_bin_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x7a0): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x7a4): undefined reference to `gst_bin_get_by_name'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x7a8): undefined reference to `gst_element_seek'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x7b0): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x7b4): undefined reference to `g_error_free'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x7b8): undefined reference to `gst_message_parse_info'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x7bc): undefined reference to `gst_stream_error_quark'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x7c0): undefined reference to `g_strrstr'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x960): undefined reference to `gst_message_parse_tag'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x964): undefined reference to `gst_tag_list_merge'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x968): undefined reference to `gst_mini_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x96c): undefined reference to `gst_tag_list_is_equal'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x974): undefined reference to `gst_tag_list_get_value_index'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x97c): undefined reference to `g_value_get_boxed'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x980): undefined reference to `gst_sample_get_buffer'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x98c): undefined reference to `gst_buffer_map'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x994): undefined reference to `gst_buffer_unmap'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x9a8): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x9ac): undefined reference to `g_object_get'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xb6c): undefined reference to `g_signal_emit_by_name'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xb74): undefined reference to `gst_pad_get_current_caps'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xb78): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xb7c): undefined reference to `gst_caps_get_structure'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xb80): undefined reference to `gst_structure_get_name'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xba0): undefined reference to `_gst_tag_list_type'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xba4): undefined reference to `gst_tag_list_get_string'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xbb4): undefined reference to `g_free'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xbbc): undefined reference to `gst_mini_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xd64): undefined reference to `gst_mini_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xd70): undefined reference to `g_signal_emit_by_name'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xd80): undefined reference to `_gst_tag_list_type'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xd84): undefined reference to `gst_tag_list_get_string'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xd8c): undefined reference to `g_free'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xda8): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xdac): undefined reference to `g_signal_connect_data'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xdbc): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0xdcc): undefined reference to `gst_element_set_state'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1004): undefined reference to `gst_message_get_structure'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1008): undefined reference to `gst_is_missing_plugin_message'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1010): undefined reference to `gst_structure_get'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1014): undefined reference to `_gst_caps_type'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1018): undefined reference to `gst_caps_to_string'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1024): undefined reference to `gst_missing_plugin_message_get_description'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1060): undefined reference to `g_free'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1064): undefined reference to `gst_mini_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1068): undefined reference to `gst_structure_get_name'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1078): undefined reference to `gst_structure_get_int'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1254): undefined reference to `gst_structure_get_string'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1268): undefined reference to `gst_element_set_state'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x126c): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1270): undefined reference to `g_object_set'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1278): undefined reference to `gst_message_parse_buffering'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x127c): undefined reference to `gst_message_parse_buffering_stats'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x12a4): undefined reference to `g_free'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1364): undefined reference to `gst_element_get_state'
servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCall EP11_GstMessage+0x1374): undefined reference to `gst_element_set_state'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::eServiceMP3(eServiceReference)':
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0x7d8): undefined reference to `g_strdup_printf'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0x9bc): undefined reference to `g_filename_to_uri'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0x9d0): undefined reference to `gst_element_factory_make'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0x9d8): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0x9dc): undefined reference to `g_signal_connect_data'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0x9f8): undefined reference to `g_object_set'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xbc8): undefined reference to `g_signal_connect_data'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xbd4): undefined reference to `gst_caps_from_string'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xbdc): undefined reference to `g_object_set'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xbec): undefined reference to `gst_pipeline_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xbf0): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xbf4): undefined reference to `gst_pipeline_get_bus'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xbf8): undefined reference to `gst_bus_set_sync_handler'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xc00): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xc1c): undefined reference to `g_filename_to_uri'
servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServic eReference+0xc38): undefined reference to `g_free'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::eServiceMP3(eServiceReference)':
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0x7cc): undefined reference to `g_strdup_printf'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0x9b0): undefined reference to `g_filename_to_uri'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0x9c4): undefined reference to `gst_element_factory_make'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0x9cc): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0x9d0): undefined reference to `g_signal_connect_data'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0x9ec): undefined reference to `g_object_set'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xbbc): undefined reference to `g_signal_connect_data'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xbc8): undefined reference to `gst_caps_from_string'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xbd0): undefined reference to `g_object_set'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xbe0): undefined reference to `gst_pipeline_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xbe4): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xbe8): undefined reference to `gst_pipeline_get_bus'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xbec): undefined reference to `gst_bus_set_sync_handler'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xbf4): undefined reference to `gst_object_unref'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xc10): undefined reference to `g_filename_to_uri'
servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServic eReference+0xc2c): undefined reference to `g_free'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::handleMessage(_GstMessage*)':
servicemp3.cpp:(.text._ZN11eServiceMP313handleMess ageEP11_GstMessage+0x74): undefined reference to `gst_object_get_type'
servicemp3.cpp:(.text._ZN11eServiceMP313handleMess ageEP11_GstMessage+0x78): undefined reference to `g_type_check_instance_cast'
servicemp3.cpp:(.text._ZN11eServiceMP313handleMess ageEP11_GstMessage+0x8c): undefined reference to `gst_mini_object_unref'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstCBsubtitleAvail(_GstElement*, _GstBuffer*, void*)':
servicemp3.cpp:(.text._ZN11eServiceMP318gstCBsubti tleAvailEP11_GstElementP10_GstBufferPv+0x5c): undefined reference to `gst_mini_object_unref'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstTextpadHasCAPS(_GstPad*, _GParamSpec*, void*)':
servicemp3.cpp:(.text._ZN11eServiceMP317gstTextpad HasCAPSEP7_GstPadP11_GParamSpecPv+0x48): undefined reference to `gst_object_ref'
../lib/base/libenigma_base.a(wrappers.o): In function `base64encode(std::string)':
wrappers.cpp:(.text._Z12base64encodeSs+0x64): undefined reference to `g_base64_encode'
wrappers.cpp:(.text._Z12base64encodeSs+0x68): undefined reference to `g_free'
../lib/base/libenigma_base.a(wrappers.o): In function `base64decode(std::string)':
wrappers.cpp:(.text._Z12base64decodeSs+0x6c): undefined reference to `g_base64_decode'
wrappers.cpp:(.text._Z12base64decodeSs+0x70): undefined reference to `g_free'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::handleUridecNotifySource(_GObj ect*, _GParamSpec*, void*)':
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x1f0): undefined reference to `g_object_get'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x1f4): undefined reference to `g_object_class_find_property'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x1fc): undefined reference to `g_type_check_instance_cast'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x200): undefined reference to `g_object_set'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x218): undefined reference to `g_value_init'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x21c): undefined reference to `g_value_set_string'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x220): undefined reference to `gst_structure_set_value'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x238): undefined reference to `gst_structure_n_fields'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x23c): undefined reference to `gst_structure_free'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x240): undefined reference to `gst_object_unref'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 24handleUridecNotifySourceEP8_GObjectP11_GParamSpe cPv+0x244): undefined reference to `gst_structure_new_empty'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::handlePadAdded(_GstElement*, _GstPad*, void*)':
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 14handlePadAddedEP11_GstElementP7_GstPadPv+0x60): undefined reference to `gst_element_get_static_pad'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 14handlePadAddedEP11_GstElementP7_GstPadPv+0x68): undefined reference to `gst_object_unref'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 14handlePadAddedEP11_GstElementP7_GstPadPv+0x6c): undefined reference to `gst_pad_is_linked'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 14handlePadAddedEP11_GstElementP7_GstPadPv+0x70): undefined reference to `gst_pad_link'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::handleAutoPlugCont(_GstElement *, _GstPad*, _GstCaps*, void*)':
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 18handleAutoPlugContEP11_GstElementP7_GstPadP8_Gst CapsPv+0x28): undefined reference to `gst_caps_to_string'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::doPrepare()':
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x250): undefined reference to `g_strdup_printf'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x258): undefined reference to `gst_pipeline_new'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x260): undefined reference to `gst_element_factory_make'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x274): undefined reference to `g_object_set'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x27c): undefined reference to `gst_caps_from_string'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x288): undefined reference to `g_signal_connect_data'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x2a8): undefined reference to `g_free'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x2ac): undefined reference to `gst_bin_get_type'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x2b0): undefined reference to `g_type_check_instance_cast'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x2b4): undefined reference to `gst_bin_add_many'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x2b8): undefined reference to `gst_pipeline_get_type'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x2bc): undefined reference to `gst_pipeline_get_bus'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x2c0): undefined reference to `gst_bus_set_sync_handler'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 9doPrepareEv+0x2c8): undefined reference to `gst_object_unref'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::stop()':
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 4stopEv+0xa4): undefined reference to `gst_element_set_state'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::~eServiceMP3Record()':
servicemp3record.cpp:(.text._ZN17eServiceMP3Record D2Ev+0xe8): undefined reference to `gst_pipeline_get_type'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record D2Ev+0xec): undefined reference to `g_type_check_instance_cast'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record D2Ev+0xf0): undefined reference to `gst_pipeline_get_bus'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record D2Ev+0xf4): undefined reference to `gst_bus_set_sync_handler'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record D2Ev+0xf8): undefined reference to `gst_object_unref'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record D2Ev+0x100): undefined reference to `gst_object_get_type'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::doRecord()':
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 8doRecordEv+0x9c): undefined reference to `gst_element_set_state'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::gstBusCall(_GstMessage*)':
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x1c8): undefined reference to `gst_object_get_type'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x1cc): undefined reference to `g_type_check_instance_is_a'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x1d0): undefined reference to `gst_object_get_name'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x1d4): undefined reference to `g_free'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x1ec): undefined reference to `g_type_check_instance_cast'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x1f0): undefined reference to `gst_message_parse_state_changed'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x1f4): undefined reference to `gst_element_state_get_name'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x204): undefined reference to `gst_message_parse_error'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x20c): undefined reference to `g_error_free'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x210): undefined reference to `gst_message_get_structure'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x214): undefined reference to `gst_is_missing_plugin_message'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x218): undefined reference to `gst_structure_get'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x21c): undefined reference to `_gst_caps_type'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x224): undefined reference to `gst_caps_to_string'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x230): undefined reference to `gst_mini_object_unref'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x3e4): undefined reference to `gst_structure_get_name'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x3f0): undefined reference to `gst_structure_get_string'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x404): undefined reference to `gst_element_set_state'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x408): undefined reference to `g_type_check_instance_cast'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x40c): undefined reference to `g_object_set'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x414): undefined reference to `gst_message_parse_stream_status'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x418): undefined reference to `gst_pad_get_type'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x41c): undefined reference to `g_type_check_instance_is_a'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x420): undefined reference to `gst_pad_get_parent_element'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x424): undefined reference to `gst_element_get_type'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x428): undefined reference to `gst_element_get_state'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x42c): undefined reference to `gst_element_get_factory'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x430): undefined reference to `gst_plugin_feature_get_type'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 10gstBusCallEP11_GstMessage+0x44c): undefined reference to `gst_object_unref'
../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::handleMessage(_GstMessage*)':
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 13handleMessageEP11_GstMessage+0xcc): undefined reference to `gst_object_get_type'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 13handleMessageEP11_GstMessage+0xd0): undefined reference to `g_type_check_instance_cast'
servicemp3record.cpp:(.text._ZN17eServiceMP3Record 13handleMessageEP11_GstMessage+0x104): undefined reference to `gst_mini_object_unref'
collect2: error: ld returned 1 exit status
Makefile:797: recipe for target 'enigma2' failed
make[4]: *** [enigma2] Error 1
Makefile:456: recipe for target 'all' failed
make[3]: *** [all] Error 2
rm version-intermediate.h
Makefile:617: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
Makefile:455: recipe for target 'all' failed
make[1]: *** [all] Error 2
make/enigma2.mk:219: recipe for target '/home/ndv/a-diff0/.deps/enigma2.do_compile' failed
make: *** [/home/ndv/a-diff0/.deps/enigma2.do_compile] Error 2


If have been playing around with the various flags for the compiler (E_CPPFLAGS in enigma2.mk) but have not been able to find a solution.

Does somebody have a solution or suggestion?

Regards,

Audioniek.

rantanplan
02.09.2018, 16:52
Hello

I think you should first bring the gst up to date.
Also adjust the dvbmediasink.
Can you check it out at the pli-metas.
Somewhat tinkered, but rather because of attempt of the VFD solution.
Maybe you can compare something.
https://github.com/PLi-metas/pli-extras

pop1234
02.09.2018, 23:08
for exemple
lib/service/servicemp3.cpp patch2 e2
https://github.com/Audioniek/buildsystem/blob/master/Patches/enigma2-pli-nightly.2.diff#L8981
update libsigc++2
https://github.com/OpenPLi/enigma2/commit/eeb8fce1c0c5f2961fd702a78339f81d8e8e4721#diff-edf65e1563875233346cf1cf40ed3c76R754

https://github.com/OpenPLi/enigma2/issues/422

https://mail.gnome.org/archives/libsigc-list/2005-July/msg00010.html



(https://github.com/Audioniek/buildsystem/blob/master/Patches/enigma2-pli-nightly.2.diff#L8981)

rantanplan
03.09.2018, 08:16
ach jetzt sehe ich erst das eigentliche Problem:-)

Das läuft einfach ins Leere
https://github.com/OpenPLi/enigma2/commit/cf9abd9c17a672c589ca18e02f12afec2a99d54c#diff-dec8af001aab4054d0e542f3d05546c3

klassische servicemp3 gibt es bei pli nicht mehr. Mediaframworkhandling wurde quasi ausgelagert.

Audioniek
03.09.2018, 18:28
Thanks, but I already found all this and put it in the diff0 patch. That apparently went OK as everything compiles allright. The problem is as far as I can see in the build environment: the ld-process apparently cannot find the gst-references, but the compiler can.

Regards,

Audioniek

- - - Aktualisiert - - -

Thanks for the thought, but I think it is a build-environment problem. I also had compiler problems of a similar nature, but could solve those by adding:


ifeq ($(E2_DIFF), 0)
E_CPPFLAGS += -I$(TARGET_DIR)/usr/include/glib-2.0
E_CPPFLAGS += -I$(TARGET_DIR)/usr/lib/glib-2.0/include
E_CPPFLAGS += -I$(TARGET_DIR)/usr/include/gstreamer-1.0
endif

in enigma2.mk.

Why these are not needed with diff2 is beyond my comprehension.

Adding E_CPPFLAGS += -I$(TARGET_DIR)/usr/lib/glib-2.0/include solved the libglib issues with ld, but adding E_CPPFLAGS += -I$(TARGET_DIR)/usr/lib/gstreamer-1.0 does not fix the current problem.

Regards,

Audioniek.

rantanplan
03.09.2018, 19:35
You want to build e2 from current pli-e2?

libsigc hat -std=c++11 ?

gst in pli as external plugin is assigned?

https://github.com/OpenPLi/openpli-oe-core/commit/102c215a9dd27bee7beeb5ab480271278b4a34bd

Audioniek
03.09.2018, 22:40
What I am trying to do is build OpenPLi with libsigc++ V2.X and using the commit of 25/02/2018 03:01. This version is required for al versions of OpenPLi after 25/02/2018 03:00.

Compiling libsigc is not the problem, that goes OK. I will try and add -std=c++11.

The link you refer to takes the executable servicemp3 out of standard OpenPLi and changes it to a Plugin. It also seems to make E2 no longer dependent of gstreamer. In SH4 it already was that, if you built with eplayer3 only.

Regards,

Audioniek.

rantanplan
04.09.2018, 16:51
Outsourcing the gst-depends on internal e2 handling in external plugin handling is a small revolution for e2.
For the construction environment of you, it also means to change there.

2 ways are conceivable

1.
You patches the plugin gst things back into the image (servicemp3 ...)

Advantage, there would be no further change in the construction environment needed.

Second
It is also adapted to construction environment, actually only consistently.

Here the disadvantage, previous patches run into the void.

That's how my ideas would be.

bonkel
14.09.2018, 11:47
hi kamst du schon weiter?

Audioniek
17.09.2018, 21:01
Leider noch nicht.

Gruesse,

Audioniek.

rantanplan
18.09.2018, 20:30
Wo hängt es?
Wie kann man helfen?

Meine Idee mit der Umstrukturierung des Build in Richtung Servicemp3 von pli als Ersatz für bisherige interne Lösung ist nicht gut?

Audioniek
21.09.2018, 18:11
Das Problem is nicht dass die Code nicht gut ist. Ich verstehe einfach nicht warum bei diff=2 die Linker alles finden kann, und bei diff=0 nicht. config.status ergibt dieselbe LDFLAGS in beiden Faellen, und auch die Dateien im X/cdkroot/user/lib sind alle gleich.

Etwas Aenliches geschieht auch mit die includes: bei diff=2 baut es durch, bei diff=0 werden ploetzlich diese extra Flags im enigma2.mk benoetigt:


E_CPPFLAGS += -I$(TARGET_DIR)/usr/include/glib-2.0
E_CPPFLAGS += -I$(TARGET_DIR)/usr/lib/glib-2.0/include
E_CPPFLAGS += -I$(TARGET_DIR)/usr/include/gstreamer-1.0


Gruesse,

Audioniek.

Audioniek
30.09.2018, 13:51
I think you should first bring the gst up to date.

Gstreamer is now at 1.14.3


Also adjust the dvbmediasink.

Will be done.


Can you check it out at the pli-metas.
Somewhat tinkered, but rather because of attempt of the VFD solution.
Maybe you can compare something.
https://github.com/PLi-metas/pli-extras

I was on the way on doing exactly that.

Thank you very much for your input.

Regards,

Audioniek.

samkooke
30.09.2018, 18:26
hello Mister Audioniek I'm waiting for your image for testing fortis hs7119 thanks.

Audioniek
30.09.2018, 18:46
I do not provide images, but you can build your own using my git.

Regards,

Audioniek.

pop1234
30.09.2018, 19:26
update ffmpeg sh4 to 3.4.2

Audioniek
04.11.2018, 19:51
This thread has been silent for a while, because I wanted to evaluate all the suggestions given. A major leap forward came from the comparison with PLi-extras.

The problem(s) arose because too much had changed between the last diff2 in my git and the current version. To give you an idea:


Enigma2 is built against sigc++ version 2.xx instead of 1.xx (this was the start of this thread as I could not get this to work properly);
As of April 11 this year, Enigma2 itself has been made playerless and is therefore independent of gstreamer and/or ffmpeg now. The player is now a plugin (ServiceMP3). Without the plugin you have a playerless E2. Here the work of PLi-extras came in handy as they did a lot of work with the plugin;
The menu has 3 access levels now: Normal, Advanced and Expert. The start assistant now asks to set the level.
And as usual a lot of tiny details.

As a final step I choose to start over and work backwards: first try to build an image based on the last version, without a player. This yielded a starting image. The first hurdle of implementing sigc++ 2.xx was taken: the enigma2-part now seemed OK.

In the last week I have been busy adding the player in the form of the ServiceMP3-plugin and it now compiles wiithout errors. Also adding (lib)eplayer3 compiles without errors. The problem I am now stuck with is in the start of the image.

[NetworkBrowser] fallback to default translation for NetworkBrowser
[NetworkBrowser] fallback to default translation for Search for network shares
[NetworkBrowser] fallback to default translation for MountManager
[NetworkBrowser] fallback to default translation for Manage network shares
EXCEPTION IN PYTHON STARTUP CODE:
------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/enigma2/python/mytest.py", line 588, in <module>
runScreenTest()
File "/usr/lib/enigma2/python/mytest.py", line 438, in runScreenTest
plugins.readPluginList(resolveFilename(SCOPE_PLUGI NS))
File "/usr/lib/enigma2/python/Components/PluginComponent.py", line 104, in rea
dPluginList
File "/usr/lib/enigma2/python/Components/PluginComponent.py", line 29, in addP
lugin
File "/usr/lib/enigma2/python/Plugins/SystemPlugins/ServiceMP3/plugin.py", lin
e 4, in autostart
ImportError: /usr/lib/enigma2/python/Plugins/SystemPlugins/ServiceMP3/servicemp3
.so: undefined symbol: Py_InitModule4_64
------------------------------------------------------------
[MAIN] (exit code 5)
[gRC] main thread is non-idle! display spinner!
Killed
[rcS] e2 ended <- RTV: 137
[rcS] ERROR
INIT: Switching to runlevel: 6
INIT: Sending processes the TERM signal


Of course I have looked on the internet for the cause and tried to implement the answers but to no avail. The missing label is part of the Python-library in the image.

As I seem to be very close to the original goal (update the diffs) I posted the current situation on my git, so people can have a go at the solution of the problem shown. Of course I will search for myself as well.

Regards,

Audioniek.

max
05.11.2018, 16:02
Die Antwort ist sehr einfach, du baust mit einem 64bit System, und das findet servicemp3 beim bauen auch.
Abhilfe wie bei E2 selber, servicemp3 (https://github.com/OpenPLi/servicemp3)/m4 (https://github.com/OpenPLi/servicemp3/tree/master/m4)/ax_python_devel.m4 patchen und dort den Pfad angeben zu Python, so
wie es auch im E2 selber gemacht wird.

mfg
max

pop1234
05.11.2018, 18:35
hi
try to use this https://github.com/PLi-metas/servicemp3epl or fork
External servicemp3 and servicelibeplayer for SH4
https://github.com/Audioniek/buildsystem/blob/master/make/enigma2-plugins.mk#L217

max
05.11.2018, 19:34
Das ändern des gits, beseitigt aber nicht das Problem.

pop1234
05.11.2018, 20:46
try revert commit https://github.com/Audioniek/buildsystem/blob/66279fc003cc781efce62931ccdc89fea694fc7c/Patches/python-2.7.15-fix_modsupport.patch

Audioniek
06.11.2018, 17:58
@Max,

Thanks a lot, this was the solution, the required patch has been pushed.

@pop1234: using the pli-extras version will not work as they use a patched E2 of their own making containing both two year old stuff and recent changes, and the plugin is setup quite differently compared to the TDT solution. The Open-PLi variant only uses gstreamer. The TDT variant expands this to the same (gstreamer only) or eplayer3 only or gstreamer combined with libeplayer3 as build-time option. The plugin I am working on follows the same approach. The pli-extra's plugin however contains two separate players, one based on gstreamer, largely the same as Open-PLi's and a second one based on eplayer3. An internal flag selects which of the two is used, and there is even a plugin to configure that lot.

Making the pli-extra's version work in a TDT environment would probably mean reverse enigineering the pli-extra patches in E2, adapting their player to the TDT environment, and then putting changes in to make the plugin work. That is a lot of work.

In addition I want to be dependent on the primary source (Open-PLi in this case) and not on a fork of it, and certainly not on a fork of a fork that I have maintain myself.
The modsupoort patch will be taken out, as that was not the solution and should not have reached the git anyway.

Regards,

Audioniek.

max
06.11.2018, 18:00
was mir gerade, bei der Änderung auffällt, da ist eine Angabe falsch, das selbe auch in den e2 patchen .
https://github.com/Audioniek/buildsystem/commit/ef0f012c28910285e1f82781ccfde5963f66d8cc#diff-55fd1369e3ca27f426d5a1b4d176953fR76


PYTHON_LIBS="-L$PY_PATH/include/python$PYTHON_VER_MAJOR
ersetzen mit
PYTHON_LIBS="-L$PY_PATH/lib/python$PYTHON_VER_MAJOR

Audioniek
07.11.2018, 10:59
Danke, ist gemacht worden.

Gruesse,

Audioniek.

ngc1927
07.11.2018, 20:47
...
In the last week I have been busy adding the player in the form of the ServiceMP3-plugin and it now compiles wiithout errors.
..


Hi Audionek, I search to build 'enigma2_servicemp3' ..not compile, return this error:

In file included from pythonmodule.cpp:1:0:
servicemp3.h:12:20: fatal error: common.h: No such file or directory
#include <common.h>
^
compilation terminated.
Makefile:502: recipe for target 'pythonmodule.lo' failed

..any suggestion?. ..thx.

Audioniek
08.11.2018, 00:47
You do not provide info on how you try to build the plugin. The buildsystem currently by the git is set up a bit weird at the moment because I have not finshed testing the plugin yet.

If you build enigma2 diff3 or higher, the buildsystem will let you select the player you want. With diff0 or diff2 you can select a player, but in lines 384 through 387 of make.sh this is overridden to buildinplayer. As a result the system should build a playerless enigma2 without the plugin.

When you comment the lines out, the various variants of the plugin can be built and on my system they indeed compile without errors. Please note that the order in which things are built is changed: gstreamer and its plugins and sinks for instance are built after enigma2, not before it as with diff3 and higher.

However the image bult still refuses to start due to gst-symbols it cannot resolve. I am busy solving that.

Regards,

Audioniek.

ngc1927
08.11.2018, 07:12
Hi Audioniek, thanks for reply. I compile for old Cuberevo.

If compile with option 2: compile good and image start good ( receiver start and everything works fine except for the mediaplayer part ).
If compile mediaplayer plugin with command 'make enigma2_servicemp3' receive error missed common.h and also subtitle.h ( two .h required from servicemp3.h in MEDIAFW section resulting missed).

If compile with option 3: not compile enigma2 exit with error:

...
python/enigma_python.cpp: In function 'PyObject* iServiceInformation_getAITApplications__SWIG_1(iSe rviceInformation*)':
python/enigma_python.cpp:4048:12: warning: variable 'tuple' set but not used [-Wunused-but-set-variable]
ePyObject tuple = PyTuple_New(2);
^
python/enigma_python.cpp: At global scope:
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
};
^
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:4714:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:5217:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
};
^
python/enigma_python.cpp:5217:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:5217:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:5217:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp:5402:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
};
^
python/enigma_python.cpp:5402:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
python/enigma_python.cpp: In function 'PyObject* _wrap_iDVBFrontendParameters_getDVBS(PyObject*, PyObject*)':
python/enigma_python.cpp:42805:35: warning: unused variable 'temp2' [-Wunused-variable]
eDVBFrontendParametersSatellite temp2 ;
^
python/enigma_python.cpp: In function 'PyObject* _wrap_iDVBFrontendParameters_getDVBC(PyObject*, PyObject*)':
python/enigma_python.cpp:42831:31: warning: unused variable 'temp2' [-Wunused-variable]
eDVBFrontendParametersCable temp2 ;
^
python/enigma_python.cpp: In function 'PyObject* _wrap_iDVBFrontendParameters_getDVBT(PyObject*, PyObject*)':
python/enigma_python.cpp:42857:37: warning: unused variable 'temp2' [-Wunused-variable]
eDVBFrontendParametersTerrestrial temp2 ;
^
python/enigma_python.cpp: In function 'PyObject* _wrap_iDVBFrontendParameters_getATSC(PyObject*, PyObject*)':
python/enigma_python.cpp:42883:30: warning: unused variable 'temp2' [-Wunused-variable]
eDVBFrontendParametersATSC temp2 ;
^
python/enigma_python.cpp: In function 'PyObject* _wrap_iDVBFrontendParametersPtr_getDVBS(PyObject*, PyObject*)':
python/enigma_python.cpp:43199:35: warning: unused variable 'temp2' [-Wunused-variable]
eDVBFrontendParametersSatellite temp2 ;
^
python/enigma_python.cpp: In function 'PyObject* _wrap_iDVBFrontendParametersPtr_getDVBC(PyObject*, PyObject*)':
python/enigma_python.cpp:43225:31: warning: unused variable 'temp2' [-Wunused-variable]
eDVBFrontendParametersCable temp2 ;
^
python/enigma_python.cpp: In function 'PyObject* _wrap_iDVBFrontendParametersPtr_getDVBT(PyObject*, PyObject*)':
python/enigma_python.cpp:43251:37: warning: unused variable 'temp2' [-Wunused-variable]
eDVBFrontendParametersTerrestrial temp2 ;
^
python/enigma_python.cpp: In function 'PyObject* _wrap_iDVBFrontendParametersPtr_getATSC(PyObject*, PyObject*)':
python/enigma_python.cpp:43277:30: warning: unused variable 'temp2' [-Wunused-variable]
eDVBFrontendParametersATSC temp2 ;
^
python/enigma_python.cpp: In function 'PyObject* _wrap_e2avahi_announce(PyObject*, PyObject*)':
python/enigma_python.cpp:19463:62: warning: 'val3' may be used uninitialized in this function [-Wmaybe-uninitialized]
e2avahi_announce((char const *)arg1,(char const *)arg2,arg3);
^
AR python/libenigma_python.a
Making all in main
GEN version-intermediate.h
make all-am
CXX bsod.o
CXX enigma.o
CXX version_info.o
bsod.cpp:12:2: warning: #warning "no oops support!" [-Wcpp]
#warning "no oops support!"
^
In file included from ../lib/base/ebase.h:16:0,
from ../lib/base/message.h:5,
from ../lib/gdi/grc.h:20,
from ../lib/gdi/gmaindc.h:4,
from bsod.cpp:7:
../lib/python/connections.h:39:47: error: expected template-name before '<' token
class PSignal0: public PSignal, public Signal0<R>
^
../lib/python/connections.h:39:47: error: expected '{' before '<' token
../lib/python/connections.h:39:47: error: expected unqualified-id before '<' token
../lib/python/connections.h:55:47: error: expected template-name before '<' token
class PSignal1: public PSignal, public Signal1<R,V0>
^
../lib/python/connections.h:55:47: error: expected '{' before '<' token
../lib/python/connections.h:55:47: error: expected unqualified-id before '<' token
../lib/python/connections.h:72:47: error: expected template-name before '<' token
class PSignal2: public PSignal, public Signal2<R,V0,V1>
^
../lib/python/connections.h:72:47: error: expected '{' before '<' token
../lib/python/connections.h:72:47: error: expected unqualified-id before '<' token
../lib/python/connections.h:90:47: error: expected template-name before '<' token
class PSignal3: public PSignal, public Signal3<R,V0,V1,V2>
^
../lib/python/connections.h:90:47: error: expected '{' before '<' token
../lib/python/connections.h:90:47: error: expected unqualified-id before '<' token
In file included from ../lib/base/message.h:5:0,
from ../lib/gdi/grc.h:20,
from ../lib/gdi/gmaindc.h:4,
from bsod.cpp:7:
../lib/base/ebase.h:170:22: error: field 'activated' has incomplete type
PSignal1<void, int> activated;
^
In file included from ../lib/base/message.h:5:0,
from ../lib/gdi/grc.h:20,
from ../lib/gdi/gmaindc.h:4,
from bsod.cpp:7:
../lib/base/ebase.h: In member function 'void eSocketNotifier::activate(int)':
../lib/base/ebase.h:157:51: error: 'activated' was not declared in this scope
void activate(int what) { /*emit*/ activated(what); }
^
In file included from ../lib/base/message.h:5:0,
from ../lib/gdi/grc.h:20,
from ../lib/gdi/gmaindc.h:4,
from bsod.cpp:7:
../lib/base/ebase.h: At global scope:
../lib/base/ebase.h:295:17: error: field 'timeout' has incomplete type
PSignal0<void> timeout;
^
In file included from ../lib/gdi/grc.h:20:0,
from ../lib/gdi/gmaindc.h:4,
from bsod.cpp:7:
../lib/base/message.h:53:39: error: expected class-name before ',' token
class eFixedMessagePump: public Object, FD
^
../lib/base/message.h:99:2: error: 'Signal1' does not name a type
Signal1<void,const T&> recv_msg;
^
In file included from ../lib/base/eerror.h:7:0,
from bsod.cpp:5:
../lib/base/message.h: In constructor 'eFixedMessagePump<T>::eFixedMessagePump(eMainloop*, int)':
../lib/base/message.h:112:15: error: 'class eSocketNotifier' has no member named 'activated'
CONNECT(sn->activated, eFixedMessagePump<T>::do_recv);
^
../include/libsig_comp.h:11:37: note: in definition of macro 'CONNECT'
#define CONNECT(SENDER, EMPFAENGER) SENDER.connect(slot(*this, &EMPFAENGER))
^
In file included from ../lib/gdi/grc.h:20:0,
from ../lib/gdi/gmaindc.h:4,
from bsod.cpp:7:
../lib/base/message.h: At global scope:
../lib/base/message.h:124:1: error: expected class-name before '{' token
{
^
../lib/base/message.h:133:21: error: field 'recv_msg' has incomplete type
PSignal1<void,int> recv_msg;
^
../lib/base/message.h: In member function 'void ePythonMessagePump::do_recv(int)':
../lib/base/message.h:130:24: error: 'recv_msg' was not declared in this scope
/*emit*/ recv_msg(msg);
^
In file included from ../lib/base/eerror.h:7:0,
from bsod.cpp:5:
../lib/base/message.h: In constructor 'ePythonMessagePump::ePythonMessagePump()':
../lib/base/message.h:141:15: error: 'class eSocketNotifier' has no member named 'activated'
CONNECT(sn->activated, ePythonMessagePump::do_recv);
^
../include/libsig_comp.h:11:37: note: in definition of macro 'CONNECT'
#define CONNECT(SENDER, EMPFAENGER) SENDER.connect(slot(*this, &EMPFAENGER))
^
../include/libsig_comp.h:11:75: error: 'slot' was not declared in this scope
#define CONNECT(SENDER, EMPFAENGER) SENDER.connect(slot(*this, &EMPFAENGER))
^
../lib/base/message.h:141:3: note: in expansion of macro 'CONNECT'
CONNECT(sn->activated, ePythonMessagePump::do_recv);
^
../include/libsig_comp.h:11:75: note: suggested alternative:
#define CONNECT(SENDER, EMPFAENGER) SENDER.connect(slot(*this, &EMPFAENGER))
^
../lib/base/message.h:141:3: note: in expansion of macro 'CONNECT'
CONNECT(sn->activated, ePythonMessagePump::do_recv);
^
In file included from /media/devel/ipbox/HD/E2/9000HD/buildsystem/tufsbox/cdkroot/usr/include/sigc++/signal_base.h:27:0,
from /media/devel/ipbox/HD/E2/9000HD/buildsystem/tufsbox/cdkroot/usr/include/sigc++/signal.h:8,
from /media/devel/ipbox/HD/E2/9000HD/buildsystem/tufsbox/cdkroot/usr/include/sigc++/sigc++.h:86,
from ../include/libsig_comp.h:4,
from ../lib/base/eerror.h:7,
from bsod.cpp:5:
/media/devel/ipbox/HD/E2/9000HD/buildsystem/tufsbox/cdkroot/usr/include/sigc++/functors/slot.h:1093:7: note: 'sigc::slot'
class slot
^
In file included from ../lib/gdi/grc.h:25:0,
from ../lib/gdi/gmaindc.h:4,
from bsod.cpp:7:
../lib/gdi/compositing.h: At global scope:
../lib/gdi/compositing.h:25:1: error: expected class-name before '{' token
{
^
In file included from ../lib/gdi/gmaindc.h:4:0,
from bsod.cpp:7:
../lib/gdi/grc.h:154:1: error: expected class-name before '{' token
{
^
../lib/gdi/grc.h:190:2: error: 'Signal0' does not name a type
Signal0<void> notify;
^
Makefile:548: recipe for target 'bsod.o' failed
make[4]: *** [bsod.o] Error 1
Makefile:454: recipe for target 'all' failed
make[3]: *** [all] Error 2
rm version-intermediate.h
Makefile:615: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
Makefile:453: recipe for target 'all' failed
make[1]: *** [all] Error 2
make/enigma2.mk:211: recipe for target '/media/devel/ipbox/HD/E2/9000HD/buildsystem/.deps/enigma2.do_compile' failed
make: *** [/media/devel/ipbox/HD/E2/9000HD/buildsystem/.deps/enigma2.do_compile] Error 2
...


Now test other.
First of all I want to divide the two compilations into two different branches
I do not want to mix everything.

ngc1927
08.11.2018, 08:29
Restart from 0, compile with option 2 ..enigma2 ok, no enigma2_servicemp3 compiled itself.
If launch make enigma2_servicemp3 return common.h missed error.

Now start compilation in other directory with option 3.

ngc1927
08.11.2018, 09:37
Restart from 0, compile with option 3 ..enigma2 ok, all ok .. Thanks.

rantanplan
08.11.2018, 23:05
Baut alles durch, schönes Image!

Vielen Dank @Audioniek
Grüße

samkooke
10.11.2018, 11:46
hello Audioniek I have a problem thanks.

Build Environment Variables:
PATH : /home/kookesam/Bureau/X/buildsystem/tufsbox/host/bin
: /home/kookesam/Bureau/X/buildsystem/tufsbox/cross/bin
: /home/kookesam/Bureau/X/buildsystem/cross/hs7119/bin
: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin
: /bin:/usr/games:/usr/local/games:/snap/bin:/sbin:/usr/sbin
: /usr/local/sbin
ARCHIVE_DIR : /home/kookesam/Archive
BASE_DIR : /home/kookesam/Bureau/X/buildsystem
CUSTOM_DIR : /home/kookesam/Bureau/X/buildsystem/custom
APPS_DIR : /home/kookesam/Bureau/X/buildsystem/apps
DRIVER_DIR : /home/kookesam/Bureau/X/buildsystem/driver
FLASH_DIR : /home/kookesam/Bureau/X/buildsystem/flash
CROSS_DIR : /home/kookesam/Bureau/X/buildsystem/tufsbox/cross
CROSS_BASE : /home/kookesam/Bureau/X/buildsystem/cross/hs7119
RELEASE_DIR : /home/kookesam/Bureau/X/buildsystem/tufsbox/release
HOST_DIR : /home/kookesam/Bureau/X/buildsystem/tufsbox/host
TARGET_DIR : /home/kookesam/Bureau/X/buildsystem/tufsbox/cdkroot
KERNEL_DIR : /home/kookesam/Bureau/X/buildsystem/build_tmp/linux-sh4-2.6.32.71_stm24_0217
MAINTAINER : kookesam
BUILD : x86_64-pc-linux-gnu
TARGET : sh4-linux
BOXTYPE : hs7119
KERNEL_VERSION : 2.6.32.71_stm24_0217
MEDIAFW : buildinplayer
PARALLEL_JOBS : 3
KBUILD_VERBOSE : normal
DESTINATION : flash
IMAGE : enigma2
================================================== ==============================
E2_DIFF : 0
E2_REVISION : newest
LOCAL_ENIGMA2_BUILD_OPTIONS :
LOCAL_ENIGMA2_CPPFLAGS :
LOCAL_ENIGMA2_DEPS :
================================================== ==============================


required tool libtool missing.
make/bootstrap.mk:7: recipe for target 'find_libtool' failed
make[1]: *** [find_libtool] Error 1
Makefile:25: recipe for target 'printenv' failed
make: *** [printenv] Error 2
Your build environment is ready :-)


Do you want to start the build now (Y*/n)? y
================================================== ============


Start build of driver-symlink.
cp: cannot stat '/home/kookesam/Bureau/X/buildsystem/driver/stgfb/stmfb/linux/drivers/video/stmfb.h': No such file or directory
make/driver.mk:9: recipe for target 'driver-symlink' failed
make: *** [driver-symlink] Error 1


kookesam@kookesam-OptiPlex-760:~/Bureau/X/buildsystem$

rantanplan
10.11.2018, 12:33
Your build environment is not ok.
Follow the Readme instruction again and copy the environment again.


tipp
Do not take the last version e2.
Better the diff 2 or just your own patched e2 version. Diff 0 always leads to errors, since there have been further updates in the pli since then.

samkooke
10.11.2018, 13:22
toujours le même problème merci.

/\ | (_) (_) | | ( )
/ \ _ _ __| |_ ___ ____ _ ___| | _|/ ___
/ /\ \| | | |/ _ | |/ _ \| _ \| |/ _ \ |/ / / __|
/ ____ \ |_| | (_| | | (_) | | | | | __/ < \__ \
/_/ \_\__,_|\__,_|_|\___/|_| |_|_|\___|_|\_\ |___/

_ _ _ _ _
| | (_) | | | | |
| |__ _ _ _| | __| |___ _ _ ___| |_ ___ _ __ ___
| _ \| | | | | |/ _ / __| | | / __| __/ _ \ _ v _ \
| |_) | |_| | | | (_| \__ \ |_| \__ \ || __/ | | | | |
|_.__/\__,_\|_|_|\__,_|___/\__, |___/\__\___|_| |_| |_|
__/ |
|___/
Target receivers:


Kathrein Fortis
1) UFS-910 7) FS9000 / FS9200 (formerly Fortis HDbox)
2) UFS-912 8) HS9510 (formerly Octagon SF1008P)
3) UFS-913 9*) HS8200 (bootloader 6.00, formerly Atevio AV7500)
4) UFS-922 10) HS7110
5) UFC-960 11) HS7119
12) HS7420
Topfield 13) HS7429
6) TF77X0 HDPVR 14) HS7810A
15) HS7819


AB IPBox Cuberevo
16) 55HD 19) id.
17) 99HD 20) mini
18) 9900HD 21) mini2
19) 9000HD 22) 250HD
20) 900HD 23) 9500HD / 7000HD
21) 910HD 24) 2000HD
22) 91HD 25) mini_fta / 200HD
26) 3000HD / Xsarius Alpha


Fulan Atemio
27) Spark 29) AM520
28) Spark7162 30) AM530


Various sh4-based receivers
31) Edision Argus VIP1 v1 [ single tuner + 2 CI + 2 USB ]
32) SpiderBox HL-101
33) B4Team ADB 5800S
34) Vitamin HD5000
35) SagemCom 88 series
36) Ferguson Ariva @Link 200


Select target (1-36)? 11


Checking the .elf files in /home/kookesam/Bureau/X/root/boot... [OK]


Kernel:
1) STM 24 P0209 [2.6.32.46]
2*) STM 24 P0217 [2.6.32.71]
Select kernel (1-2)? 2


Optimization:
1*) optimization for size
2) optimization normal
3) Kernel debug
4) debug (includes Kernel debug)
Select optimization (1-4)? 2


Which Image do you want to build:
1) Enigma2
2*) Enigma2 (includes WLAN drivers)
3) Neutrino
4) Neutrino (includes WLAN drivers)
5) Tvheadend
Select Image to build (1-5)? 2


Media Framework:
1) eplayer3
2) gstreamer
3*) gstreamer+eplayer3 (recommended)
Select media framework (1-3)? 3


Please select one of the following Enigma2 revisions (default = 2):
================================================== ================================================
0) Newest - E2 OpenPLi any framework (CAUTION: may fail due to outdated patch)
================================================== ================================================
1) Use your own Enigma2 git dir without patchfile
================================================== ================================================
2*) Mon, 29 Oct 2018 12:49 - E2 OpenPLi any framework 3e63f640c6b31c5c15c150f67c6cbac6b89bcb20
3) Fri, 11 Apr 2017 17:45 - E2 OpenPLi any framework e45a15d8f494f70c9285e1532c6b6460328f6b89
4) Fri, 24 Feb 2017 18:23 - E2 OpenPLi any framework ff98b15d49fa629c1b4e98698008602e5b4233be
5) Mon, 17 May 2016 22:46 - E2 OpenPLi any framework 577fa5ab7d5f0f83f18d625b547d148e93cf27d3
================================================== ================================================
Media Framework : gst-eplayer3
Select Enigma2 revision : 2
NOTE: Media framework has been set to built-in (DIFF = 0 or 2).


Where will the image be running:
1*) Flash memory or hard disk
2) USB stick
Select destination (1-2)? 1


================================================== ==============================
Build Environment Variables:
PATH : /home/kookesam/Bureau/X/tufsbox/host/bin
: /home/kookesam/Bureau/X/tufsbox/cross/bin
: /home/kookesam/Bureau/X/cross/hs7119/bin:/usr/local/sbin
: /usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
: /usr/local/games:/snap/bin:/sbin:/usr/sbin:/usr/local/sbin
ARCHIVE_DIR : /home/kookesam/Archive
BASE_DIR : /home/kookesam/Bureau/X
CUSTOM_DIR : /home/kookesam/Bureau/X/custom
APPS_DIR : /home/kookesam/Bureau/X/apps
DRIVER_DIR : /home/kookesam/Bureau/X/driver
FLASH_DIR : /home/kookesam/Bureau/X/flash
CROSS_DIR : /home/kookesam/Bureau/X/tufsbox/cross
CROSS_BASE : /home/kookesam/Bureau/X/cross/hs7119
RELEASE_DIR : /home/kookesam/Bureau/X/tufsbox/release
HOST_DIR : /home/kookesam/Bureau/X/tufsbox/host
TARGET_DIR : /home/kookesam/Bureau/X/tufsbox/cdkroot
KERNEL_DIR : /home/kookesam/Bureau/X/build_tmp/linux-sh4-2.6.32.71_stm24_0217
MAINTAINER : kookesam
BUILD : x86_64-pc-linux-gnu
TARGET : sh4-linux
BOXTYPE : hs7119
KERNEL_VERSION : 2.6.32.71_stm24_0217
MEDIAFW : buildinplayer
PARALLEL_JOBS : 3
KBUILD_VERBOSE : normal
DESTINATION : flash
IMAGE : enigma2-wlandriver
================================================== ==============================
E2_DIFF : 2
E2_REVISION : 3e63f640c6b31c5c15c150f67c6cbac6b89bcb20
LOCAL_ENIGMA2_BUILD_OPTIONS :
LOCAL_ENIGMA2_CPPFLAGS :
LOCAL_ENIGMA2_DEPS :
================================================== ==============================


required tool libtool missing.
make/bootstrap.mk:7: recipe for target 'find_libtool' failed
make[1]: *** [find_libtool] Error 1
Makefile:25: recipe for target 'printenv' failed
make: *** [printenv] Error 2
Your build environment is ready :-)


Do you want to start the build now (Y*/n)? Y
================================================== ============


Start build of directories.
--------------------------------------------------------------
Build of directories completed.


================================================== ============


Start build of ccache.
--------------------------------------------------------------
Build of ccache completed.


================================================== ============


Start build of driver-symlink.
cp: cannot stat '/home/kookesam/Bureau/X/driver/stgfb/stmfb/linux/drivers/video/stmfb.h': No such file or directory
make/driver.mk:9: recipe for target 'driver-symlink' failed
make: *** [driver-symlink] Error 1


kookesam@kookesam-OptiPlex-760:~/Bureau/X$

ngc1927
10.11.2018, 14:25
You have installed all required?
sudo ./prepare-for-bs.sh

samkooke
10.11.2018, 21:04
thank you.

samkooke
10.11.2018, 23:36
good evening I have a problem.

Start build of bzip2 1.0.6.


gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
make/contrib-libs.mk:631: recipe for target '/home/kookesam/Bureau/tahar/buildsystem/.deps/bzip2' failed
make: *** [/home/kookesam/Bureau/tahar/buildsystem/.deps/bzip2] Error 2

Audioniek
11.11.2018, 00:15
Problem is known: at the original source the file is corrupt. Download bzip2-1.0.6.tar.gz from another source and put the file in the directory Archive overwriting the current one. Then restart the build.

Regards,

Audioniek.
PS: meanwhile we are severely offtopic...

ngc1927
11.11.2018, 00:22
Very good work Audioniek, with last change enigma2_servicemp3 compile ok and not crash enigma2 :rolleyes:
Now the problem is MediaPlayer not read any media video ( .mp4 .avi ecc.. ).

Audioniek
11.11.2018, 01:44
The player is now eplayer3 based and cannot read a many formats as the gstreamer variant. I am working on the gstreamer variants, but they have a problem in the image startup. The previous crashes all had to do with symbols that could not be found and this problem should be over. Updates will come as I (or somebody else) finds the solutions.

So slowly getting there (bringing Enigma2 up to date on SH4 that is).

Regards,

Audioniek.

rantanplan
11.11.2018, 01:56
ein paar Gedanken meinerseits...

gst ist ja bereits sauber getrennt,daher würde ich jetzt den Weg via Installation/Nutzung der bekannten Servicapp gehen.

Der exteplayer3 wird ja gut gepflegt und kann dann auch genutzt werden.
ffmpeg von samsamsam kann man direkt via wget nutzen.
https://gitlab.com/samsamsam/precompiled/tree/master/ffmpeg3.4.2
Wäre alles gut pre-compiled und den iptvplayer direkt als Plugin wäre perfekt.

Grüße

samkooke
11.11.2018, 16:40
hello to all I'm stopping to build enigma2 too many mistakes.

Audioniek
16.11.2018, 22:15
I have been trying to solve this problem for over a week now and have not been able to find a solution yet:


[NetworkBrowser] fallback to default translation for Search for network shares
[NetworkBrowser] fallback to default translation for MountManager
[NetworkBrowser] fallback to default translation for Manage network shares
Backtrace:
/usr/local/bin/enigma2(_Z17handleFatalSignaliP7siginfoPv) [0x4855B4]
/usr/lib/libglib-2.0.so.0(g_option_context_parse) [0x297A63E0]
-------FATAL SIGNAL
[gRC] main thread is non-idle! display spinner!


It occurs at the start of E2 when it tries to load the plugin ServiceMP3, in this case it is built with gstreamer. When the plugin is built with eplayer3 it starts, and E2 starts too. Apparently the plugin cannot find the symbol g_option_context_parse in the library libglib-2.0.0.so. The library is present as a link in the location reported (/usr/lib) and indeed contains the symbol mentioned. The link points to an actuall library. I noticed it tries to use libglib-2.0.0.so and not the expected libglib-2.0.so.

When the file servicemp3.so of the plugin is linked during the build, all required libraries are found:

libtool: link: sh4-linux-g++ -fPIC -DPIC -shared -nostdlib /home/ndv/abs-diff08/tufsbox/cross/bin/../target/usr/lib/crti.o
/home/ndv/abs-diff08/tufsbox/cross/bin/../lib/gcc/sh4-linux/4.8.4/crtbeginS.o
.libs/pythonmodule.o .libs/servicemp3.o
.libs/servicemp3record.o -Wl,-rpath -Wl,/home/ndv/abs-diff08/tufsbox/cdkroot/usr/lib
-Wl,-rpath -Wl,/home/ndv/abs-diff08/tufsbox/cdkroot/usr/lib
/home/ndv/abs-diff08/tufsbox/cdkroot/usr/lib/libgstpbutils-1.0.so
/home/ndv/abs-diff08/tufsbox/cdkroot/usr/lib/libgstreamer-1.0.so
/home/ndv/abs-diff08/tufsbox/cdkroot/usr/lib/libglib-2.0.so
/home/ndv/abs-diff08/tufsbox/cdkroot/usr/lib/libgobject-2.0.so
-L../../../tufsbox/cdkroot/usr/lib
-L../../../tufsbox/cdkroot/usr/lib/gstreamer-1.0
-L/home/ndv/abs-diff08/tufsbox/cdkroot/usr/lib
-L/home/ndv/abs-diff08/tufsbox/cdkroot/lib
-L/home/ndv/abs-diff08/tufsbox/cross/bin/../lib/gcc/sh4-linux/4.8.4 -L/home/ndv/abs-diff08/tufsbox/cross/bin/../lib/gcc
-L/home/ndv/abs-diff08/tufsbox/cross/bin/../lib/gcc/sh4-linux/4.8.4/../../../../sh4-linux/lib
-L/home/ndv/abs-diff08/tufsbox/cross/bin/../target/lib
-L/home/ndv/abs-diff08/tufsbox/cross/bin/../target/usr/lib
-lstdc++
-lm
-lc
-lgcc_s
/home/ndv/abs-diff08/tufsbox/cross/bin/../lib/gcc/sh4-linux/4.8.4/crtendS.o
/home/ndv/abs-diff08/tufsbox/cross/bin/../target/usr/lib/crtn.o
-pthread -Os -Wl,-rpath -Wl,/usr/lib -Wl,-rpath-link -Wl,/home/ndv/abs-diff08/tufsbox/cdkroot/usr/lib -Wl,--gc-sections
-pthread -Wl,-soname -Wl,servicemp3.so -o .libs/servicemp3.so

libtool: link: ( cd ".libs" && rm -f "servicemp3.la" && ln -s "../servicemp3.la" "servicemp3.la" )

I have run out ideas. Can anybody spot the problem?

Regards,

Audioniek.

rantanplan
21.11.2018, 13:19
I suspect that I can only help a little there.

2 things I still notice ...
Or 3...

gst is still linked to the original mediaframwork handling. I think it would be better to completely separate from it.

It is possible that the gcc used was simply not intended for this case.
Maybe you can test the same locally with the 4.9.4 and take note of the error messages.

But all in all, the gst is simply not worth thinking at all.
I build the in my pli Images only out of laziness and use the best to wonder about the mistakes.
Use takes place exclusively with exteplayer / libeplayer3.
It works and makes no complaints.
ffmpeg 4.1 or 3.4.2 or whatever it does not matter at all.
The box runs so well.

greetings

pop1234
21.11.2018, 13:58
hi Audioniek (http://www.hdmedia-universe.com/board/member.php?1349-Audioniek)

I think, you should add glib-networking on enigma2-servicemp3
https://github.com/Audioniek/buildsystem/blob/master/make/enigma2-plugins.mk#L202
https://github.com/Audioniek/buildsystem/blob/master/make/enigma2-plugins.mk#L208

look here:
https://github.com/PLi-metas/meta-fulan/blob/develop/recipes-openpli/enigma2/enigma2-plugin-systemplugins-servicemp3epl.bb#L88
https://github.com/OpenPLi/openpli-oe-core/blob/fbb9d75f4b8a4ac601ff4c80f24d7e4f3212cab0/meta-openpli/recipes-openpli/enigma2/enigma2-plugin-systemplugins-servicemp3.bb#L81




(https://github.com/Audioniek/buildsystem/blob/master/make/enigma2-plugins.mk#L208)

Audioniek
21.11.2018, 15:09
@rantanplan: Thanks for your feedback. Some observations on your remarks:


If you select eplayer3 only as framework, gstreamer, its plugins and sinks are not built at all with diff0 and diff2 and the image runs. To me that is an indication that gst is indeed now completely seperated.
PLi-metas use the same gcc, and their image runs fine with gst.
The code in the ServiceMP3 plugin is effectively the same as when it was part of E2. In practice, servicemp3.cpp, and servicemp3record.cpp have been taken out of E2 and put in a separate plugin.


I agree that eplayer3 does all one needs but the original OpenPLi uses it and people want to have it, at the expense of an image that is quite a bit larger and slower.

@pop1234: glib-networking already is a dependency of gstreamer, so it is not needed as an dependency of ServiceMP3 when built with gstreamer. It is indeed built when gstreamer is selected as framework. Also the symbol that apparently cannot be found at runtime is part of glib, not glib-networking. At compile/link time there are no significant error messages, just one compiler warning. The path given in the error message at runtime is the correct one (/user/lib) and the file needed (libglib-2.0.so.0) is indeed present there and contains the symbol. Thank you for your in input though.

Regards,

Audioniek.

rantanplan
21.11.2018, 18:14
PLi-metas use the same gcc, and their image runs fine with gst.



No 'we' use gcc 4.9.4 ;-)
https://github.com/PLi-metas/meta-fulan/blob/develop/conf/machine/include/oem-fulan.inc#L13

but that does not have to be better. But it is not worse.

- - - Aktualisiert - - -

Vielleicht hilft auch ein Blick ins Image und in derzeitiger Nutzung im Zusammenhang mit serviceapp.

https://github.com/PLi-metas/meta-fulan/blob/develop/conf/machine/include/oem-fulan.inc#L23
https://github.com/PLi-metas/servicemp3epl

pop1234
24.11.2018, 19:27
@Audioniek (http://www.hdmedia-universe.com/board/member.php?1349-Audioniek)

links gst_plugins_dvbmediasink (https://github.com/Audioniek/buildsystem/blob/master/make/gstreamer.mk#L489) is old Dec 10, 2016
you can update https://github.com/Duckbox-Developers/buildsystem-ddt/blob/master/make/gstreamer.mk#L302 Support video spark/vb6/vb8/vb9 codecs is update Nov 14, 2018

ngc1927
25.11.2018, 13:32
@Audioniek

In enigma2-plugins.mk, in: ifeq ($(MEDIAFW), eplayer3) section, is necessary add
SERVICEMP3_DEPS += $(D)/tools-libeplayer3

..otherwise build enigma2 with option 2
fail with error: not found -leplayer3

In this case compile ok, ( enigma2 not start for symbol problem )

ngc1927
26.11.2018, 09:06
@Audioniek
Another question, in gstream use is necessary add also:
gst_plugins_good
gst_plugins_bad

..otherwise not play mp3.

ngc1927
02.12.2018, 09:25
@Audioniek
Another question, in gstream use is necessary add also:
gst_plugins_good
gst_plugins_bad

..otherwise not play mp3.

Ok, is requested optimization "normal", with "size" or other not build this packages :rolleyes: ( why? )

Audioniek
03.12.2018, 00:20
I am still in the process of streamlining the build and findig out what is exactly needed. In an atempt to make the image smaller I omitted the gstreamer-plugin other than base from optimize=size and small, I will change this to a fixed dependency with ServiceMP3. Thank you for you input.

Meanwhile I have solved the problem in post #42. gst_init was called with argc equalling a large number, whereas it was originally was called with the calling parameters of E2. Patching the gst_init parameters to NULL fixed this.

Regards,

Audioniek.

ngc1927
03.12.2018, 07:56
@Audioniek, very thank for your work in this project.

turulbird
03.12.2018, 21:11
Enigma2 UFS910 build ok

ngc1927
03.12.2018, 22:03
Enigma2 UFS910 build ok

Hi turulbird, if you have build enigma2 with option 2, please test if mp3 file is played ok? ..or crash enigma2?

Thanks.

turulbird
04.12.2018, 14:54
Hi!

Build ok, but not run, e2 crash:
No inittab file found

and end....

ngc1927
09.12.2018, 09:18
@Audioniek
With last change in servicemp3 patch WORK ALL OK !!!!
mp4 ok
mp3 ok
streaming ok

..very very thanks, beautiful ..beautiful work.

:36_2_25: :ba1:

Audioniek
09.12.2018, 12:58
Hello everybody.

With regards to the original problem (building E2 with sic++-2.x) it is now safe to say that this is adequately been solved and this situation is stable. E2 diff2 is quite recent and builds without problems.

The transition to the separate player is making progress. With the ServiceMP3 plugin things are looking pretty good and building is possible with all framework combinations. There are some small things to iron out; for instance I have not been able to play any .wav files. Meanwhile, ngc1927 also has reported some minor problems, which I will look into.

Currently I am working on the extended version of ServiceMP3, internally called servicemp3epl. This uses a different approach compared to the classic TDT solution (that is gstreamer only, gstraemer + libeplyer3 or eplayer3 only) in that in fact it features only two frameworks: gstreamer only or eplayer3 only. If you build both, one can switch between the two. In addition there is to be a second plugin: ServiceApp, that allows you to configure servicemp3epl including choice of framework.

At the moment servicenmp3epl only builds with gstreamer and I made a beginning of integrating ServiceApp.

Although this is all much fun, the image gets bigger and bigger. We have arrived in an era where the average SH4 box cannot hold E2 in flash anymore except with 128 Mbyte of flash memory or more. This effectively means the two Sparks and Fortis, third generation (HS7XX9), and perhaps the Kathrein UFS913.

Regards,

Audioniek.

samkooke
09.12.2018, 13:35
hello Audioniek so now I can build e2 on hs7119 flash thanks

Audioniek
09.12.2018, 20:07
Type ./make.sh 11 2 2 2 2 4 1 <Enter> in your build directory and sit back.

Then when its is finished:

Type fakeroot ./flash.sh [ResellerID] <enter> in the flash directory.

Regards,

Audioniek.

samkooke
10.12.2018, 12:31
Hello Audioniek I built two images for fortis 7119 and 7429 both remain on boot thanks.

pop1234
10.12.2018, 15:25
hi
http://www.hdmedia-universe.com/board/showthread.php?11165-Problem-with-building-E2-with-libsigc-2-X&p=121987&viewfull=1#post121987

add this in configure gst_plugins_dvbmediasink


--with-h265 \
--with-vb6 \
--with-vb8 \
--with-vb9 \
--with-spark \

Audioniek
11.12.2018, 14:18
Please tell exactly what you mean by "remain on boot". These models do not generate a display message "Boot" but say "Load" after the bootloader version is shown. Please provide a serial log as your guess is just as good as mine.

Regards,

Audioniek.

samkooke
11.12.2018, 20:36
good evening I agree with you when the receiver is in original but when you put enigma2 it starts on and boot thanks.

- - - Updated - - -

Is that normal that root.img weighing 268,4 Mo normally 56,4 Mo thanks.

Audioniek
16.12.2018, 12:39
root.img? You need an .ird file! Please provide the things I asked for (exact display texts and a serial log), otherwise I cannot help you.

Regards,

Audioniek.

samkooke
16.12.2018, 12:54
hello Audioniek here the log:

++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++
+
+ Summary
+ =======
+
+ Receiver : hs7429
+ Linux version : linux-sh4-2.6.32-71
+ Kernel patch level : P0217
+ Image : Enigma2
+ Will run in/on : flash
+
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++


-- Prepare root -------------------------------------------------------


Prepare Enigma2 root for hs7429.


Copying release image... done.
Creating devices... done.
Moving kernel... done.


Root preparation completed.


-- Create output file(s) ----------------------------------------------


Build Enigma2 output file(s) for hs7429 running in/on flash.


Using resellerID [272431A0].


./flash.sh: ligne 433: ./fup: Aucun fichier ou dossier de ce type
-- Output selection ---------------------------------------------------


What would you like to flash?
1) The enigma2 image plus kernel (*)
2) Only the kernel
3) Only the enigma2 image
Select flash target (1-3)? 3
-----------------------------------------------------------------------


- Preparing kernel file... done.
- Checking kernel size... OK: 2046634 (0x001F3AAA, max. 0x00300000) bytes.
- Preparing UBIFS root file system... done.
- Creating ubinize ini file... done.
- Creating UBI root image... done.
- Checking root size... OK: 68419584 (0x04140000, max. 0x05A900000) bytes.
- Creating .IRD flash file and MD5.../home/kookesam/Bureau/x/buildsystem/flash/scripts/flash/fortis_3G_flash.sh: ligne 135: /home/kookesam/Bureau/x/buildsystem/flash/flash_tools/fup: Aucun fichier ou dossier de ce type
/home/kookesam/Bureau/x/buildsystem/flash/scripts/flash/fortis_3G_flash.sh: ligne 140: /home/kookesam/Bureau/x/buildsystem/flash/flash_tools/fup: Aucun fichier ou dossier de ce type
md5sum: '/home/kookesam/Bureau/x/buildsystem/flash/out/hs7429__flash_R[272431A0].ird': Aucun fichier ou dossier de ce type
done.
- Creating .ZIP output file... done.


-- Result -------------------------------------------------------------


Output file(s) created in /home/kookesam/Bureau/x/buildsystem/flash/out:


total 4,0K
-rw-r--r-- 1 216 déc. 16 12:48 hs7429__flash_P217_CDK-rev1029.zip
-rw-r--r-- 1 0 déc. 16 12:48 hs7429__flash_R[272431A0].ird.md5

but the file ird a 0 byte.

Audioniek
17.12.2018, 21:14
For some reason or another, the program fup is not compiled. The sources should be in X/flash/flash_tools/fup.src.

The easiest way to solve this is to delete the complete directory flash, and run make update (you will lose a image built already). This will restore the flash environment.

As an alternative in directoy X, remove the directory flash. The execute: git clone https://github.com/Audioniek/flash.git flash <Enter>. This will retain a image already built.

Regards,

Audioniek.

Puckett
17.12.2018, 23:41
Danke, aber ich habe es schon im diff0 Patch gefunden. Das schien in Ordnung zu sein, da alles in Ordnung ist. Ich kann keinen Weg finden, aber ich weiß nicht, wonach ich suche mit Wimpernkleber entfernenhttps://top10schoenheit.de/.

flac
18.12.2018, 00:18
Was soll das denn im Link sein?!
Das hat absolut nichts mit dem Thema zutun...

Wir brauchen kein Wimpernkleber.



Gruß

flac

samkooke
18.12.2018, 19:41
Bonsoir Audioniek It's the same thing.

pop1234
08.01.2019, 19:37
remove patch Gamma (https://github.com/Audioniek/buildsystem/blob/master/Patches/gst-plugins-dvbmediasink-1.0-add-support-for-gamma-curve.patch)
#L525 (https://github.com/Audioniek/buildsystem/blob/49fc3616b5b00027e77bcf2ec7bb7f0963995ff4/make/gstreamer.mk#L525)

ngc1927
14.01.2019, 11:12
@Audioniek
You must delete old private messages.
It is not possible to send others.

pop1234
14.01.2019, 12:08
the color of Audioniek has changed :confused: