[MacPorts] #61955: mc opportunistically links with libe2p.a

MacPorts noreply at macports.org
Fri Jan 1 08:36:32 UTC 2021


#61955: mc opportunistically links with libe2p.a
------------------------+--------------------
 Reporter:  ryandesign  |      Owner:  (none)
     Type:  defect      |     Status:  new
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:  2.6.99
 Keywords:              |       Port:  mc
------------------------+--------------------
 mc opportunistically links with /opt/local/lib/libe2p.a from e2fsprogs. I
 was trying to build mc universal, and e2fsprogs was installed non-
 universal, hence it failed:

 {{{
 libtool: link: ccache /usr/bin/clang -Wassign-enum -Wbad-function-cast
 -Wcomment -Wconditional-uninitialized -Wdeclaration-after-statement
 -Wfloat-conversion -Wfloat-equal -Wformat -Wformat-security -Wformat-
 signedness -Wimplicit -Wimplicit-fallthrough -Wignored-qualifiers
 -Wlogical-not-parentheses -Wmaybe-uninitialized -Wmissing-braces
 -Wmissing-declarations -Wmissing-field-initializers -Wmissing-format-
 attribute -Wmissing-parameter-type -Wmissing-prototypes -Wmissing-
 variable-declarations -Wnested-externs -Wno-long-long -Wno-unreachable-
 code -Wparentheses -Wpointer-arith -Wpointer-sign -Wredundant-decls
 -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wstrict-prototypes
 -Wswitch -Wswitch-default -Wtype-limits -Wundef -Wuninitialized
 -Wunreachable-code -Wunused-but-set-variable -Wunused-function -Wunused-
 label -Wunused-parameter -Wunused-result -Wunused-value -Wunused-variable
 -Wwrite-strings -pipe -Os -Werror=implicit-function-declaration -arch
 x86_64 -arch i386 -Wl,-headerpad_max_install_names -arch x86_64 -arch i386
 -o mc main.o  -L/opt/local/lib ./.libs/libinternal.a -L/opt/local
 ../lib/.libs/libmc.a -lslang -le2p -lssh2 -lglib-2.0 -lintl
 ld: warning: ignoring file /opt/local/lib/libe2p.a, file was built for
 archive which is not the architecture being linked (i386):
 /opt/local/lib/libe2p.a
 Undefined symbols for architecture i386:
   "_fgetflags", referenced from:
       _chattr_cmd in libinternal.a(chattr.o)
       _chattr_apply_mask in libinternal.a(chattr.o)
       _info_hook in libinternal.a(info.o)
   "_fsetflags", referenced from:
       _chattr_cmd in libinternal.a(chattr.o)
       _try_chattr in libinternal.a(chattr.o)
 ld: symbol(s) not found for architecture i386
 clang: error: linker command failed with exit code 1 (use -v to see
 invocation)
 }}}

 The port should either add a dependency on e2fsprogs or it should not use
 e2fsprogs, even if it is installed.

-- 
Ticket URL: <https://trac.macports.org/ticket/61955>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list