2015-12-20

LibreOfficeのビルド失敗(1)

pkgsrcからmisc/libreofficeをインストールしようとしていますが、ビルドに失敗します。pkgsrcにはmisc/libreoffice4やmisc/libreoffice43がありますが、全てビルドできません。ちなみに各パッケージでインストールされるLibreOfficeのバージョンは次のとおりです。
  • misc/libreoffice(LibreOffice 5.0.4.2) 
  • misc/libreoffice4(LibreOffice 4.4.7.2)
  • misc/libreoffice43(LibreOffice 4.3.7.2)
NetBSD/i386 7.99.21でmisc/libreofficeをビルドすると、次のようなエラーが出ます。
[build CXX] comphelper/source/misc/threadpool.cxx
S=/usr/obj/misc/libreoffice/work/libreoffice-5.0.4.2 && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/CxxObject/comphelper/source/misc/ $W/Dep/CxxObject/comphelper/source/misc/ && cd /usr/obj/misc/libreoffice/work/libreoffice-5.0.4.2 &&   c++ -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DCPPU_ENV=gcc3 -DINTEL -DNDEBUG -DNETBSD -DOPTIMIZE -DOSL_DEBUG_LEVEL=0 -DUNIX -DUNX -DX86 -D_PTHREADS -D_REENTRANT -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/db4 -DLDAP_DEPRECATED -I/usr/pkg/include/cppunit -I/usr/pkg/include/nss/nss -I/usr/pkg/include/nspr -I/usr/X11R7/include/freetype2 -I/usr/X11R7/include -I/usr/X11R7/include/libdrm -I/usr/include/krb5  -DCOMPHELPER_DLLIMPLEMENTATION   -DHAVE_GCC_VISIBILITY_FEATURE -fvisibility=hidden   -Wall -Wno-missing-braces -Wnon-virtual-dtor -Wendif-labels -Wextra -Wundef -Wunused-macros -fmessage-length=0 -fno-common -pipe  -fvisibility-inlines-hidden -fPIC -Wshadow -Woverloaded-virtual -std=gnu++0x   -DEXCEPTIONS_ON -fexceptions -fno-enforce-eh-specs -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/db4 -DLDAP_DEPRECATED -I/usr/pkg/include/cppunit -I/usr/pkg/include/nss/nss -I/usr/pkg/include/nspr -I/usr/X11R7/include/freetype2 -I/usr/X11R7/include -I/usr/X11R7/include/libdrm -I/usr/include/krb5  -DLIBO_INTERNAL_ONLY  -c $S/comphelper/source/misc/threadpool.cxx -o $W/CxxObject/comphelper/source/misc/threadpool.o -MMD -MT $W/CxxObject/comphelper/source/misc/threadpool.o -MP -MF $W/Dep/CxxObject/comphelper/source/misc/threadpool.d_ -I$S/comphelper/source/misc/ -I$S/comphelper/source/inc  -I$S/include  -I/usr/pkg/java/openjdk8/include -I/usr/pkg/java/openjdk8/include/netbsd -I$S/config_host  -I$W/CustomTarget/officecfg/registry    -I$W/UnoApiHeadersTarget/udkapi/normal -I$W/UnoApiHeadersTarget/offapi/normal  && mv $W/Dep/CxxObject/comphelper/source/misc/threadpool.d_ $W/Dep/CxxObject/comphelper/source/misc/threadpool.d
/usr/obj/misc/libreoffice/work/libreoffice-5.0.4.2/comphelper/source/misc/threadpool.cxx: In member function 'boost::shared_ptr<comphelper::ThreadPool> comphelper::ThreadPoolStatic::operator()()':
/usr/obj/misc/libreoffice/work/libreoffice-5.0.4.2/comphelper/source/misc/threadpool.cxx:118:45: error: 'std::thread' has not been declared
/usr/obj/misc/libreoffice/work/libreoffice-5.0.4.2/solenv/gbuild/LinkTarget.mk:189: recipe for target '/usr/obj/misc/libreoffice/work/libreoffice-5.0.4.2/workdir/CxxObject/comphelper/source/misc/threadpool.o' failed
gmake[1]: *** [/usr/obj/misc/libreoffice/work/libreoffice-5.0.4.2/workdir/CxxObject/comphelper/source/misc/threadpool.o] Error 1
gmake[1]: Leaving directory '/usr/obj/misc/libreoffice/work/libreoffice-5.0.4.2'
Makefile:247: recipe for target 'build' failed
gmake: *** [build] Error 2
pkgsrc-usersのメーリングリストでは2015年9月12日付で「Compiling misc/libreoffice fails」という報告が上がっています。さらに2015年11月9日付でも「Re: Compiling misc/libreoffice fails」と再報告が上がっていますが、リプライが無いようです。またNetBSD Problem Reportの#49826で「pkgsrc-2015Q1 misc/libreoffice4 build fails on NetBSD 6.1.5」と報告されていますが、ステータスはOpen状態のままです。

標準のgccが4.5.3なので、ものは試しとpkgsrc/gcc48で入れた4.8.4を使ってみることにしました。/etc/mk.confに「」というエントリを追加しておきます。misc/libreofficeの作業ディレクトリを消して、pkg_deleteでboost-libsとその依存パッケージを全て消去してみました。

あらためてmisc/libreofficeをビルドしたら、またもやエラーになりました。
checking for glm/glm.hpp... no
configure: error: Required boost headers not found.
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/converters/libetonyek
理由は不明ですが、converters/libetonyekはgcc 4.8.4ではビルドできないようです。標準のgcc 4.5.3ならビルドできました。

いろいろと問題が続き、なかなかLibreOfficeのビルドが完了しません。

0 件のコメント:

コメントを投稿