LO 7.0 alpha1 on bigendian (here: s390x)
Rene Engelhard
rene at debian.org
Sat May 9 14:46:11 UTC 2020
Hi,
tried to build LibreOffice 7.0 alpha1 on !x86_64. So far it failed only
on s390x (big endian!):
1.)
#if defined OSL_LITENDIAN
aResult = OUString(reinterpret_cast<const sal_Unicode *>(
m_pData.get() + nStartOff), nCount);
#else
OUStringBuffer aBuf;
[...]
in source/filter/ww8/WW8Sttbf.cxx. On bigendian it fails since it cannot
resolve OUStringBuffer (but suggests rtl::'ing it).
See https://gerrit.libreoffice.org/c/core/+/93865
2.)
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/core/SkMath.h:11:
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/core/SkTypes.h:228:6: error: "The Skia team is not endian-savvy enough to support big
-endian CPUs."
#error "The Skia team is not endian-savvy enough to support big-endian CPUs."
^
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/core/SkTypes.h:229:6: error: "If you still want to use Skia,"
#error "If you still want to use Skia,"
^
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/core/SkTypes.h:230:6: error: "please define I_ACKNOWLEDGE_SKIA_DOES_NOT_SUPPORT_BIG_E
NDIAN."
#error "please define I_ACKNOWLEDGE_SKIA_DOES_NOT_SUPPORT_BIG_ENDIAN."
^
3 errors generated.
make[2]: *** [/home/rene/libreoffice-7.0.0~alpha1/solenv/gbuild/LinkTarget.mk:303: /home/rene/libreoffice-7.0.0~alpha1/workdir/CxxObject/external/skia/source/
SkMemory_malloc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.cpp:8:
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.h:10:
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/codec/SkAndroidCodec.h:11:
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/codec/SkCodec.h:13:
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/core/SkColor.h:11:
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/core/SkImageInfo.h:106:6: error: "SK_*32_SHIFT values must correspond to BGRA or RGBA byte order"
#error "SK_*32_SHIFT values must correspond to BGRA or RGBA byte order"
^
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/core/SkImageInfo.h:341:38: error: use of undeclared identifier 'kN32_SkColorType'
return Make({width, height}, kN32_SkColorType, at, std::move(cs));
^
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/core/SkImageInfo.h:373:38: error: use of undeclared identifier 'kN32_SkColorType'
return Make({width, height}, kN32_SkColorType, kPremul_SkAlphaType, std::move(cs));
^
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/core/SkImageInfo.h:390:33: error: use of undeclared identifier 'kN32_SkColorType'
return Make(dimensions, kN32_SkColorType, kPremul_SkAlphaType, std::move(cs));
^
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.cpp:8:
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.h:10:
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/codec/SkAndroidCodec.h:11:
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/codec/SkCodec.h:21:
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/include/private/SkEncodedInfo.h:163:44: error: use of undeclared identifier 'kN32_SkColorType'
kN32_SkColorType ;
^
In file included from /home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.cpp:9:
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/src/codec/SkCodecPriv.h:156:12: error: use of undeclared identifier 'SkEndianSwap16'
return SkEndianSwap16(result);
^
/home/rene/libreoffice-7.0.0~alpha1/workdir/UnpackedTarball/skia/src/codec/SkCodecPriv.h:170:12: error: use of undeclared identifier 'SkEndianSwap32'
return SkEndianSwap32(result);
^
10 errors generated.
make[2]: *** [/home/rene/libreoffice-7.0.0~alpha1/solenv/gbuild/LinkTarget.mk:356: /home/rene/libreoffice-7.0.0~alpha1/workdir/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.o] Error 1
make[2]: Leaving directory '/home/rene/libreoffice-7.0.0~alpha1'
make[1]: *** [Makefile:274: build] Error 2
make[1]: Leaving directory '/home/rene/libreoffice-7.0.0~alpha1'
make: *** [debian/rules:1910: debian/stampdir/build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit status 2
Erm, seriously? LO is supporting s390x in the code.
Lubos, what are you suggesting on s390x? --disable-skia? Isn't it needed for "gen" also on Linux?
Regards,
Rene
More information about the LibreOffice
mailing list