summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVVL2021-08-12 02:47:36 +0300
committerVVL2021-08-12 02:47:36 +0300
commitea3feae0152ed08af7e0299ecbe3528c23f00514 (patch)
treef42f4f494510dd1538f0f58fd56864397df84f0b
downloadaur-ea3feae0152ed08af7e0299ecbe3528c23f00514.tar.gz
Initial release
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD56
-rw-r--r--onlyoffice-docservice.service21
-rw-r--r--onlyoffice-documentserver.hook12
-rw-r--r--onlyoffice-documentserver.install38
-rw-r--r--onlyoffice-documentserver.sysusers1
-rw-r--r--onlyoffice-documentserver.tmpfiles3
-rw-r--r--onlyoffice-fileconverter.service21
-rw-r--r--onlyoffice-spellchecker.service20
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