eranif / codelite

A multi purpose IDE specialized in C/C++/Rust/Python/PHP and Node.js. Written in C++
https://codelite.org
GNU General Public License v2.0
2.12k stars 456 forks source link

build failure on freebsd #3002

Open sss123next opened 2 years ago

sss123next commented 2 years ago

current master ( b22aa39d671df064e44b96976ea32b40f4353c7f ) failing to compile on freebsd

[  7%] Linking C executable ../bin/codelite-ctags
cd /tmp/ports/data/ports/editors/codelite-devel/work/.build/ctags && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/ctags.dir/link.txt --verbose=1
ccache /usr/local/bin/clang13 -O2 -pipe -D_FORTIFY_SOURCE=2 -mretpoline -O2 -maes -mavx -mssse3 -msse4.2 -pipe -DSTRIP_FBSDID  -DNDEBUG -I/usr/local/include/harfbuzz -pipe -isystem /usr/local/include -fno-strict-aliasing  -Wl,--allow-shlib-undefined -lutil -pipe -Wl,--disable-new-dtags CMakeFiles/ctags.dir/main/CommonPrelude.c.o CMakeFiles/ctags.dir/main/args.c.o CMakeFiles/ctags.dir/main/cmd.c.o CMakeFiles/ctags.dir/main/colprint.c.o CMakeFiles/ctags.dir/main/debug.c.o CMakeFiles/ctags.dir/main/dependency.c.o CMakeFiles/ctags.dir/main/entry.c.o CMakeFiles/ctags.dir/main/entry_private.c.o CMakeFiles/ctags.dir/main/error.c.o CMakeFiles/ctags.dir/main/field.c.o CMakeFiles/ctags.dir/main/flags.c.o CMakeFiles/ctags.dir/main/fmt.c.o CMakeFiles/ctags.dir/main/htable.c.o CMakeFiles/ctags.dir/main/keyword.c.o CMakeFiles/ctags.dir/main/kind.c.o CMakeFiles/ctags.dir/main/lregex-default.c.o CMakeFiles/ctags.dir/main/lregex.c.o CMakeFiles/ctags.dir/main/lxpath.c.o CMakeFiles/ctags.dir/main/main.c.o CMakeFiles/ctags.dir/main/mbcs.c.o CMakeFiles/ctags.dir/main/mio.c.o CMakeFiles/ctags.dir/main/nestlevel.c.o CMakeFiles/ctags.dir/main/numarray.c.o CMakeFiles/ctags.dir/main/objpool.c.o CMakeFiles/ctags.dir/main/options.c.o CMakeFiles/ctags.dir/main/param.c.o CMakeFiles/ctags.dir/main/parse.c.o CMakeFiles/ctags.dir/main/portable-scandir.c.o CMakeFiles/ctags.dir/main/promise.c.o CMakeFiles/ctags.dir/main/ptag.c.o CMakeFiles/ctags.dir/main/ptrarray.c.o CMakeFiles/ctags.dir/main/rbtree.c.o CMakeFiles/ctags.dir/main/read.c.o CMakeFiles/ctags.dir/main/repoinfo.c.o CMakeFiles/ctags.dir/main/routines.c.o CMakeFiles/ctags.dir/main/script.c.o CMakeFiles/ctags.dir/main/seccomp.c.o CMakeFiles/ctags.dir/main/selectors.c.o CMakeFiles/ctags.dir/main/sort.c.o CMakeFiles/ctags.dir/main/stats.c.o CMakeFiles/ctags.dir/main/strlist.c.o CMakeFiles/ctags.dir/main/tokeninfo.c.o CMakeFiles/ctags.dir/main/trace.c.o CMakeFiles/ctags.dir/main/trashbox.c.o CMakeFiles/ctags.dir/main/unwindi.c.o CMakeFiles/ctags.dir/main/vstring.c.o CMakeFiles/ctags.dir/main/writer-ctags.c.o CMakeFiles/ctags.dir/main/writer-etags.c.o CMakeFiles/ctags.dir/main/writer-json.c.o CMakeFiles/ctags.dir/main/writer-xref.c.o CMakeFiles/ctags.dir/main/writer.c.o CMakeFiles/ctags.dir/main/xtag.c.o CMakeFiles/ctags.dir/dsl/dsl.c.o CMakeFiles/ctags.dir/dsl/es.c.o CMakeFiles/ctags.dir/dsl/formatter.c.o CMakeFiles/ctags.dir/dsl/optscript.c.o CMakeFiles/ctags.dir/dsl/qualifier.c.o CMakeFiles/ctags.dir/dsl/sorter.c.o CMakeFiles/ctags.dir/optlib/cmake.c.o CMakeFiles/ctags.dir/optlib/ctags-optlib.c.o CMakeFiles/ctags.dir/optlib/elixir.c.o CMakeFiles/ctags.dir/optlib/gdbinit.c.o CMakeFiles/ctags.dir/optlib/iPythonCell.c.o CMakeFiles/ctags.dir/optlib/inko.c.o CMakeFiles/ctags.dir/optlib/kconfig.c.o CMakeFiles/ctags.dir/optlib/lex.c.o CMakeFiles/ctags.dir/optlib/man.c.o CMakeFiles/ctags.dir/optlib/meson.c.o CMakeFiles/ctags.dir/optlib/mesonOptions.c.o CMakeFiles/ctags.dir/optlib/org.c.o CMakeFiles/ctags.dir/optlib/passwd.c.o CMakeFiles/ctags.dir/optlib/pod.c.o CMakeFiles/ctags.dir/optlib/puppetManifest.c.o CMakeFiles/ctags.dir/optlib/qemuhx.c.o CMakeFiles/ctags.dir/optlib/rdoc.c.o CMakeFiles/ctags.dir/optlib/rpmMacros.c.o CMakeFiles/ctags.dir/optlib/scss.c.o CMakeFiles/ctags.dir/optlib/systemtap.c.o CMakeFiles/ctags.dir/optlib/yacc.c.o CMakeFiles/ctags.dir/parsers/abaqus.c.o CMakeFiles/ctags.dir/parsers/abc.c.o CMakeFiles/ctags.dir/parsers/ada.c.o CMakeFiles/ctags.dir/parsers/ant.c.o CMakeFiles/ctags.dir/parsers/asciidoc.c.o CMakeFiles/ctags.dir/parsers/asm.c.o CMakeFiles/ctags.dir/parsers/asp.c.o CMakeFiles/ctags.dir/parsers/autoconf.c.o CMakeFiles/ctags.dir/parsers/autoit.c.o CMakeFiles/ctags.dir/parsers/automake.c.o CMakeFiles/ctags.dir/parsers/awk.c.o CMakeFiles/ctags.dir/parsers/basic.c.o CMakeFiles/ctags.dir/parsers/beta.c.o CMakeFiles/ctags.dir/parsers/bibtex.c.o CMakeFiles/ctags.dir/parsers/c-based.c.o CMakeFiles/ctags.dir/parsers/c.c.o CMakeFiles/ctags.dir/parsers/clojure.c.o CMakeFiles/ctags.dir/parsers/cobol.c.o CMakeFiles/ctags.dir/parsers/cpreprocessor.c.o CMakeFiles/ctags.dir/parsers/css.c.o CMakeFiles/ctags.dir/parsers/diff.c.o CMakeFiles/ctags.dir/parsers/dosbatch.c.o CMakeFiles/ctags.dir/parsers/dtd.c.o CMakeFiles/ctags.dir/parsers/dts.c.o CMakeFiles/ctags.dir/parsers/eiffel.c.o CMakeFiles/ctags.dir/parsers/erlang.c.o CMakeFiles/ctags.dir/parsers/falcon.c.o CMakeFiles/ctags.dir/parsers/flex.c.o CMakeFiles/ctags.dir/parsers/fortran.c.o CMakeFiles/ctags.dir/parsers/frontmatter.c.o CMakeFiles/ctags.dir/parsers/fypp.c.o CMakeFiles/ctags.dir/parsers/gdscript.c.o CMakeFiles/ctags.dir/parsers/gemspec.c.o CMakeFiles/ctags.dir/parsers/go.c.o CMakeFiles/ctags.dir/parsers/haskell.c.o CMakeFiles/ctags.dir/parsers/haxe.c.o CMakeFiles/ctags.dir/parsers/html.c.o CMakeFiles/ctags.dir/parsers/iniconf.c.o CMakeFiles/ctags.dir/parsers/itcl.c.o CMakeFiles/ctags.dir/parsers/jprop.c.o CMakeFiles/ctags.dir/parsers/jscript.c.o CMakeFiles/ctags.dir/parsers/json.c.o CMakeFiles/ctags.dir/parsers/julia.c.o CMakeFiles/ctags.dir/parsers/ldscript.c.o CMakeFiles/ctags.dir/parsers/lisp.c.o CMakeFiles/ctags.dir/parsers/lua.c.o CMakeFiles/ctags.dir/parsers/m4.c.o CMakeFiles/ctags.dir/parsers/make.c.o CMakeFiles/ctags.dir/parsers/markdown.c.o CMakeFiles/ctags.dir/parsers/matlab.c.o CMakeFiles/ctags.dir/parsers/myrddin.c.o CMakeFiles/ctags.dir/parsers/nsis.c.o CMakeFiles/ctags.dir/parsers/objc.c.o CMakeFiles/ctags.dir/parsers/ocaml.c.o CMakeFiles/ctags.dir/parsers/pascal.c.o CMakeFiles/ctags.dir/parsers/perl-function-parameters.c.o CMakeFiles/ctags.dir/parsers/perl-moose.c.o CMakeFiles/ctags.dir/parsers/perl.c.o CMakeFiles/ctags.dir/parsers/perl6.c.o CMakeFiles/ctags.dir/parsers/php.c.o CMakeFiles/ctags.dir/parsers/powershell.c.o CMakeFiles/ctags.dir/parsers/protobuf.c.o CMakeFiles/ctags.dir/parsers/python.c.o CMakeFiles/ctags.dir/parsers/pythonloggingconfig.c.o CMakeFiles/ctags.dir/parsers/r-r6class.c.o CMakeFiles/ctags.dir/parsers/r-s4class.c.o CMakeFiles/ctags.dir/parsers/r.c.o CMakeFiles/ctags.dir/parsers/rake.c.o CMakeFiles/ctags.dir/parsers/rexx.c.o CMakeFiles/ctags.dir/parsers/rmarkdown.c.o CMakeFiles/ctags.dir/parsers/robot.c.o CMakeFiles/ctags.dir/parsers/rpmspec.c.o CMakeFiles/ctags.dir/parsers/rspec.c.o CMakeFiles/ctags.dir/parsers/rst.c.o CMakeFiles/ctags.dir/parsers/ruby.c.o CMakeFiles/ctags.dir/parsers/rust.c.o CMakeFiles/ctags.dir/parsers/scheme.c.o CMakeFiles/ctags.dir/parsers/sh.c.o CMakeFiles/ctags.dir/parsers/slang.c.o CMakeFiles/ctags.dir/parsers/sml.c.o CMakeFiles/ctags.dir/parsers/sql.c.o CMakeFiles/ctags.dir/parsers/systemdunit.c.o CMakeFiles/ctags.dir/parsers/tcl.c.o CMakeFiles/ctags.dir/parsers/tcloo.c.o CMakeFiles/ctags.dir/parsers/tex-beamer.c.o CMakeFiles/ctags.dir/parsers/tex.c.o CMakeFiles/ctags.dir/parsers/ttcn.c.o CMakeFiles/ctags.dir/parsers/txt2tags.c.o CMakeFiles/ctags.dir/parsers/typescript.c.o CMakeFiles/ctags.dir/parsers/vera.c.o CMakeFiles/ctags.dir/parsers/verilog.c.o CMakeFiles/ctags.dir/parsers/vhdl.c.o CMakeFiles/ctags.dir/parsers/vim.c.o CMakeFiles/ctags.dir/parsers/windres.c.o CMakeFiles/ctags.dir/parsers/yumrepo.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_debug.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_debug_type.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_keyword.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser_block.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser_function.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser_lambda.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser_namespace.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser_template.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser_tokenizer.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser_typedef.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser_using.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_parser_variable.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_qtmoc.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_scope.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_subparser.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_tag.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_token.c.o CMakeFiles/ctags.dir/parsers/cxx/cxx_token_chain.c.o CMakeFiles/ctags.dir/libreadtags/readtags.c.o -o ../bin/codelite-ctgmake[2]: Entering directory '/data/tmp/ports/data/ports/editors/codelite-devel/work/.build'
ags  -Wl,-rpath,/usr/local/lib/codelite -static /usr/local/lib/libiconv.so 
gmake[2]: Nothing to be done for 'sdk/wxshapeframework/CMakeFiles/wxshapeframework.dir/build'.
gmake[2]: Leaving directory '/data/tmp/ports/data/ports/editors/codelite-devel/work/.build'
[  9%] Built target wxshapeframework
gmake  -f CodeLite/CMakeFiles/libcodelite.dir/build.make CodeLite/CMakeFiles/libcodelite.dir/depend
gmake[2]: Entering directory '/data/tmp/ports/data/ports/editors/codelite-devel/work/.build'
cd /tmp/ports/data/ports/editors/codelite-devel/work/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/ports/data/ports/editors/codelite-devel/work/codelite-b22aa39d671df064e44b96976ea32b40f4353c7f /tmp/ports/data/ports/editors/codelite-devel/work/codelite-b22aa39d671df064e44b96976ea32b40f4353c7f/CodeLite /tmp/ports/data/ports/editors/codelite-devel/work/.build /tmp/ports/data/ports/editors/codelite-devel/work/.build/CodeLite /tmp/ports/data/ports/editors/codelite-devel/work/.build/CodeLite/CMakeFiles/libcodelite.dir/DependInfo.cmake --color=
ld: error: attempted static link of dynamic object /usr/local/lib/libiconv.so
clang-13: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[2]: *** [ctags/CMakeFiles/ctags.dir/build.make:3205: bin/codelite-ctags] Error 1
gmake[2]: Leaving directory '/data/tmp/ports/data/ports/editors/codelite-devel/work/.build'
gmake[1]: *** [CMakeFiles/Makefile2:1151: ctags/CMakeFiles/ctags.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
sss123next commented 2 years ago

it seems hack used for macos are also applicable here (i mean do not link statically)

eranif commented 2 years ago

Do you know to differentiate between FreeBSD and Linux using CMake? i.e. I can use this code:

EXEC_PROGRAM(uname OUTPUT_VARIABLE SYSTEM_NAME)
SET(SYSTEM_NAME "${SYSTEM_NAME}" CACHE INTERNAL "")

IF(SYSTEM_NAME STREQUAL "Linux")
    ..
ENDIF()

IF(SYSTEM_NAME STREQUAL "FreeBSD")
  ..
ENDIF()

A bit ugly, but it will do the trick

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs (within 5 days). Thank you for your contributions.