Pagina 1 di 1

Libreoffice su current nuova di pacca

Inviato: lun 16 nov 2020, 8:09
da dafrasaga
Ciao a tutti,
ho problemi a compilare dagli slackbuild di Ponce Libreoffice su una current nuova di pacca..
Sono stato costretto a forzare jdk con --with-jdk-home altrimenti non lo trovava.. poi ho disabilitato junit nel configure .. ma niente

Il config.log termina con configure: exit 0 ma la compilazione finisce con

Codice: Seleziona tutto

configure:
==============================================================================
Build configuration:
        debug:           no
        docs:            no
        fuzzers:         no
        tests:           yes
        tools:           no
        werror:          no
==============================================================================

Making all in build
Making all in win32
Making all in inc
Making all in libcdr
Making all in src
Making all in lib
  CXX      CDRDocument.lo
  CXX      CMXDocument.lo
  CXX      CDRCollector.lo
  CXX      CDRContentCollector.lo
  CXX      CDRInternalStream.lo
  CXX      CDROutputElementList.lo
  CXX      CDRParser.lo
In file included from /usr/include/boost/bind.hpp:30,
                 from /usr/include/boost/property_tree/json_parser/detail/parser.hpp:7,
                 from /usr/include/boost/property_tree/json_parser/detail/read.hpp:13,
                 from /usr/include/boost/property_tree/json_parser.hpp:16,
                 from CDRParser.cpp:22:
/usr/include/boost/bind.hpp:36:1: note: #pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.
   36 | BOOST_PRAGMA_MESSAGE(
      | ^~~~~~~~~~~~~~~~~~~~
CDRParser.cpp:3461:1: warning: macro "BOOST_ALL_NO_LIB" is not used [-Wunused-macros]
 3461 | }
      | ^
  CXX      CDRPath.lo
  CXX      CDRStylesCollector.lo
  CXX      CDRTransforms.lo
  CXX      CDRTypes.lo
  CXX      CMXParser.lo
CMXParser.cpp:2375:1: warning: macro "DUMP_IMAGE" is not used [-Wunused-macros]
 2375 | }
      | ^
  CXX      CommonParser.lo
  CXX      libcdr_utils.lo
libcdr_utils.cpp: In function ‘short unsigned int {anonymous}::getEncoding(const unsigned char*, unsigned int)’:
libcdr_utils.cpp:111:35: error: ‘TRUE’ was not declared in this scope
  111 |     ucsdet_enableInputFilter(csd, TRUE);
      |                                   ^~~~
libcdr_utils.cpp: At global scope:
libcdr_utils.cpp:463:1: warning: macro "SURROGATE_VALUE" is not used [-Wunused-macros]
  463 | }
      | ^
libcdr_utils.cpp:463:1: warning: macro "CDR_NUM_ELEMENTS" is not used [-Wunused-macros]
make[5]: *** [Makefile:589: libcdr_utils.lo] Error 1
make[4]: *** [Makefile:395: all-recursive] Error 1
make[3]: *** [Makefile:508: all-recursive] Error 1
make[2]: *** [Makefile:415: all] Error 2
make[1]: *** [/tmp/SBo/libreoffice-7.0.0.3/external/libcdr/ExternalProject_libcdr.mk:28: /tmp/SBo/libreoffice-7.0.0.3/workdir/ExternalProject/libcdr/build] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:281: build] Error 2

LibreOffice:
Would you like to continue processing the rest of the
queue or would you like to abort?  If this failed
package is a dependency of another package in the queue
then it may not make sense to continue.

(Y)es to continue, (N)o to abort, (R)etry the build?: 
Qualche idea??

Re: Libreoffice su current nuova di pacca

Inviato: lun 16 nov 2020, 11:43
da ponce
scusa la domanda, ma hai letto la nota che e' stata aggiunta da Chris nel README della nuova versione riguardo al supporto di java e le dipendenze indicate nella variabile $REQUIRES nel file LibreOffice.info?

http://cgit.ponce.cc/slackbuilds/commit/?h=LibreOffice

Re: Libreoffice su current nuova di pacca

Inviato: lun 16 nov 2020, 12:57
da dafrasaga
Ciao,
non l'avevo letto ma ho creato la queue su sbopkg e hoinstallato

jdk11
perl-Archive-Zip
apache-ant

manca qualcosa??
Lo strano è che il configure arriva fino alla fine ed esce con 0

Re: Libreoffice su current nuova di pacca

Inviato: lun 16 nov 2020, 13:25
da ponce
eventualmente prova ad aggiungere questo blocco

Codice: Seleziona tutto

sed -i 29a\
'\\t\t&&sed -i "s/TRUE/true/g" src/lib/libcdr_utils.cpp \\' \
external/libcdr/ExternalProject_libcdr.mk &&
sed -i 30a\
'\\t\t&&sed -i "s/TRUE/true/g" src/lib/EBOOKCharsetConverter.cpp \\' \
external/libebook/ExternalProject_libebook.mk &&
sed -i 's/TRUE/true/' i18npool/source/calendar/calendar_gregorian.cxx &&
prima della linea

Codice: Seleziona tutto

./autogen.sh \
dentro LibreOffice.SlackBuild (l'ho trovato qui).

EDIT: confermo che con questa aggiunta qui compila.

Re: Libreoffice su current nuova di pacca

Inviato: lun 16 nov 2020, 18:26
da dafrasaga
Ciao Ponce,
niente :(

Codice: Seleziona tutto

make[5]: *** [make.rules:98: /tmp/SBo/libreoffice-7.0.0.3/workdir/UnpackedTarball/firebird/temp/Release/intl/lc_iso8859_13.o] Error 1
make[5]: Leaving directory '/tmp/SBo/libreoffice-7.0.0.3/workdir/UnpackedTarball/firebird/gen'
make[4]: *** [Makefile:174: master_process] Error 2
make[4]: Leaving directory '/tmp/SBo/libreoffice-7.0.0.3/workdir/UnpackedTarball/firebird/gen'
make[3]: *** [Makefile:66: firebird] Error 2
make[3]: Leaving directory '/tmp/SBo/libreoffice-7.0.0.3/workdir/UnpackedTarball/firebird/gen'
make[2]: *** [Makefile:6: firebird] Error 2
make[2]: Leaving directory '/tmp/SBo/libreoffice-7.0.0.3/workdir/UnpackedTarball/firebird'
make[1]: *** [/tmp/SBo/libreoffice-7.0.0.3/external/firebird/ExternalProject_firebird.mk:42: /tmp/SBo/libreoffice-7.0.0.3/workdir/ExternalProject/firebird/build] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:281: build] Error 2

LibreOffice:
Would you like to continue processing the rest of the
queue or would you like to abort?  If this failed
package is a dependency of another package in the queue
then it may not make sense to continue.

(Y)es to continue, (N)o to abort, (R)etry the build?: y

+++++++++++++++++++++++++++++++++++++++++++
SUMMARY LOG
Using the UNSUPPORTED SBo git repository for -current
Queue Process:  Download and build

LibreOffice:
  MD5SUM check for libreoffice-7.0.0.3.tar.xz ... OK
  MD5SUM check for libreoffice-7.0.0.3-srcs.tar.xz ... OK
  [b]Error occurred with build.  Please check the log.[/b]

+++++++++++++++++++++++++++++++++++++++++++

###########################################
          Queue process complete!
###########################################
ma quale log posso controllare ?

Re: Libreoffice su current nuova di pacca

Inviato: lun 16 nov 2020, 19:21
da ponce
non puoi usare sbopkg perche' lo SlackBuild nel repository di sbopkg non e' modificato (non funziona se lo modifichi a mano): devi copiarti la directory con lo SlackBuild dal repository di sbopkg per current, applicare la modifica che ho postato sopra e lanciarlo a mano, senza sbopkg.
la modifica sara' utilizzabile con sbopkg solo la prossima settimana, quando aggiornero' il repository di sbopkg.

Re: Libreoffice su current nuova di pacca

Inviato: mar 17 nov 2020, 9:02
da dafrasaga
Allora, se ho ben capito non posso usare sbopkg ma fare tutto a mano:

ho scaricato dal tuo repo tutti i files per eseguire lo slackbuild; copiato nella directory i sorgenti

libreoffice-7.0.0.3.tar.xz
libreoffice-7.0.0.3-srcs.tar.xz

eseguito lo slackbuild..
ma ho un Segmentation fault

Codice: Seleziona tutto

In file included from /usr/include/c++/9.3.0/bits/stl_map.h:63,
                 from /usr/include/c++/9.3.0/map:61,
                 from /tmp/SBo/libreoffice-7.0.0.3/workdir/UnpackedTarball/libcmis/inc/libcmis/object.hxx:32,
                 from /tmp/SBo/libreoffice-7.0.0.3/workdir/UnpackedTarball/libcmis/src/libcmis/onedrive-object.hxx:31,
                 from /tmp/SBo/libreoffice-7.0.0.3/workdir/UnpackedTarball/libcmis/src/libcmis/onedrive-object.cxx:28:
/usr/include/c++/9.3.0/tuple: In instantiation of ‘constexpr std::tuple<_Elements&& ...> std::forward_as_tuple(_Elements&& ...) [with _Elements = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
/usr/include/c++/9.3.0/bits/stl_map.h:519:27:   required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](std::map<_Key, _Tp, _Compare, _Alloc>::key_type&&) [with _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<libcmis::Property>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<libcmis::Property> > >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = boost::shared_ptr<libcmis::Property>; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string<char>]’
/tmp/SBo/libreoffice-7.0.0.3/workdir/UnpackedTarball/libcmis/src/libcmis/onedrive-object.cxx:72:60:   required from here
/usr/include/c++/9.3.0/tuple:1483:73: internal compiler error: Segmentation fault
 1483 |     { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); }
      |                                                                         ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
make[1]: *** [/tmp/SBo/libreoffice-7.0.0.3/solenv/gbuild/LinkTarget.mk:351: /tmp/SBo/libreoffice-7.0.0.3/workdir/GenCxxObject/UnpackedTarball/libcmis/src/libcmis/onedrive-object.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:281: build] Error 2

Re: Libreoffice su current nuova di pacca

Inviato: mar 17 nov 2020, 10:17
da ponce
te lo dovrebbe dare anche quando usi sbopkg: passi dei parametri particolari?

Re: Libreoffice su current nuova di pacca

Inviato: mar 17 nov 2020, 12:21
da erio
dafrasaga usa lo slackbuild normale non quello di willing scarichi rpm di libreoffice e helppack language modifichi la versione del pacchetto 7.0.3 e anche la lingua it in help e language compila tutto senza patemi,in current.

Re: Libreoffice su current nuova di pacca

Inviato: mar 17 nov 2020, 12:43
da ponce
erio ha scritto:
mar 17 nov 2020, 12:21
dafrasaga usa lo slackbuild normale non quello di willing scarichi rpm di libreoffice e helppack language modifichi la versione del pacchetto 7.0.3 e anche la lingua it in help e language compila tutto senza patemi,in current.
lo slackbuild che gli stai consigliando ripacchettizza binari in rpm, non compila: se gli vanno bene binari allora tanto vale usare quelli compilati su Slackware che rilascia Alien Bob gia' come pacchetto Slackware (anch'io uso quelli, giusto per comodita', solo nel caso specifico di libreoffice), invece di ripacchettizzare binari per altre distribuzioni...

http://bear.alienbase.nl/mirrors/people ... 4/current/

Re: Libreoffice su current nuova di pacca

Inviato: mar 17 nov 2020, 13:01
da ponce
riguardo il segfault potresti anche vedere se il consiglio che da Chris in questo messaggio possa aiutarti...

https://lists.slackbuilds.org/pipermail ... 20874.html

puo' darsi anche che il segfault sia dovuto alle caratteristiche della macchina su cui stai compilando (libreoffice e' un po' "esoso" e "delicato" in fase di compilazione).

Re: Libreoffice su current nuova di pacca

Inviato: mar 17 nov 2020, 14:56
da dafrasaga
ponce ha scritto:
mar 17 nov 2020, 13:01
riguardo il segfault potresti anche vedere se il consiglio che da Chris in questo messaggio possa aiutarti...

https://lists.slackbuilds.org/pipermail ... 20874.html

puo' darsi anche che il segfault sia dovuto alle caratteristiche della macchina su cui stai compilando (libreoffice e' un po' "esoso" e "delicato" in fase di compilazione).
Ho fatto la modifica settando TMP=/var/tmp/SBo nello slackbuild.. ma ancora segfault

A dire il vero mi sono un pò stancato.. utilizzerò quelli già compilati di Alien..e faccio come te :D