pkun / klish

Other
7 stars 3 forks source link

error build static binaries with 2.2.2 #2

Closed terefang closed 3 years ago

terefang commented 3 years ago

i am following the instructions for a static build with:

$ ac_cv_header_dlfcn_h=no ./configure --prefix=/opt/klish --disable-shared --without-lua --without-libroxml --with-libexpat --without-libxml2 --without-libxslt --with-internal-getopt 
$ make LDFLAGS+=-all-static

gives the following output


....

/bin/bash ./libtool  --tag=CC   --mode=link gcc   -g -O2  -version-info 2:0:0  -all-static -o libclish.la -rpath /opt/klish/lib clish/libclish_la-plugin_builtin.lo clish/command/libclish_la-command.lo clish/command/libclish_la-command_dump.lo clish/param/libclish_la-param.lo clish/param/libclish_la-paramv.lo clish/param/libclish_la-param_dump.lo clish/pargv/libclish_la-pargv.lo clish/pargv/libclish_la-parg.lo clish/pargv/libclish_la-pargv_dump.lo clish/ptype/libclish_la-ptype.lo clish/ptype/libclish_la-ptype_dump.lo clish/shell/libclish_la-shell_view.lo clish/shell/libclish_la-shell_ptype.lo clish/shell/libclish_la-shell_var.lo clish/shell/libclish_la-shell_command.lo clish/shell/libclish_la-shell_dump.lo clish/shell/libclish_la-shell_execute.lo clish/shell/libclish_la-shell_help.lo clish/shell/libclish_la-shell_new.lo clish/shell/libclish_la-shell_parse.lo clish/shell/libclish_la-shell_file.lo clish/shell/libclish_la-shell_loop.lo clish/shell/libclish_la-shell_startup.lo clish/shell/libclish_la-shell_wdog.lo clish/shell/libclish_la-shell_pwd.lo clish/shell/libclish_la-shell_tinyrl.lo clish/shell/libclish_la-shell_plugin.lo clish/shell/libclish_la-shell_xml.lo clish/shell/libclish_la-shell_roxml.lo clish/shell/libclish_la-shell_libxml2.lo clish/shell/libclish_la-shell_expat.lo clish/shell/libclish_la-shell_udata.lo clish/shell/libclish_la-shell_misc.lo clish/shell/libclish_la-context.lo clish/view/libclish_la-view.lo clish/view/libclish_la-view_dump.lo clish/nspace/libclish_la-nspace.lo clish/nspace/libclish_la-nspace_dump.lo clish/var/libclish_la-var.lo clish/var/libclish_la-var_dump.lo clish/action/libclish_la-action.lo clish/action/libclish_la-action_dump.lo clish/config/libclish_la-config.lo clish/config/libclish_la-config_dump.lo clish/hotkey/libclish_la-hotkey.lo clish/hotkey/libclish_la-hotkey_dump.lo clish/plugin/libclish_la-plugin.lo clish/plugin/libclish_la-sym.lo clish/plugin/libclish_la-plugin_dump.lo clish/udata/libclish_la-udata.lo liblub.la libtinyrl.la libkonf.la -lexpat 
libtool: link: ar cr .libs/libclish.a  clish/libclish_la-plugin_builtin.o clish/command/libclish_la-command.o clish/command/libclish_la-command_dump.o clish/param/libclish_la-param.o clish/param/libclish_la-paramv.o clish/param/libclish_la-param_dump.o clish/pargv/libclish_la-pargv.o clish/pargv/libclish_la-parg.o clish/pargv/libclish_la-pargv_dump.o clish/ptype/libclish_la-ptype.o clish/ptype/libclish_la-ptype_dump.o clish/shell/libclish_la-shell_view.o clish/shell/libclish_la-shell_ptype.o clish/shell/libclish_la-shell_var.o clish/shell/libclish_la-shell_command.o clish/shell/libclish_la-shell_dump.o clish/shell/libclish_la-shell_execute.o clish/shell/libclish_la-shell_help.o clish/shell/libclish_la-shell_new.o clish/shell/libclish_la-shell_parse.o clish/shell/libclish_la-shell_file.o clish/shell/libclish_la-shell_loop.o clish/shell/libclish_la-shell_startup.o clish/shell/libclish_la-shell_wdog.o clish/shell/libclish_la-shell_pwd.o clish/shell/libclish_la-shell_tinyrl.o clish/shell/libclish_la-shell_plugin.o clish/shell/libclish_la-shell_xml.o clish/shell/libclish_la-shell_roxml.o clish/shell/libclish_la-shell_libxml2.o clish/shell/libclish_la-shell_expat.o clish/shell/libclish_la-shell_udata.o clish/shell/libclish_la-shell_misc.o clish/shell/libclish_la-context.o clish/view/libclish_la-view.o clish/view/libclish_la-view_dump.o clish/nspace/libclish_la-nspace.o clish/nspace/libclish_la-nspace_dump.o clish/var/libclish_la-var.o clish/var/libclish_la-var_dump.o clish/action/libclish_la-action.o clish/action/libclish_la-action_dump.o clish/config/libclish_la-config.o clish/config/libclish_la-config_dump.o clish/hotkey/libclish_la-hotkey.o clish/hotkey/libclish_la-hotkey_dump.o clish/plugin/libclish_la-plugin.o clish/plugin/libclish_la-sym.o clish/plugin/libclish_la-plugin_dump.o clish/udata/libclish_la-udata.o
libtool: link: ranlib .libs/libclish.a
libtool: link: ( cd ".libs" && rm -f "libclish.la" && ln -s "../libclish.la" "libclish.la" )
depbase=`echo libc/getopt.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H   -I. -I.  -Wall   -g -O2 -MT libc/getopt.o -MD -MP -MF $depbase.Tpo -c -o libc/getopt.o libc/getopt.c &&\
mv -f $depbase.Tpo $depbase.Po
/bin/bash ./libtool  --tag=CC   --mode=link gcc -Wall   -g -O2  -all-static -o bin/clish bin/clish.o libclish.la libkonf.la libtinyrl.la liblub.la libc/getopt.o clish_plugin_clish.la 
libtool:   error: cannot find the library 'clish_plugin_clish.la' or unhandled argument 'clish_plugin_clish.la'
Makefile:1423: recipe for target 'bin/clish' failed
make[1]: *** [bin/clish] Error 1
make[1]: Leaving directory '/u/fredo/vscode-workspace/klish-2.2.2'
Makefile:809: recipe for target 'all' failed
make: *** [all] Error 2

please help !

pkun commented 3 years ago

See the new release klish-2.2.3 The static building is fixed Probably you need '--disable-nss' option for ./configure script to be built fully statically. docs/klish.md contain some info about this option now.

06.08.2021 12:27, terefang пишет:

i am following the instructions for a static build with:

|$ ac_cv_header_dlfcn_h=no ./configure --prefix=/opt/klish --disable-shared --without-lua --without-libroxml --with-libexpat --without-libxml2 --without-libxslt --with-internal-getopt $ make LDFLAGS+=-all-static |

gives the following output

|..... /bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -version-info 2:0:0 -all-static -o libclish.la -rpath /opt/klish/lib clish/libclish_la-plugin_builtin.lo clish/command/libclish_la-command.lo clish/command/libclish_la-command_dump.lo clish/param/libclish_la-param.lo clish/param/libclish_la-paramv.lo clish/param/libclish_la-param_dump.lo clish/pargv/libclish_la-pargv.lo clish/pargv/libclish_la-parg.lo clish/pargv/libclish_la-pargv_dump.lo clish/ptype/libclish_la-ptype.lo clish/ptype/libclish_la-ptype_dump.lo clish/shell/libclish_la-shell_view.lo clish/shell/libclish_la-shell_ptype.lo clish/shell/libclish_la-shell_var.lo clish/shell/libclish_la-shell_command.lo clish/shell/libclish_la-shell_dump.lo clish/shell/libclish_la-shell_execute.lo clish/shell/libclish_la-shell_help.lo clish/shell/libclish_la-shell_new.lo clish/shell/libclish_la-shell_parse.lo clish/shell/libclish_la-shell_file.lo clish/shell/libclish_la-shell_loop.lo clish/shell/libclish_la-shell_startup.lo clish/shell/libclish_la-shell_wdog.lo clish/shell/libclish_la-shell_pwd.lo clish/shell/libclish_la-shell_tinyrl.lo clish/shell/libclish_la-shell_plugin.lo clish/shell/libclish_la-shell_xml.lo clish/shell/libclish_la-shell_roxml.lo clish/shell/libclish_la-shell_libxml2.lo clish/shell/libclish_la-shell_expat.lo clish/shell/libclish_la-shell_udata.lo clish/shell/libclish_la-shell_misc.lo clish/shell/libclish_la-context.lo clish/view/libclish_la-view.lo clish/view/libclish_la-view_dump.lo clish/nspace/libclish_la-nspace.lo clish/nspace/libclish_la-nspace_dump.lo clish/var/libclish_la-var.lo clish/var/libclish_la-var_dump.lo clish/action/libclish_la-action.lo clish/action/libclish_la-action_dump.lo clish/config/libclish_la-config.lo clish/config/libclish_la-config_dump.lo clish/hotkey/libclish_la-hotkey.lo clish/hotkey/libclish_la-hotkey_dump.lo clish/plugin/libclish_la-plugin.lo clish/plugin/libclish_la-sym.lo clish/plugin/libclish_la-plugin_dump.lo clish/udata/libclish_la-udata.lo liblub.la libtinyrl.la libkonf.la -lexpat libtool: link: ar cr .libs/libclish.a clish/libclish_la-plugin_builtin.o clish/command/libclish_la-command.o clish/command/libclish_la-command_dump.o clish/param/libclish_la-param.o clish/param/libclish_la-paramv.o clish/param/libclish_la-param_dump.o clish/pargv/libclish_la-pargv.o clish/pargv/libclish_la-parg.o clish/pargv/libclish_la-pargv_dump.o clish/ptype/libclish_la-ptype.o clish/ptype/libclish_la-ptype_dump.o clish/shell/libclish_la-shell_view.o clish/shell/libclish_la-shell_ptype.o clish/shell/libclish_la-shell_var.o clish/shell/libclish_la-shell_command.o clish/shell/libclish_la-shell_dump.o clish/shell/libclish_la-shell_execute.o clish/shell/libclish_la-shell_help.o clish/shell/libclish_la-shell_new.o clish/shell/libclish_la-shell_parse.o clish/shell/libclish_la-shell_file.o clish/shell/libclish_la-shell_loop.o clish/shell/libclish_la-shell_startup.o clish/shell/libclish_la-shell_wdog.o clish/shell/libclish_la-shell_pwd.o clish/shell/libclish_la-shell_tinyrl.o clish/shell/libclish_la-shell_plugin.o clish/shell/libclish_la-shell_xml.o clish/shell/libclish_la-shell_roxml.o clish/shell/libclish_la-shell_libxml2.o clish/shell/libclish_la-shell_expat.o clish/shell/libclish_la-shell_udata.o clish/shell/libclish_la-shell_misc.o clish/shell/libclish_la-context.o clish/view/libclish_la-view.o clish/view/libclish_la-view_dump.o clish/nspace/libclish_la-nspace.o clish/nspace/libclish_la-nspace_dump.o clish/var/libclish_la-var.o clish/var/libclish_la-var_dump.o clish/action/libclish_la-action.o clish/action/libclish_la-action_dump.o clish/config/libclish_la-config.o clish/config/libclish_la-config_dump.o clish/hotkey/libclish_la-hotkey.o clish/hotkey/libclish_la-hotkey_dump.o clish/plugin/libclish_la-plugin.o clish/plugin/libclish_la-sym.o clish/plugin/libclish_la-plugin_dump.o clish/udata/libclish_la-udata.o libtool: link: ranlib .libs/libclish.a libtool: link: ( cd ".libs" && rm -f "libclish.la" && ln -s "../libclish.la" "libclish.la" ) depbase=echo libc/getopt.o | sed 's|[^/]*$|.deps/&|;s|\.o$||';\ gcc -DHAVE_CONFIG_H -I. -I. -Wall -g -O2 -MT libc/getopt.o -MD -MP -MF $depbase.Tpo -c -o libc/getopt.o libc/getopt.c &&\ mv -f $depbase.Tpo $depbase.Po /bin/bash ./libtool --tag=CC --mode=link gcc -Wall -g -O2 -all-static -o bin/clish bin/clish.o libclish.la libkonf.la libtinyrl.la liblub.la libc/getopt.o clish_plugin_clish.la libtool: error: cannot find the library 'clish_plugin_clish.la' or unhandled argument 'clish_plugin_clish.la' Makefile:1423: recipe for target 'bin/clish' failed make[1]: [bin/clish] Error 1 make[1]: Leaving directory '/u/fredo/vscode-workspace/klish-2.2.2' Makefile:809: recipe for target 'all' failed make: [all] Error 2 |

please help !

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/pkun/klish/issues/2, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABLR4KSIJOYA5PKV2CETTDLT3OTJVANCNFSM5BVRMBJQ. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email.

terefang commented 3 years ago

yes that fixed the static build, many thanks

terefang commented 3 years ago

verified in main build infra thanks again