[OpenWrt-Devel] Error compiling rpcd in openwrt (r42926)

Md Mahbubur Rasheed mmrasheed at gmail.com
Thu Oct 16 23:55:57 EDT 2014


Hi,

I'm getting compile error while compiling rpcd in openwrt for MT7620A based
router. I'm using the latest source code (r42926) and kernel 3.14.18. I'm
getting similar error from both Linux and mac os x machines. Any idea, how
to solve this issue?



ERROR LOG:

/*********************************************************/

...........

...........

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:59:2:
error: unknown type name 'json_tokener'

  json_tokener *tok;

  ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:
In function 'rpc_plugin_call_stdout_cb':

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:86:3:
error: implicit declaration of function 'json_tokener_parse_ex'
[-Werror=implicit-function-declaration]

   c->obj = json_tokener_parse_ex(c->tok, buf, len);

   ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:86:10:
error: assignment makes pointer from integer without a cast [-Werror]

   c->obj = json_tokener_parse_ex(c->tok, buf, len);

          ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:88:3:
error: implicit declaration of function 'json_tokener_get_error'
[-Werror=implicit-function-declaration]

   if (json_tokener_get_error(c->tok) != json_tokener_continue)

   ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:88:41:
error: 'json_tokener_continue' undeclared (first use in this function)

   if (json_tokener_get_error(c->tok) != json_tokener_continue)

                                         ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:88:41:
note: each undeclared identifier is reported only once for each function it
appears in

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:
In function 'rpc_plugin_call_finish_cb':

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:107:40:
error: 'json_tokener_success' undeclared (first use in this function)

  if (json_tokener_get_error(c->tok) == json_tokener_success)

                                        ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:111:4:
error: implicit declaration of function 'json_object_get_type'
[-Werror=implicit-function-declaration]

    if (json_object_get_type(c->obj) == json_type_object &&

    ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:111:40:
error: 'json_type_object' undeclared (first use in this function)

    if (json_object_get_type(c->obj) == json_type_object &&

                                        ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:115:4:
error: implicit declaration of function 'json_object_put'
[-Werror=implicit-function-declaration]

    json_object_put(c->obj);

    ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:123:2:
error: implicit declaration of function 'json_tokener_free'
[-Werror=implicit-function-declaration]

  json_tokener_free(c->tok);

  ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:
In function 'rpc_plugin_call':

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:147:2:
error: implicit declaration of function 'json_tokener_new'
[-Werror=implicit-function-declaration]

  c->tok = json_tokener_new();

  ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:147:9:
error: assignment makes pointer from integer without a cast [-Werror]

  c->tok = json_tokener_new();

         ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:
In function 'rpc_plugin_parse_exec':

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:262:2:
error: unknown type name 'json_tokener'

  json_tokener *tok;

  ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:267:6:
error: assignment makes pointer from integer without a cast [-Werror]

  tok = json_tokener_new();

      ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:274:9:
error: assignment makes pointer from integer without a cast [-Werror]

   jsobj = json_tokener_parse_ex(tok, outbuf, len);

         ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:276:38:
error: 'json_tokener_continue' undeclared (first use in this function)

   if (json_tokener_get_error(tok) == json_tokener_continue)

                                      ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:279:38:
error: 'json_tokener_success' undeclared (first use in this function)

   if (json_tokener_get_error(tok) != json_tokener_success)

                                      ^

/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/plugin.c:284:39:
error: 'json_type_object' undeclared (first use in this function)

    if (json_object_get_type(jsobj) == json_type_object)

                                       ^

cc1: all warnings being treated as errors

CMakeFiles/rpcd.dir/build.make:149: recipe for target
'CMakeFiles/rpcd.dir/plugin.c.o' failed

make[6]: *** [CMakeFiles/rpcd.dir/plugin.c.o] Error 1

make[6]: Leaving directory
'/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd'

CMakeFiles/Makefile2:151: recipe for target 'CMakeFiles/rpcd.dir/all' failed

make[5]: *** [CMakeFiles/rpcd.dir/all] Error 2

make[5]: Leaving directory
'/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd'

Makefile:116: recipe for target 'all' failed

make[4]: *** [all] Error 2

make[4]: Leaving directory
'/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd'

Makefile:94: recipe for target
'/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/.built'
failed

make[3]: ***
[/Volumes/openwrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/rpcd/.built]
Error 2

make[3]: Leaving directory '/Volumes/openwrt/openwrt/package/system/rpcd'

package/Makefile:174: recipe for target 'package/system/rpcd/compile' failed

make[2]: *** [package/system/rpcd/compile] Error 2

make[2]: Leaving directory '/Volumes/openwrt/openwrt'

package/Makefile:171: recipe for target
'/Volumes/openwrt/openwrt/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.package_compile'
failed

make[1]: ***
[/Volumes/openwrt/openwrt/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.package_compile]
Error 2

make[1]: Leaving directory '/Volumes/openwrt/openwrt'

/Volumes/openwrt/openwrt/include/toplevel.mk:173: recipe for target 'world'
failed

make: *** [world] Error 2
/*********************************************************/

Regards,
Md Mahbubur Rasheed
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20141017/765713f1/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list