[Bug 773401] New: ndk-build/gstreamer-1.0.mk: new lines cause not found

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon Oct 24 07:17:38 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=773401

            Bug ID: 773401
           Summary: ndk-build/gstreamer-1.0.mk: new lines cause not found
    Classification: Platform
           Product: GStreamer
           Version: 1.8.2
                OS: Mac OS
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: don't know
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: marcin at saepia.net
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

I use GStreamer 1.8.2, I build it on my own using Cerbero. I get the following
error during build

$ ./gradlew assembleDebug
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2320Library UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72320Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42320Library UP-TO-DATE
:app:prepareComAndroidSupportSupportVectorDrawable2320Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:ndkBuild
TARGET_ARCH_ABI=armeabi
GSTREAMER_ROOT=/root/cerbero-home/dist/android_arm
GSTREAMER_NDK_BUILD_PATH=/root/cerbero-home/dist/android_arm/share/gst-android/ndk-build/
SHELL=PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
PKG_CONFIG_PATH=/root/cerbero-home/dist/android_arm/lib/pkgconfig /bin/bash
GSTREAMER_PLUGINS=coreelements audioconvert audiorate audioresample gio
typefindfunctions volume autodetect opensles playback level autoconvert
rawparse audiomixer ogg opus audioparsers taglib opusparse tcp rtp soup udp
GSTREAMER_EXTRA_DEPS=glib-2.0 gio-2.0 json-glib-1.0 libsoup-2.4
libradiokit-common-1.2 libradiokit-electron-common-1.2 libradiokit-electron-1.2
G_IO_MODULES=gnutls
GStreamer      : [GEN] => gst-build-armeabi/gstreamer_android.c
/bin/bash: -c: line 1: syntax error: unexpected end of file
/bin/sh: 2:     sed "s/@PLUGINS_DECLARATION@/
GST_PLUGIN_STATIC_DECLARE(coreelements);\n 
GST_PLUGIN_STATIC_DECLARE(audioconvert);\n 
GST_PLUGIN_STATIC_DECLARE(audiorate);\n 
GST_PLUGIN_STATIC_DECLARE(audioresample);\n  GST_PLUGIN_STATIC_DECLARE(gio);\n 
GST_PLUGIN_STATIC_DECLARE(typefindfunctions);\n 
GST_PLUGIN_STATIC_DECLARE(volume);\n  GST_PLUGIN_STATIC_DECLARE(autodetect);\n 
GST_PLUGIN_STATIC_DECLARE(opensles);\n  GST_PLUGIN_STATIC_DECLARE(playback);\n 
GST_PLUGIN_STATIC_DECLARE(level);\n  GST_PLUGIN_STATIC_DECLARE(autoconvert);\n 
GST_PLUGIN_STATIC_DECLARE(rawparse);\n 
GST_PLUGIN_STATIC_DECLARE(audiomixer);\n  GST_PLUGIN_STATIC_DECLARE(ogg);\n 
GST_PLUGIN_STATIC_DECLARE(opus);\n  GST_PLUGIN_STATIC_DECLARE(audioparsers);\n 
GST_PLUGIN_STATIC_DECLARE(taglib);\n  GST_PLUGIN_STATIC_DECLARE(opusparse);\n 
GST_PLUGIN_STATIC_DECLARE(tcp);\n  GST_PLUGIN_STATIC_DECLARE(rtp);\n 
GST_PLUGIN_STATIC_DECLARE(soup);\n  GST_PLUGIN_STATIC_DECLARE(udp);\n/g" | \:
not found
/bin/sh: 3:     sed "s/@PLUGINS_REGISTRATION@/
GST_PLUGIN_STATIC_REGISTER(coreelements);\n 
GST_PLUGIN_STATIC_REGISTER(audioconvert);\n 
GST_PLUGIN_STATIC_REGISTER(audiorate);\n 
GST_PLUGIN_STATIC_REGISTER(audioresample);\n 
GST_PLUGIN_STATIC_REGISTER(gio);\n 
GST_PLUGIN_STATIC_REGISTER(typefindfunctions);\n 
GST_PLUGIN_STATIC_REGISTER(volume);\n 
GST_PLUGIN_STATIC_REGISTER(autodetect);\n 
GST_PLUGIN_STATIC_REGISTER(opensles);\n 
GST_PLUGIN_STATIC_REGISTER(playback);\n  GST_PLUGIN_STATIC_REGISTER(level);\n 
GST_PLUGIN_STATIC_REGISTER(autoconvert);\n 
GST_PLUGIN_STATIC_REGISTER(rawparse);\n 
GST_PLUGIN_STATIC_REGISTER(audiomixer);\n  GST_PLUGIN_STATIC_REGISTER(ogg);\n 
GST_PLUGIN_STATIC_REGISTER(opus);\n 
GST_PLUGIN_STATIC_REGISTER(audioparsers);\n 
GST_PLUGIN_STATIC_REGISTER(taglib);\n  GST_PLUGIN_STATIC_REGISTER(opusparse);\n
 GST_PLUGIN_STATIC_REGISTER(tcp);\n  GST_PLUGIN_STATIC_REGISTER(rtp);\n 
GST_PLUGIN_STATIC_REGISTER(soup);\n  GST_PLUGIN_STATIC_REGISTER(udp);\n/g" | \:
not found
/bin/sh: 4:     sed "s/@G_IO_MODULES_LOAD@/ GST_G_IO_MODULE_LOAD(gnutls);\n/g"
| \: not found
/bin/sh: 5:     sed "s/@G_IO_MODULES_DECLARE@/
GST_G_IO_MODULE_DECLARE(gnutls);\n/g": not found
make: *** [genstatic_armeabi] Error 127
:app:ndkBuild FAILED


I have found out that if I remove newlines from gstreamer-1.0.mk in
genstatic_$(TARGET_ARCH_ABI) task, 

so I write


genstatic_$(TARGET_ARCH_ABI):
        @$(HOST_ECHO) "GStreamer      : [GEN] => $(PRIV_C)"
        @$(call host-mkdir,$(PRIV_B_DIR))
        cat $(PRIV_C_IN) | $(SED) "s/@PLUGINS_DECLARATION@/$(PRIV_P_D)/g" |
$(SED) "s/@PLUGINS_REGISTRATION@/$(PRIV_P_R)/g" | $(SED)
"s/@G_IO_MODULES_LOAD@/$(PRIV_G_L)/g" | $(SED)
"s/@G_IO_MODULES_DECLARE@/$(PRIV_G_R)/g" > $(PRIV_C)


instead of 

genstatic_$(TARGET_ARCH_ABI):
        @$(HOST_ECHO) "GStreamer      : [GEN] => $(PRIV_C)"
        @$(call host-mkdir,$(PRIV_B_DIR))
        cat $(PRIV_C_IN) | \
                $(SED) "s/@PLUGINS_DECLARATION@/$(PRIV_P_D)/g" | \
                $(SED) "s/@PLUGINS_REGISTRATION@/$(PRIV_P_R)/g" | \
                $(SED) "s/@G_IO_MODULES_LOAD@/$(PRIV_G_L)/g" | \
                $(SED) "s/@G_IO_MODULES_DECLARE@/$(PRIV_G_R)/g" > $(PRIV_C)



it works fine.

I run this within Docker image of Ubuntu 14.04.5, shell is bash 4.3.11

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list