144 lines
5.6 KiB
Text
144 lines
5.6 KiB
Text
# Contributor: Antoine Martin (ayakael) <dev@ayakael.net>
|
|
# Maintainer: Antoine Martin (ayakael) <dev@ayakael.net>
|
|
|
|
pkgname=onlyoffice-document-server
|
|
pkgver=7.3.3
|
|
_buildno=60
|
|
_webtag=d26dc3f8736709e502e05f4daf50b29f96923b42
|
|
pkgrel=0
|
|
pkgdesc="ONLYOFFICE Docs is a free collaborative online office suite"
|
|
url="https://github.com/ONLYOFFICE/DocumentServer"
|
|
arch="x86_64"
|
|
license="AGPL-3.0"
|
|
makedepends="
|
|
make
|
|
qt5-qtbase-dev
|
|
bash
|
|
g++
|
|
nodejs
|
|
clang
|
|
npm
|
|
autoconf
|
|
automake
|
|
openjdk20-jdk
|
|
libxscrnsaver
|
|
libncurses++
|
|
libxrender-dev
|
|
boost1.82-dev
|
|
boost1.82-libs
|
|
boost1.82-regex
|
|
boost1.82-system
|
|
boost1.82-filesystem
|
|
boost1.82-date_time
|
|
libxi-dev
|
|
libxcb-dev
|
|
libx11-dev
|
|
gst-plugins-base-dev
|
|
gstreamer-dev
|
|
glu
|
|
icu-dev
|
|
dbus-dev
|
|
cups-dev
|
|
at-spi2-core
|
|
harfbuzz-dev
|
|
alsa-lib
|
|
subversion
|
|
gzip
|
|
p7zip
|
|
libtool
|
|
libpulse
|
|
gtk+3.0-dev
|
|
glib-dev
|
|
nodejs-dev
|
|
"
|
|
options="!check" # No testsuite
|
|
source="
|
|
$pkgname-$pkgver.tar.gz::https://lab.ilot.io/mirrors/onlyoffice-document-server/-/releases/v$pkgver/downloads/tarball/onlyoffice-document-server-v$pkgver.tar.gz
|
|
$pkgname-build_tools-$pkgver.$_buildno.tar.gz::https://github.com/ONLYOFFICE/build_tools/archive/refs/tags/v$pkgver.$_buildno.tar.gz
|
|
$pkgname-document-server-integration-$pkgver.$_buildno.tar.gz::https://github.com/ONLYOFFICE/document-server-integration/archive/refs/tags/v$pkgver.$_buildno.tar.gz
|
|
$pkgname-document-templates-$pkgver.$_buildno.tar.gz::https://github.com/ONLYOFFICE/document-templates/archive/refs/tags/v$pkgver.$_buildno.tar.gz
|
|
$pkgname-onlyoffice-io-$_webtag.tar.gz::https://github.com/ONLYOFFICE/onlyoffice.github.io/archive/$_webtag.tar.gz
|
|
server_fix-makefile.patch
|
|
server_restore-mobile-editing.patch
|
|
web-apps_restore-mobile-editing.patch
|
|
build_tools-untarget-pkg.patch
|
|
core_fix-musl-build.patch
|
|
"
|
|
builddir="$srcdir"/$pkgname-v$pkgver
|
|
|
|
prepare() {
|
|
mv ../build_tools-$pkgver.$_buildno build_tools
|
|
mv ../document-server-integration-$pkgver.$_buildno document-server-integration
|
|
mv ../document-templates-$pkgver.$_buildno document-templates
|
|
mv ../onlyoffice.github.io-$_webtag onlyoffice.github.io
|
|
default_prepare
|
|
|
|
mkdir -p "$srcdir"/system_qt/gcc_64
|
|
ln -s /usr/lib "$srcdir"/system_qt/gcc_64/lib
|
|
ln -s /usr/lib/qt5/bin "$srcdir"/system_qt/gcc_64/bin
|
|
ln -s /usr/lib/qt5/plugins "$srcdir"/system_qt/gcc_64/plugins
|
|
|
|
npm install -g --prefix "$srcdir"/npm_cache pkg grunt grunt-cli gifsicle
|
|
# overrides rpi for certain 3rd party libraries as already provided by system
|
|
sed -i '/harfbuzz.make()/d' build_tools/scripts/core_common/make_common.py
|
|
cat > "$builddir"/core/Common/3dParty/harfbuzz/harfbuzz.pri << EOF
|
|
INCLUDEPATH += /usr/include/harfbuzz
|
|
EOF
|
|
|
|
sed -i '/icu.make()/d' build_tools/scripts/core_common/make_common.py
|
|
cat > "$builddir"/core/Common/3dParty/icu/icu.pri << EOF
|
|
INCLUDEPATH += /usr/include
|
|
LIBS += -licuuc -l icudata
|
|
EOF
|
|
sed -i '/v8.make()/d' build_tools/scripts/core_common/make_common.py
|
|
cat > "$builddir"/core/Common/3dParty/v8/v8.pri << EOF
|
|
INCLUDEPATH += /usr/include/node
|
|
LIBS += -lnode
|
|
EOF
|
|
sed -i '/openssl.make()/d' build_tools/scripts/core_common/make_common.py
|
|
cat > "$builddir"/core/Common/3dParty/openssl/openssl.pri << EOF
|
|
INCLUDEPATH += /usr/include/openssl
|
|
LIBS += -lcrypto -lssl
|
|
EOF
|
|
sed -i '/boost.make()/d' build_tools/scripts/core_common/make_common.py
|
|
cat > "$builddir"/core/Common/3dParty/boost/boost.pri << EOF
|
|
INCLUDEPATH += /usr/include/boost
|
|
CORE_BOOST_LIBS = /usr/lib
|
|
core_boost_libs:LIBS += -L\$CORE_BOOST_LIBS -lboost_system -lboost_filesystem
|
|
core_boost_regex:LIBS += -L\$CORE_BOOST_LIBS -lboost_regex
|
|
core_boost_date_time:LIBS += -L\$CORE_BOOST_LIBS -lboost_date_time
|
|
EOF
|
|
}
|
|
|
|
build() {
|
|
export PATH="$PATH:$srcdir/npm_cache/bin"
|
|
msg "Building core"
|
|
cd "$builddir"/build_tools
|
|
./configure.py \
|
|
--update 0 \
|
|
--module "server" \
|
|
--qt-dir "$srcdir"/system_qt
|
|
./make.py
|
|
}
|
|
|
|
package() {
|
|
export PATH="$PATH:$srcdir/npm_cache/bin"
|
|
|
|
cd "$builddir"/server
|
|
make install DESTDIR="$pkgdir"
|
|
}
|
|
|
|
|
|
|
|
sha512sums="
|
|
e4601334830932515e4ba165eeeab935059d80523fcb4888da0b88b5fe6b3a2feff1f9c60166f4dbbaceabe546fe075f253b302eb0a7510c3b7762a06ab38755 onlyoffice-document-server-7.3.3.tar.gz
|
|
8f9833765838803b6ca7abed12b35a791b4f81e5c6d248b773e0c63fda4f3e54a4df60199fd5c9ef0fe9c0444dccad13a01244b947a5af8f91e2c854435f5a54 onlyoffice-document-server-build_tools-7.3.3.60.tar.gz
|
|
ec02da8a8ee92c69ee8089b5f32fb817bc700f65670228a6205ef5afd26c85804931da0dfdc19f7739d5bf6b09732c3a5c5f46a0571b2ee68043c2ce6bf55478 onlyoffice-document-server-document-server-integration-7.3.3.60.tar.gz
|
|
24bda1feadf6b47cb556691fcfe71d60f7c34eb00da293f58ba4713c21754eeb146535befc511608477678cd7bc1fb8cf1a379c25300a43e2a7461d4225ed2e0 onlyoffice-document-server-document-templates-7.3.3.60.tar.gz
|
|
0144fdd79d1c633fbc54b24fef9bf9e4386fa7d46e67012b05786484dad9a5264e31f7de55eae23067e473483250b678138f86fb00b93aff801e21ddcbded0ad onlyoffice-document-server-onlyoffice-io-d26dc3f8736709e502e05f4daf50b29f96923b42.tar.gz
|
|
dce838e901720cf18ccc8035e02b9f8fea0f38a448124321663612027058467de152bfc9c257a3bd14a0ab33a00962f604e1d6c5a7040d7f1b117d260e286839 server_fix-makefile.patch
|
|
7c70d7392040ed415da0cdce91c71926624c20a36f850ba9affaff3353368830cc172c243cebc608d72051627c7e44de232818c93453b8c7e58314f05e450b2d server_restore-mobile-editing.patch
|
|
5d5758b59c2e8e2b6a31d99efb7e3ad42c60ab035af3641be5f3d84f02a1ea5abf51a380cfc55e403569ebdf3620a9c67c81b8bd0ba4632fc0b5f0506e9cf57e web-apps_restore-mobile-editing.patch
|
|
ad2ebbc5293ff3203b4fd84016910b4074f145febcbae28ba5ff5f8c4514c7da2a7b5b35d80ae37919a3794ff12e93af0bd9787175eda86bb546b13c98d3029e build_tools-untarget-pkg.patch
|
|
edf83d229459cba87029cecde2777fdc5b4717eed965fe91a4223475bc85e0c99cbc25b9be8de4497c0b14d96b0fe4bee77dd2174c6f59cc9a82ef6c96a1feae core_fix-musl-build.patch
|
|
"
|