grommunio / gromox

Groupware server backend for the grommunio Distribution, supporting MAPI/HTTP, RPC/HTTP, EWS, IMAP, POP3 protocols, PHP-MAPI bindings, and import from PST/OST/MSG/CDFV2/TNEF, EML/ICAL/VCF, Kopano, Zarafa
https://gromox.com/
Other
185 stars 40 forks source link

Makefile.am ordering issue #10

Closed Thermi closed 3 years ago

Thermi commented 3 years ago

Looks like there is an issue with the ordering of files in Makefile.am because a dependency is not expressed. Installing/relinking of libgxm_exmdb_local.la fails because at that point in time libgromox_mapi.so is not yet built or something.

libtool: warning: '/home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1/libgromox_common.la' has not been installed in '/usr/lib'
libtool: install: /usr/bin/install -c .libs/rebuild /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/libexec/gromox/rebuild
libtool: install: /usr/bin/install -c .libs/libgromox_epoll.so.0.0.0T /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/libgromox_epoll.so.0.0.0
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib && { ln -s -f libgromox_epoll.so.0.0.0 libgromox_epoll.so.0 || { rm -f libgromox_epoll.so.0 && ln -s libgromox_epoll.so.0.0.0 libgromox_epoll.so.0; }; })
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib && { ln -s -f libgromox_epoll.so.0.0.0 libgromox_epoll.so || { rm -f libgromox_epoll.so && ln -s libgromox_epoll.so.0.0.0 libgromox_epoll.so; }; })
libtool: install: /usr/bin/install -c .libs/libgromox_epoll.lai /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/libgromox_epoll.la
libtool: warning: relinking 'libgromox_mapi.la'
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1; /bin/sh "/home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1/libtool"  --silent --tag CXX --mode=relink g++ -Wall -Wmissing-declarations -std=c++17 -fvisibility=hidden -fv
isibility-inlines-hidden -fvisibility=default -Os -fomit-frame-pointer -g -fpermissive -Wl,--as-needed -o libgromox_mapi.la -rpath /usr/lib lib/mapi/libgromox_mapi_la-apple_util.lo lib/mapi/libgromox_mapi_la-applefile.lo lib/mapi/libgromox_mapi_la-binhex.lo lib/mapi/libgromox_mapi_
la-eid_array.lo lib/mapi/libgromox_mapi_la-element_data.lo lib/mapi/libgromox_mapi_la-html.lo lib/mapi/libgromox_mapi_la-idset.lo lib/mapi/libgromox_mapi_la-macbinary.lo lib/mapi/libgromox_mapi_la-oxcical.lo lib/mapi/libgromox_mapi_la-oxcmail.lo lib/mapi/libgromox_mapi_la-oxvcard.l
o lib/mapi/libgromox_mapi_la-pcl.lo lib/mapi/libgromox_mapi_la-proptag_array.lo lib/mapi/libgromox_mapi_la-propval.lo lib/mapi/libgromox_mapi_la-restriction.lo lib/mapi/libgromox_mapi_la-rop_util.lo lib/mapi/libgromox_mapi_la-rtf.lo lib/mapi/libgromox_mapi_la-rtfcp.lo lib/mapi/libg
romox_mapi_la-rule_actions.lo lib/mapi/libgromox_mapi_la-sortorder_set.lo lib/mapi/libgromox_mapi_la-tarray_set.lo lib/mapi/libgromox_mapi_la-tnef.lo lib/mapi/libgromox_mapi_la-tpropval_array.lo -lgumbo -lHX libgromox_common.la libgromox_email.la -inst-prefix-dir /home/buildozer/ap
orts/testing/grommunio-gromox/pkg/grommunio-gromox)
libtool: install: /usr/bin/install -c .libs/libgxm_alias_translator.soT /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/gromox/libgxm_alias_translator.so
libtool: install: /usr/bin/install -c .libs/libgxm_alias_translator.lai /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/gromox/libgxm_alias_translator.la
libtool: warning: relinking 'libgxm_exmdb_local.la'
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1; /bin/sh "/home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1/libtool"  --silent --tag CXX --mode=relink g++ -Wall -Wmissing-declarations -std=c++17 -fvisibility=hidden -fv
isibility-inlines-hidden -Os -fomit-frame-pointer -g -fpermissive -avoid-version -module -Wl,--version-script=./default.sym -Wl,--as-needed -o libgxm_exmdb_local.la -rpath /usr/lib/gromox mda/exmdb_local/auto_response.lo mda/exmdb_local/bounce_audit.lo mda/exmdb_local/bounce_produc
er.lo mda/exmdb_local/cache_queue.lo mda/exmdb_local/exmdb_client.lo mda/exmdb_local/exmdb_local.lo mda/exmdb_local/main.lo mda/exmdb_local/net_failure.lo -lpthread -lHX libgromox_common.la libgromox_email.la libgromox_exrpc.la libgromox_mapi.la -inst-prefix-dir /home/buildozer/apo
rts/testing/grommunio-gromox/pkg/grommunio-gromox)
/home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1/.libs/libgromox_mapi.so: file not recognized: file format not recognized
collect2: error: ld returned 1 exit status
libtool:   error: error: relink 'libgxm_exmdb_local.la' with the above command before installing it
make[2]: *** [Makefile:1986: install-pkglibLTLIBRARIES] Error 1
make[2]: *** Waiting for unfinished jobs....
libtool: install: /usr/bin/install -c .libs/libgromox_mapi.so.0.0.0T /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/libgromox_mapi.so.0.0.0
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib && { ln -s -f libgromox_mapi.so.0.0.0 libgromox_mapi.so.0 || { rm -f libgromox_mapi.so.0 && ln -s libgromox_mapi.so.0.0.0 libgromox_mapi.so.0; }; })
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib && { ln -s -f libgromox_mapi.so.0.0.0 libgromox_mapi.so || { rm -f libgromox_mapi.so && ln -s libgromox_mapi.so.0.0.0 libgromox_mapi.so; }; })
libtool: install: /usr/bin/install -c .libs/libgromox_mapi.lai /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/libgromox_mapi.la
libtool: warning: relinking 'libgromox_exrpc.la'
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1; /bin/sh "/home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1/libtool"  --silent --tag CXX --mode=relink g++ -Wall -Wmissing-declarations -std=c++17 -fvisibility=hidden -fv
isibility-inlines-hidden -Os -fomit-frame-pointer -g -fpermissive -Wl,--as-needed -o libgromox_exrpc.la -rpath /usr/lib lib/exmdb_ext.lo lib/exmdb_rpc.lo libgromox_mapi.la -inst-prefix-dir /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox)
libtool: install: /usr/bin/install -c .libs/libgromox_exrpc.so.0.0.0T /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/libgromox_exrpc.so.0.0.0
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib && { ln -s -f libgromox_exrpc.so.0.0.0 libgromox_exrpc.so.0 || { rm -f libgromox_exrpc.so.0 && ln -s libgromox_exrpc.so.0.0.0 libgromox_exrpc.so.0; }; })
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib && { ln -s -f libgromox_exrpc.so.0.0.0 libgromox_exrpc.so || { rm -f libgromox_exrpc.so && ln -s libgromox_exrpc.so.0.0.0 libgromox_exrpc.so; }; })
libtool: install: /usr/bin/install -c .libs/libgromox_exrpc.lai /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/libgromox_exrpc.la
libtool: warning: relinking 'libgromox_rpc.la'
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1; /bin/sh "/home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1/libtool"  --silent --tag CXX --mode=relink g++ -Wall -Wmissing-declarations -std=c++17 -fvisibility=hidden -fv
isibility-inlines-hidden -fvisibility=default -Os -fomit-frame-pointer -g -fpermissive -Wl,--as-needed -o libgromox_rpc.la -rpath /usr/lib lib/rpc/libgromox_rpc_la-arcfour.lo lib/rpc/libgromox_rpc_la-crc32.lo lib/rpc/libgromox_rpc_la-hmacmd5.lo lib/rpc/libgromox_rpc_la-ndr.lo lib/r
pc/libgromox_rpc_la-ntlmdes.lo lib/rpc/libgromox_rpc_la-ntlmssp.lo -lcrypto -lHX libgromox_common.la -inst-prefix-dir /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox)
libtool: install: /usr/bin/install -c .libs/libgromox_rpc.so.0.0.0T /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/libgromox_rpc.so.0.0.0
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib && { ln -s -f libgromox_rpc.so.0.0.0 libgromox_rpc.so.0 || { rm -f libgromox_rpc.so.0 && ln -s libgromox_rpc.so.0.0.0 libgromox_rpc.so.0; }; })
libtool: install: (cd /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib && { ln -s -f libgromox_rpc.so.0.0.0 libgromox_rpc.so || { rm -f libgromox_rpc.so && ln -s libgromox_rpc.so.0.0.0 libgromox_rpc.so; }; })
libtool: install: /usr/bin/install -c .libs/libgromox_rpc.lai /home/buildozer/aports/testing/grommunio-gromox/pkg/grommunio-gromox/usr/lib/libgromox_rpc.la
libtool: warning: remember to run 'libtool --finish /usr/lib'
make[2]: Leaving directory '/home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1'
make[1]: *** [Makefile:4498: install-am] Error 2
make[1]: Leaving directory '/home/buildozer/aports/testing/grommunio-gromox/src/gromox-gromox-1.1'
make: *** [Makefile:4491: install] Error 2
jengelh commented 3 years ago

https://lists.gnu.org/archive/html/automake/2021-08/msg00017.html

Thermi commented 3 years ago

tyvm

Thermi commented 3 years ago

Looks like you forgot something:

./pre-inst-env /usr/bin/perl bin/automake-1.16 
Global symbol "$have_lt1" requires explicit package name (did you forget to declare "my $have_lt1"?) at bin/automake-1.16 line 8055.
Global symbol "$have_lt2" requires explicit package name (did you forget to declare "my $have_lt2"?) at bin/automake-1.16 line 8059.
Array found where operator expected at bin/automake-1.16 line 8205, near "print_autodist_files @common_files"
        (Do you need to predeclare print_autodist_files?)
syntax error at bin/automake-1.16 line 8205, near "print_autodist_files @common_files"
Array found where operator expected at bin/automake-1.16 line 8211, near "print_autodist_files @common_sometimes"
        (Do you need to predeclare print_autodist_files?)
syntax error at bin/automake-1.16 line 8211, near "print_autodist_files @common_sometimes"
BEGIN not safe after errors--compilation aborted at bin/automake-1.16 line 8268.
jengelh commented 3 years ago

https://github.com/jengelh/automake/commit/3009ad094f5807c512e79224a8acee5a81a736b0

Thermi commented 3 years ago

works, tyvm