diff options
author | VVL | 2021-08-12 02:47:36 +0300 |
---|---|---|
committer | VVL | 2021-08-12 02:47:36 +0300 |
commit | ea3feae0152ed08af7e0299ecbe3528c23f00514 (patch) | |
tree | f42f4f494510dd1538f0f58fd56864397df84f0b | |
download | aur-ea3feae0152ed08af7e0299ecbe3528c23f00514.tar.gz |
Initial release
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | onlyoffice-docservice.service | 21 | ||||
-rw-r--r-- | onlyoffice-documentserver.hook | 12 | ||||
-rw-r--r-- | onlyoffice-documentserver.install | 38 | ||||
-rw-r--r-- | onlyoffice-documentserver.sysusers | 1 | ||||
-rw-r--r-- | onlyoffice-documentserver.tmpfiles | 3 | ||||
-rw-r--r-- | onlyoffice-fileconverter.service | 21 | ||||
-rw-r--r-- | onlyoffice-spellchecker.service | 20 |
9 files changed, 203 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f78cbdc339f2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = onlyoffice-documentserver-bin + pkgdesc = Online office suite comprising viewers and editors for texts, spreadsheets and presentations + pkgver = 6.3.2 + pkgrel = 1 + url = https://github.com/ONLYOFFICE/DocumentServer + install = onlyoffice-documentserver.install + arch = any + license = AGPL + depends = rabbitmq + depends = postgresql + depends = nginx + conflicts = onlyoffice-documentserver + options = !strip + backup = etc/webapps/onlyoffice/documentserver/production-linux.json + backup = etc/webapps/onlyoffice/documentserver/default.json + source = https://github.com/ONLYOFFICE/DocumentServer/releases/download/v6.3.2/onlyoffice-documentserver.x86_64.rpm + source = onlyoffice-fileconverter.service + source = onlyoffice-spellchecker.service + source = onlyoffice-docservice.service + source = onlyoffice-documentserver.hook + source = onlyoffice-documentserver.sysusers + source = onlyoffice-documentserver.tmpfiles + sha512sums = 25323dfb79be54688e29583c497fcd02d2b4593bca5b5c7eacaf8cf367e097e8e580394d312e501dfcb28512359fdbd63b05dccecc236ecc55c982f4e59da2d7 + sha512sums = 848074ce03328915d251db45a5475f6a2dff3b15f53b3b1dfbd702a9dc184d53aea78da1310db9c60d85a35062ce9986f37843c000f269dcaf8d624ed29e0a60 + sha512sums = 71cf274868452cef92eb4729d3bfe04ce7b3dd863aee8e7395cf166296206b07abb60756e09911395badbea1965eea4a9fa7595dba7f9bc1c7ad4b8158ac1263 + sha512sums = 3df1f5339b394eef1b27317f5d0e7786d2cb8dbbd13cddb22047567c3703f384d95f092fc34ce3031aeb895f013d7c0686ce968e1fae7f1f24473c1a6615f7ad + sha512sums = 707da287c3db6907fcdbf91cfe2ef057c77033713a1b4299a89a684b37fe3c74644e2c0b1fcec2afcd81c6511bb02ac3221d56c8caadb5d0c711d1842f78e780 + sha512sums = c7c23c5a7014e3251dfd86312d1d1e5c2d88f26ddc5aa967285202fd3ebf62c0a10c009b1cc5ad1b78e13fa0bc2eda515616d8af02325db434c0b2113c5b1ecb + sha512sums = e1b8395ab7ef219860aebe9e7709a60cbaea1c28a8378aac3f54ce37b39944a7fd82b7efa8d59977f0891743cdface149b9f95f4b25c1c5322cb327c50d485ed + +pkgname = onlyoffice-documentserver-bin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0ace0fe62798 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: VVL <me@ivvl.ru> +# Contributor: Felix Golatofski <contact@xdfr.de> +# Contributor: Zachary Riedlshah <git@zacharyrs.me> +# Contributor: Zachary Riedlshah <git@zacharyrs.me> +# Contributor: Jonas Heinrich <onny@project-insanity.org> + +pkgname=onlyoffice-documentserver-bin +pkgver=6.3.2 +pkgrel=1 +pkgdesc="Online office suite comprising viewers and editors for texts, spreadsheets and presentations" +arch=('any') +url="https://github.com/ONLYOFFICE/DocumentServer" +depends=('rabbitmq' 'postgresql' 'nginx') +conflicts=('onlyoffice-documentserver') +license=('AGPL') +source=("https://github.com/ONLYOFFICE/DocumentServer/releases/download/v${pkgver}/onlyoffice-documentserver.x86_64.rpm" + "onlyoffice-fileconverter.service" + "onlyoffice-spellchecker.service" + "onlyoffice-docservice.service" + "onlyoffice-documentserver.hook" + "onlyoffice-documentserver.sysusers" + "onlyoffice-documentserver.tmpfiles") +sha512sums=('25323dfb79be54688e29583c497fcd02d2b4593bca5b5c7eacaf8cf367e097e8e580394d312e501dfcb28512359fdbd63b05dccecc236ecc55c982f4e59da2d7' + '848074ce03328915d251db45a5475f6a2dff3b15f53b3b1dfbd702a9dc184d53aea78da1310db9c60d85a35062ce9986f37843c000f269dcaf8d624ed29e0a60' + '71cf274868452cef92eb4729d3bfe04ce7b3dd863aee8e7395cf166296206b07abb60756e09911395badbea1965eea4a9fa7595dba7f9bc1c7ad4b8158ac1263' + '3df1f5339b394eef1b27317f5d0e7786d2cb8dbbd13cddb22047567c3703f384d95f092fc34ce3031aeb895f013d7c0686ce968e1fae7f1f24473c1a6615f7ad' + '707da287c3db6907fcdbf91cfe2ef057c77033713a1b4299a89a684b37fe3c74644e2c0b1fcec2afcd81c6511bb02ac3221d56c8caadb5d0c711d1842f78e780' + 'c7c23c5a7014e3251dfd86312d1d1e5c2d88f26ddc5aa967285202fd3ebf62c0a10c009b1cc5ad1b78e13fa0bc2eda515616d8af02325db434c0b2113c5b1ecb' + 'e1b8395ab7ef219860aebe9e7709a60cbaea1c28a8378aac3f54ce37b39944a7fd82b7efa8d59977f0891743cdface149b9f95f4b25c1c5322cb327c50d485ed') +backup=('etc/webapps/onlyoffice/documentserver/production-linux.json' + 'etc/webapps/onlyoffice/documentserver/default.json') +install="onlyoffice-documentserver.install" +options=('!strip') + +prepare() { + sed -i 's|/var/www/onlyoffice|/usr/share/webapps/onlyoffice|g' "${srcdir}/etc/onlyoffice/documentserver/production-linux.json" + sed -i 's|/etc/onlyoffice/documentserver|/etc/webapps/onlyoffice/documentserver|g' "${srcdir}/etc/onlyoffice/documentserver/production-linux.json" +} + +package() { + install -d "${pkgdir}/usr/share/webapps/onlyoffice" + install -d "${pkgdir}/etc/webapps/onlyoffice/documentserver/log4js" + install -d "${pkgdir}/usr/lib/" + install -d "${pkgdir}/var/lib/onlyoffice/documentserver/App_Data" + install -d "${pkgdir}/var/log/onlyoffice/documentserver" + cp -r "${srcdir}/var/www/onlyoffice/documentserver/" "${pkgdir}/usr/share/webapps/onlyoffice/documentserver/" + install -Dm 644 ${srcdir}/etc/onlyoffice/documentserver/{default.json,production-linux.json} "${pkgdir}/etc/webapps/onlyoffice/documentserver/" + install -Dm 644 ${srcdir}/etc/onlyoffice/documentserver/log4js/production.json "${pkgdir}/etc/webapps/onlyoffice/documentserver/log4js/" + install -Dm 777 ${srcdir}/usr/lib64/* "${pkgdir}/usr/lib/" + install -Dm 644 "${srcdir}/onlyoffice-docservice.service" "${pkgdir}/usr/lib/systemd/system/onlyoffice-docservice.service" + install -Dm 644 "${srcdir}/onlyoffice-fileconverter.service" "${pkgdir}/usr/lib/systemd/system/onlyoffice-fileconverter.service" + install -Dm 644 "${srcdir}/onlyoffice-spellchecker.service" "${pkgdir}/usr/lib/systemd/system/onlyoffice-spellchecker.service" + install -D "${srcdir}/onlyoffice-documentserver.hook" "${pkgdir}/usr/share/libalpm/hooks/onlyoffice-documentserver.hook" + install -Dm 644 "${srcdir}/onlyoffice-documentserver.sysusers" "${pkgdir}/usr/lib/sysusers.d/onlyoffice-documentserver.conf" + install -Dm 644 "${srcdir}/onlyoffice-documentserver.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/onlyoffice-documentserver.conf" +} diff --git a/onlyoffice-docservice.service b/onlyoffice-docservice.service new file mode 100644 index 000000000000..0e0bbc0ce9cc --- /dev/null +++ b/onlyoffice-docservice.service @@ -0,0 +1,21 @@ +[Unit] +Description=Onlyoffice documentserver +After=network.target + +[Service] +User=onlyoffice +Group=onlyoffice +Type=simple +Environment="NODE_ENV=production-linux" "NODE_CONFIG_DIR=/etc/webapps/onlyoffice/documentserver" +ExecStart=/usr/share/webapps/onlyoffice/documentserver/server/DocService/docservice +WorkingDirectory=/var/lib/onlyoffice/documentserver +LimitNOFILE=1048576 +LimitNPROC=64 +PrivateTmp=true +PrivateDevices=true +ProtectHome=true +ProtectSystem=strict +ReadWritePaths=/var/lib/onlyoffice/documentserver + +[Install] +WantedBy=multi-user.target diff --git a/onlyoffice-documentserver.hook b/onlyoffice-documentserver.hook new file mode 100644 index 000000000000..d4b11e2cc61f --- /dev/null +++ b/onlyoffice-documentserver.hook @@ -0,0 +1,12 @@ +# Restart Onlyoffice Documentserver services after package upgrade + +[Trigger] +Operation = Install +Operation = Upgrade +Type = Package +Target = onlyoffice-documentserver + +[Action] +Description = Restarting Onlyoffice Documentserver services +When = PostTransaction +Exec = /usr/bin/systemctl restart onlyoffice-docservice onlyoffice-fileconverter onlyoffice-spellchecker diff --git a/onlyoffice-documentserver.install b/onlyoffice-documentserver.install new file mode 100644 index 000000000000..850fbac99e52 --- /dev/null +++ b/onlyoffice-documentserver.install @@ -0,0 +1,38 @@ +post_install() { +echo -n Generating AllFonts.js, please wait... +sudo -u onlyoffice "/usr/share/webapps/onlyoffice/documentserver/server/tools/allfontsgen"\ + --input="/usr/share/webapps/onlyoffice/documentserver/core-fonts"\ + --allfonts-web="/usr/share/webapps/onlyoffice/documentserver/sdkjs/common/AllFonts.js"\ + --allfonts="/usr/share/webapps/onlyoffice/documentserver/server/FileConverter/bin/AllFonts.js"\ + --images="/usr/share/webapps/onlyoffice/documentserver/sdkjs/common/Images"\ + --selection="/usr/share/webapps/onlyoffice/documentserver/server/FileConverter/bin/font_selection.bin"\ + --output-web="/usr/share/webapps/onlyoffice/documentserver/fonts"\ + --use-system="true" +chown -R onlyoffice:onlyoffice "/usr/share/webapps/onlyoffice/documentserver/sdkjs" +chown -R onlyoffice:onlyoffice "/usr/share/webapps/onlyoffice/documentserver/server/FileConverter/bin" +chown -R onlyoffice:onlyoffice "/usr/share/webapps/onlyoffice/documentserver/fonts" +echo Done +echo -n Generating presentation themes, please wait... +sudo -u onlyoffice "/usr/share/webapps/onlyoffice/documentserver/server/tools/allthemesgen"\ + --converter-dir="/usr/share/webapps/onlyoffice/documentserver/server/FileConverter/bin"\ + --src="/usr/share/webapps/onlyoffice/documentserver/sdkjs/slide/themes"\ + --output="/usr/share/webapps/onlyoffice/documentserver/sdkjs/common/Images" +sudo -u onlyoffice "/usr/share/webapps/onlyoffice/documentserver/server/tools/allthemesgen"\ + --converter-dir="/usr/share/webapps/onlyoffice/documentserver/server/FileConverter/bin"\ + --src="/usr/share/webapps/onlyoffice/documentserver/sdkjs/slide/themes"\ + --output="/usr/share/webapps/onlyoffice/documentserver/sdkjs/common/Images"\ + --postfix="ios"\ + --params="280,224" +sudo -u onlyoffice "/usr/share/webapps/onlyoffice/documentserver/server/tools/allthemesgen"\ + --converter-dir="/usr/share/webapps/onlyoffice/documentserver/server/FileConverter/bin"\ + --src="/usr/share/webapps/onlyoffice/documentserver/sdkjs/slide/themes"\ + --output="/usr/share/webapps/onlyoffice/documentserver/sdkjs/common/Images"\ + --postfix="android"\ + --params="280,224" +} + +post_upgrade() { + post_install +} + + diff --git a/onlyoffice-documentserver.sysusers b/onlyoffice-documentserver.sysusers new file mode 100644 index 000000000000..3d856128fe57 --- /dev/null +++ b/onlyoffice-documentserver.sysusers @@ -0,0 +1 @@ +u onlyoffice - "onlyoffice documentserver" / /sbin/nologin diff --git a/onlyoffice-documentserver.tmpfiles b/onlyoffice-documentserver.tmpfiles new file mode 100644 index 000000000000..b56a041da6d4 --- /dev/null +++ b/onlyoffice-documentserver.tmpfiles @@ -0,0 +1,3 @@ +d /var/lib/onlyoffice 0750 onlyoffice onlyoffice - +d /var/log/onlyoffice 0750 onlyoffice onlyoffice - +d /usr/share/webapps/onlyoffice 0750 onlyoffice onlyoffice - diff --git a/onlyoffice-fileconverter.service b/onlyoffice-fileconverter.service new file mode 100644 index 000000000000..9a9f3b668693 --- /dev/null +++ b/onlyoffice-fileconverter.service @@ -0,0 +1,21 @@ +[Unit] +Description=Onlyoffice documentserver +After=network.target + +[Service] +User=onlyoffice +Type=simple +Environment="NODE_ENV=production-linux" "NODE_CONFIG_DIR=/etc/webapps/onlyoffice/documentserver" "LD_LIBRARY_PATH=/usr/share/webapps/onlyoffice/documentserver/server/FileConverter/bin" +#WorkingDirectory=/usr/share/webapps/onlyoffice/documentserver/server/FileConverter +ExecStart=/usr/share/webapps/onlyoffice/documentserver/server/FileConverter/converter +WorkingDirectory=/var/lib/onlyoffice/documentserver +LimitNOFILE=1048576 +LimitNPROC=64 +PrivateTmp=true +PrivateDevices=true +ProtectHome=true +ProtectSystem=strict +ReadWritePaths=/var/lib/onlyoffice/documentserver + +[Install] +WantedBy=multi-user.target diff --git a/onlyoffice-spellchecker.service b/onlyoffice-spellchecker.service new file mode 100644 index 000000000000..3ff2a661f9d7 --- /dev/null +++ b/onlyoffice-spellchecker.service @@ -0,0 +1,20 @@ +[Unit] +Description=Onlyoffice documentserver +After=network.target + +[Service] +User=onlyoffice +Type=simple +Environment="NODE_ENV=production-linux" "NODE_CONFIG_DIR=/etc/webapps/onlyoffice/documentserver" +ExecStart=/usr/share/webapps/onlyoffice/documentserver/server/SpellChecker/spellchecker +WorkingDirectory=/var/lib/onlyoffice/documentserver +LimitNOFILE=1048576 +LimitNPROC=64 +PrivateTmp=true +PrivateDevices=true +ProtectHome=true +ProtectSystem=strict +ReadWritePaths=/var/lib/onlyoffice/documentserver + +[Install] +WantedBy=multi-user.target |