Re: Problem compiling libgsf under MSYS2

Frederic Parrenin via gnumeric-list <[email protected]> Tue, 19 Jan 2021 22:06:55 +0100
Newsgroups gmane.comp.gnome.apps.gnumeric
Message-ID <[email protected]>
Answering to my own question.
I was a patch related to this issue has been committed:

https://gitlab.gnome.org/GNOME/libgsf/-/commit/8441d5863cb90ed48199d6976bc6e2fcfbe3365a

And it indeed fixes the problem.

All the best,

Frédéric

Le 19/01/2021 à 17:38, Frederic Parrenin via gnumeric-list a écrit :
> Dear all,
>
> I am trying to compile Gnumeric under MSYS2.
> First step is to compile libgsf.
>
> But I get the following error message (see below).
> Any idea what is going on?
>
> Thanks and all the best,
>
> Frédéric
>
> ----------------------------------------
>
> $ make
> make  all-recursive
> make[1]: Entering directory 
> '/home/parre/libgsf-LIBGSF_1_14_47/libgsf-LIBGSF_1_14_47'
> Making all in po
> make[2]: Entering directory 
> '/home/parre/libgsf-LIBGSF_1_14_47/libgsf-LIBGSF_1_14_47/po'
> make[2]: Nothing to be done for 'all'.
> make[2]: Leaving directory 
> '/home/parre/libgsf-LIBGSF_1_14_47/libgsf-LIBGSF_1_14_47/po'
> Making all in gsf
> make[2]: Entering directory 
> '/home/parre/libgsf-LIBGSF_1_14_47/libgsf-LIBGSF_1_14_47/gsf'
>   CC       gsf-utils.lo
>   CC       gsf-priv.lo
>   CC       gsf-libxml.lo
>   CC       gsf-doc-meta-data.lo
>   CC       gsf-docprop-vector.lo
>   CC       gsf-msole-utils.lo
>   CC       gsf-open-pkg-utils.lo
>   CC       gsf-opendoc-utils.lo
>   CC       gsf-timestamp.lo
>   CC       gsf-zip-utils.lo
>   CC       gsf-input.lo
>   CC       gsf-input-bzip.lo
>   CC       gsf-input-gzip.lo
>   CC       gsf-input-http.lo
>   CC       gsf-input-iochannel.lo
>   CC       gsf-input-memory.lo
>   CC       gsf-input-proxy.lo
>   CC       gsf-input-stdio.lo
>   CC       gsf-input-textline.lo
>   CC       gsf-infile.lo
>   CC       gsf-infile-msole.lo
>   CC       gsf-infile-msvba.lo
>   CC       gsf-infile-stdio.lo
>   CC       gsf-infile-tar.lo
>   CC       gsf-infile-zip.lo
>   CC       gsf-output.lo
>   CC       gsf-output-bzip.lo
>   CC       gsf-output-csv.lo
>   CC       gsf-output-gzip.lo
>   CC       gsf-output-iconv.lo
>   CC       gsf-output-iochannel.lo
>   CC       gsf-output-memory.lo
>   CC       gsf-output-stdio.lo
>   CC       gsf-outfile.lo
>   CC       gsf-outfile-msole.lo
>   CC       gsf-outfile-stdio.lo
>   CC       gsf-outfile-zip.lo
>   CC       gsf-shared-memory.lo
>   CC       gsf-structured-blob.lo
>   CC       gsf-blob.lo
>   CC       gsf-clip-data.lo
>   CC       gsf-input-gio.lo
>   CC       gsf-output-gio.lo
>   CC       version.lo
> hdrs='gsf.h gsf-fwd.h gsf-utils.h gsf-libxml.h gsf-impl-utils.h 
> gsf-doc-meta-data.h gsf-docprop-vector.h gsf-msole-utils.h 
> gsf-open-pkg-utils.h gsf-opendoc-utils.h gsf-timestamp.h gsf-input.h 
> gsf-input-impl.h gsf-input-bzip.h gsf-input-gzip.h gsf-input-http.h 
> gsf-input-iochannel.h gsf-input-memory.h gsf-input-proxy.h 
> gsf-input-stdio.h gsf-input-textline.h gsf-infile.h gsf-infile-impl.h 
> gsf-infile-msole.h gsf-infile-msvba.h gsf-infile-stdio.h 
> gsf-infile-tar.h gsf-infile-zip.h gsf-output.h gsf-output-impl.h 
> gsf-output-bzip.h gsf-output-csv.h gsf-output-gzip.h 
> gsf-output-iconv.h gsf-output-iochannel.h gsf-output-memory.h 
> gsf-output-stdio.h gsf-outfile.h gsf-outfile-impl.h 
> gsf-outfile-msole.h gsf-outfile-stdio.h gsf-outfile-zip.h 
> gsf-shared-memory.h gsf-structured-blob.h gsf-meta-names.h gsf-blob.h 
> gsf-clip-data.h gsf-input-gio.h gsf-output-gio.h'; \
> hdrs_list=''; \
> for hdr in $hdrs; do \
>   if test -f ./$hdr; then \
>     hdrs_list="$hdrs_list ./$hdr"; \
>   else \
>     hdrs_list="$hdrs_list $hdr"; \
>   fi; \
> done; \
> cat ../gsf-config.h $hdrs_list | \
>         sed -e 's/^#[ \t]*include[ \t]\+.*$//g' | \
>         gcc -E -I.. -IC:/msys64/mingw64/include 
> -IC:/msys64/mingw64/include/glib-2.0 
> -IC:/msys64/mingw64/lib/glib-2.0/include -pthread -mms-bitfields 
> -IC:/msys64/mingw64/include/libxml2 
> -DGSFLOCALEDIR=\"/mingw64/share/locale\" -DGLIB_CHECK_VERSION\(x,y,z\) 
> -P - > xgen-libdef.1 && \
> echo EXPORTS> xgen-libdef.2 && \
> perl ../dumpdef.pl \
>         xgen-libdef.1 >> xgen-libdef.2 \
> && (cmp -s xgen-libdef.2 lib.def || \
>         cp xgen-libdef.2 lib.def) \
> && rm -f xgen-libdef.1 xgen-libdef.2 \
> && echo timestamp > stamp-lib.def
>   CCLD     libgsf-1.la
> libtool:   error: more than one -exported-symbols argument is not allowed
> make[2]: *** [Makefile:665: libgsf-1.la] Error 1
> make[2]: Leaving directory 
> '/home/parre/libgsf-LIBGSF_1_14_47/libgsf-LIBGSF_1_14_47/gsf'
> make[1]: *** [Makefile:531: all-recursive] Error 1
> make[1]: Leaving directory 
> '/home/parre/libgsf-LIBGSF_1_14_47/libgsf-LIBGSF_1_14_47'
> make: *** [Makefile:434: all] Error 2
>
> _______________________________________________
> gnumeric-list mailing list
> [email protected]
> https://mail.gnome.org/mailman/listinfo/gnumeric-list
_______________________________________________
gnumeric-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gnumeric-list