New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #16949 (closed defect: wontfix)

Opened 5 years ago

Last modified 4 years ago

evolution-data-server 2.24.1: Fails to build

Reported by: devans@… Owned by: devans@…
Priority: Normal Milestone:
Component: ports Version: 1.7.0
Keywords: Cc: markdigital69@…
Port: evolution-data-server

Description (last modified by devans@…) (diff)

On 10.4.11 ppc, evolution-data-server 2.24.1 fails to build with following error:

Making all in sendmail
/bin/sh ../../../libtool --tag=CC   --mode=link /usr/bin/gcc-4.0  -O2 -Wall -Wmissing-prototypes  -Wno-sign-compare -Wno-pointer-sign -avoid-version -module -L/opt/local/lib -o libcamelsendmail.la -rpath /opt/local/lib/evolution-data-server-1.2/camel-providers camel-sendmail-provider.lo camel-sendmail-transport.lo ../../../camel/libcamel-1.2.la ../../../camel/libcamel-provider-1.2.la -L/opt/local/lib -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lsqlite3 -lgthread-2.0 -lglib-2.0 -lintl -liconv   -lz -lpthread  -L/usr/lib -lkrb5 -lk5crypto -lcom_err -lgssapi_krb5   
/usr/bin/gcc-4.0 ${wl}-undefined ${wl}dynamic_lookup -o .libs/libcamelsendmail.so -bundle  .libs/camel-sendmail-provider.o .libs/camel-sendmail-transport.o  -L/opt/local/lib ../../../camel/.libs/libcamel-1.2.dylib /opt/local/lib/libedataserver-1.2.dylib /opt/local/lib/libbonobo-2.dylib /opt/local/lib/libbonobo-activation.dylib /opt/local/lib/libORBitCosNaming-2.dylib /opt/local/lib/libgconf-2.dylib /opt/local/lib/libdbus-glib-1.dylib /opt/local/lib/libORBit-2.dylib /opt/local/lib/libdbus-1.dylib /opt/local/lib/libsoup-2.4.dylib /opt/local/lib/libxml2.dylib /opt/local/lib/libgnutls.dylib /opt/local/lib/libtasn1.dylib /opt/local/lib/libgcrypt.dylib /opt/local/lib/libgpg-error.dylib /opt/local/lib/libz.dylib -L/usr/lib ../../../camel/.libs/libcamel-provider-1.2.dylib /opt/local/lib/libcamel-1.2.dylib /opt/local/lib/libgio-2.0.dylib /opt/local/lib/libgobject-2.0.dylib /opt/local/lib/libgmodule-2.0.dylib /opt/local/lib/libsqlite3.dylib /opt/local/lib/libgthread-2.0.dylib /opt/local/lib/libglib-2.0.dylib /opt/local/lib/libintl.dylib /opt/local/lib/libiconv.dylib -lz -lpthread -lkrb5 -lk5crypto -lcom_err -lgssapi_krb5 
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: warning can't open dynamic library: /opt/local/lib/libedataserver-1.2.11.dylib referenced from: ../../../camel/.libs/libcamel-1.2.dylib (checking for undefined symbols may be affected) (No such file or directory, errno = 2)
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: Undefined symbols:
_e_sexp_add_function referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_add_ifunction referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_error referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_eval referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_input_text referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_new referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_parse referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_result_free referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_unref referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_fatal_error referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_result_new referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_term_eval referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_sexp_resultv_free referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_memchunk_alloc0 referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_memchunk_destroy referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_memchunk_free referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_memchunk_new referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_mempool_destroy referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_mempool_flush referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_mempool_new referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_mempool_strdup referenced from libcamel-provider-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_util_pthread_id referenced from libcamel-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_localtime_with_offset referenced from libcamel-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_mempool_alloc referenced from libcamel-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_mktime_utc referenced from libcamel-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
_e_memchunk_alloc referenced from libcamel-1.2.14 expected to be defined in /opt/local/lib/libedataserver-1.2.11.dylib
collect2: ld returned 1 exit status
make[4]: *** [libcamelsendmail.la] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

As stated in the error message, file /opt/local/lib/libedataserver-1.2.11.dylib does not exist.

Change History

comment:1 Changed 5 years ago by blb@…

Was this via a 'port install' or 'port upgrade'?

comment:2 Changed 5 years ago by devans@…

Upgrade from evolution-data-server @2.22.1_0+darwin_8

comment:3 Changed 5 years ago by devans@…

  • Description modified (diff)

comment:4 Changed 5 years ago by jwhowse4@…

I obtain an essentially identical error using an Intel Mac Pro running Leopard 10.5.5.

mv -f .deps/camel-sendmail-transport.Tpo .deps/camel-sendmail-transport.Plo

../../../doltlibtool --tag=CC --mode=link /usr/bin/gcc-4.0 -O2 -Wall -Wmissing-prototypes -Wno-sign-compare -Wno-pointer-sign -avoid-version -module -L/opt/macports/lib -o libcamelsendmail.la -rpath /opt/macports/lib/evolution-data-server-1.2/camel-providers camel-sendmail-provider.lo camel-sendmail-transport.lo ../../../camel/libcamel-1.2.la ../../../camel/libcamel-provider-1.2.la -L/opt/macports/lib -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lsqlite3 -lgthread-2.0 -lglib-2.0 -lintl -liconv -lz -lpthread -L/usr/lib -lkrb5 -lk5crypto -lcom_err -lgssapi_krb5 -L -ldl -lplc4 -lplds4 -lnspr4 -L -lssl3 -lsmime3 -lnss3 -lsoftokn3

/usr/bin/gcc-4.0 ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/libcamelsendmail.so -bundle .libs/camel-sendmail-provider.o .libs/camel-sendmail-transport.o -L/opt/macports/lib ../../../camel/.libs/libcamel-1.2.dylib /opt/macports/lib/libedataserver-1.2.dylib /opt/macports/lib/libbonobo-2.dylib /opt/macports/lib/libbonobo-activation.dylib /opt/macports/lib/libORBitCosNaming-2.dylib /opt/macports/lib/libgconf-2.dylib /opt/macports/lib/libdbus-glib-1.dylib /opt/macports/lib/libORBit-2.dylib /opt/macports/lib/libdbus-1.dylib -L/opt/macports/var/macports/build/_opt_macports_var_macports_sources_rsync.macports.org_release_ports_gnome_evolution-data-server/work/evolution-data-server-2.24.1/libedataserver /opt/macports/lib/libsoup-2.4.dylib /opt/macports/lib/libxml2.dylib /opt/macports/lib/libgnutls.dylib /opt/macports/lib/libtasn1.dylib /opt/macports/lib/libgcrypt.dylib /opt/macports/lib/libgpg-error.dylib /opt/macports/lib/libz.dylib -L/usr/lib -L/opt/macports/var/macports/build/_opt_macports_var_macports_sources_rsync.macports.org_release_ports_gnome_evolution-data-server/work/evolution-data-server-2.24.1/camel /opt/macports/lib/libplc4.dylib /opt/macports/lib/libplds4.dylib /opt/macports/lib/libnspr4.dylib /opt/macports/lib/libssl3.dylib /opt/macports/lib/libsmime3.dylib /opt/macports/lib/libnss3.dylib /opt/macports/lib/libsoftokn3.dylib ../../../camel/.libs/libcamel-provider-1.2.dylib /opt/macports/lib/libcamel-1.2.dylib /opt/macports/lib/libgio-2.0.dylib /opt/macports/lib/libgobject-2.0.dylib /opt/macports/lib/libgmodule-2.0.dylib /opt/macports/lib/libsqlite3.dylib /opt/macports/lib/libgthread-2.0.dylib /opt/macports/lib/libglib-2.0.dylib /opt/macports/lib/libintl.dylib /opt/macports/lib/libiconv.dylib -lz -lpthread -lkrb5 -lk5crypto -lcom_err -lgssapi_krb5 -L/opt/macports/var/macports/build/_opt_macports_var_macports_sources_rsync.macports.org_release_ports_gnome_evolution-data-server/work/evolution-data-server-2.24.1/camel/providers/sendmail -ldl -lplc4 -lplds4 -lnspr4 -lssl3 -lsmime3 -lnss3 -lsoftokn3

ld: file not found: /opt/macports/lib/libedataserver-1.2.11.dylib

collect2: ld returned 1 exit status make[4]: * [libcamelsendmail.la] Error 1 make[3]: * [all-recursive] Error 1 make[2]: * [all-recursive] Error 1 make[1]: * [all-recursive] Error 1 make: * [all] Error 2

comment:5 Changed 5 years ago by devans@…

Taking a fresh look at the command line that failed it looks as if variable ${wl} was not expanded invalidating several option flags.

comment:6 Changed 5 years ago by markdigital69@…

I get a dependency error:

checking for CAMEL... configure: error: Package requirements ( gio-2.0 sqlite3 >= 3.5 gthread-2.0) were not met:

No package 'sqlite3' found

Maybe it has to go in depends_lib?. I installed it, then I get the same error as jwhowse4.

comment:7 Changed 5 years ago by devans@…

See similar error in #16978.

comment:8 Changed 5 years ago by markdigital69@…

  • Cc markdigital69@… added

Cc Me!

comment:9 Changed 5 years ago by pawel.matykiewicz@…

There is a dirty workaround:

sudo ln -s /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_gnome_evolution-data-server/work/evolution-data-server-2.24.1/camel/.libs/libcamel-1.2.14.dylib /opt/local/lib/libcamel-1.2.14.dylib

sudo ln -s /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_gnome_evolution-data-server/work/evolution-data-server-2.24.1/libedataserver/.libs/libedataserver-1.2.11.dylib /opt/local/lib/libedataserver-1.2.11.dylib

Just before activating the port you have to remove the symbolic links

comment:10 Changed 4 years ago by devans@…

  • Owner changed from macports-tickets@… to devans@…
  • Status changed from new to assigned

comment:11 Changed 4 years ago by devans@…

  • Status changed from assigned to closed
  • Resolution set to wontfix

The problem seems to be that if an old copy of the port is already installed, the new port will in some cases try to link to the old libraries in ${prefix} rather than refer to the new libraries being built. This actually works for minor updates where the old libraries and the new ones have the same file name and ABI, but fails for major updates where the file name changes as in my case of upgrading from the 2.22 branch to the 2.24 branch.

The upstream developers apparently didn't envision this situation expecting that each install would be a fresh one or the old version uninstalled before trying to install the new one.

So will close the ticket with this simple workaround: rather than using upgrade, uninstall or deactivate the old version then install the new one. Port upgraded to version 2.24.3 in r45338, r45339, r45340.

comment:12 Changed 4 years ago by anonymous

  • Milestone Port Bugs deleted

Milestone Port Bugs deleted

Note: See TracTickets for help on using tickets.