From d0dae62db8c2adf294b121c21540406d40913eb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=A5=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BE=D0=B2?= Date: Sun, 16 Jun 2024 17:39:50 +0300 Subject: [PATCH] OnlyOffice-bin --- ...-onlyoffice-bin-fix-document-opening.patch | 11 ++++ onlyoffice-bin/alr.sh | 64 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 onlyoffice-bin/010-onlyoffice-bin-fix-document-opening.patch create mode 100644 onlyoffice-bin/alr.sh diff --git a/onlyoffice-bin/010-onlyoffice-bin-fix-document-opening.patch b/onlyoffice-bin/010-onlyoffice-bin-fix-document-opening.patch new file mode 100644 index 0000000..d9f4fd2 --- /dev/null +++ b/onlyoffice-bin/010-onlyoffice-bin-fix-document-opening.patch @@ -0,0 +1,11 @@ +--- a/usr/share/applications/onlyoffice-desktopeditors.desktop ++++ b/usr/share/applications/onlyoffice-desktopeditors.desktop +@@ -6,7 +6,7 @@ GenericName[ru]=Редактор док� + Comment=Edit office documents + Comment[ru]=Редактировать офисные документы + Type=Application +-Exec=/usr/bin/onlyoffice-desktopeditors %U ++Exec=/usr/bin/onlyoffice-desktopeditors %F + Terminal=false + Icon=onlyoffice-desktopeditors + Keywords=Text;Document;OpenDocument Text;Microsoft Word;Microsoft Works;odt;doc;docx;rtf; \ No newline at end of file diff --git a/onlyoffice-bin/alr.sh b/onlyoffice-bin/alr.sh new file mode 100644 index 0000000..711ebab --- /dev/null +++ b/onlyoffice-bin/alr.sh @@ -0,0 +1,64 @@ +name='onlyoffice-bin' +version='8.0.1' +release='1' +desc='An office suite that combines text, spreadsheet and presentation editors' +homepage='https://www.onlyoffice.com/' +maintainer="Евгений Храмов " +architectures=('amd64') +license=('AGPL-3.0-only') +provides=('onlyoffice') +conflicts=('onlyoffice') + +deps=('curl' 'gtk3' 'alsa-lib' 'libpulse' 'gstreamer' 'gst-plugins-base-libs' + 'gst-plugins-ugly' 'libxss' 'nss' 'nspr' 'ttf-dejavu' 'ttf-liberation' + 'ttf-carlito' 'desktop-file-utils' 'hicolor-icon-theme') +deps_redos=('pulseaudio-libs' 'gstreamer1-plugins-base' 'gstreamer1-plugins-ugly' 'libXScrnSaver' 'dejavu-sans-fonts' 'liberation-fonts' 'google-carlito-fonts') +opt_deps=('libreoffice: for OpenSymbol fonts') + +options=('!strip' '!emptydirs') +sources=("https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb") +checksums=('SKIP') + +prepare() { + mkdir -p "onlyoffice-${version}/pkg" + bsdtar -xf "${srcdir}/onlyoffice-desktopeditors_amd64.deb" -C "onlyoffice-${version}" + bsdtar -xf "onlyoffice-${version}/data.tar.xz" -C "onlyoffice-${version}/pkg" + patch -d "onlyoffice-${version}/pkg" -Np1 -i "${scriptdir}/010-onlyoffice-bin-fix-document-opening.patch" +} + +package() { + cd $srcdir + cp -dr --no-preserve='ownership' "onlyoffice-${version}"/pkg/* "$pkgdir" + + # icons + local icon_size icon_dir + for icon_size in 16 32 48 64 128 256 512; do + icon_dir="${pkgdir}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps" + install -d "${icon_dir}" + install -m644 "${srcdir}/onlyoffice-8.0.1/pkg/opt/onlyoffice/desktopeditors/asc-de-${icon_size}.png" "${icon_dir}/asc-de.png" + done + + rename_directories() { + for dir in "$1"/*; do + if [ -d "$dir" ]; then + dir_name=$(basename "$dir") + if [[ "$dir_name" == *\{*\}* ]]; then + new_dir_name=$(echo "$dir_name" | tr -d '{}') + mv "$dir" "$1/$new_dir_name" + echo "Переименован: $dir -> $1/$new_dir_name" + rename_directories "$1/$new_dir_name" + else + rename_directories "$dir" + fi + fi + done + } + + # Запускаем функцию переименования с корневым каталогом + rename_directories "${pkgdir}/opt/onlyoffice/desktopeditors/editors/sdkjs-plugins" + + + # 3rd party licenses + install -d -m755 "${pkgdir}/usr/share/licenses/${name}" + ln -s $pkgdir/$name/opt/onlyoffice/desktopeditors/3DPARTYLICENSE "${pkgdir}/usr/share/licenses/${name}/3DPARTYLICENSE" +} \ No newline at end of file