%global product docspace %global buildpath %{_var}/www/%{product} %global sourcename DocSpace-%GIT_BRANCH Name: onlyoffice-docspace Summary: Business productivity tools. Group: Applications/Internet Version: %version Release: %release ExclusiveArch: x86_64 AutoReqProv: no URL: http://onlyoffice.com Vendor: Ascensio System SIA Packager: Ascensio System SIA License: AGPLv3 Source0: https://github.com/ONLYOFFICE/%{product}/archive/%GIT_BRANCH.tar.gz#/%{sourcename}.tar.gz Source1: https://github.com/ONLYOFFICE/document-templates/archive/main/community-server.tar.gz#/document-templates-main-community-server.tar.gz Source2: https://github.com/ONLYOFFICE/dictionaries/archive/master.tar.gz#/dictionaries-master.tar.gz BuildRequires: nodejs >= 18.0 BuildRequires: yarn BuildRequires: dotnet-sdk-6.0 Requires: %name-api = %version-%release Requires: %name-backup = %version-%release Requires: %name-backup-background = %version-%release Requires: %name-clear-events = %version-%release Requires: %name-doceditor = %version-%release Requires: %name-files = %version-%release Requires: %name-files-services = %version-%release Requires: %name-login = %version-%release Requires: %name-migration-runner = %version-%release Requires: %name-notify = %version-%release Requires: %name-people-server = %version-%release Requires: %name-proxy = %version-%release Requires: %name-radicale = %version-%release Requires: %name-socket = %version-%release Requires: %name-ssoauth = %version-%release Requires: %name-studio = %version-%release Requires: %name-studio-notify = %version-%release %description App Server is a platform for building your own online office by connecting ONLYOFFICE modules packed as separate apps. %include package.spec %prep rm -rf %{_rpmdir}/%{_arch}/%{name}-* %setup -b1 -b2 -n %{sourcename} mv -f %{_builddir}/document-templates-main-community-server/* %{_builddir}/%{sourcename}/products/ASC.Files/Server/DocStore/ mv -f %{_builddir}/dictionaries-master/* %{_builddir}/%{sourcename}/common/Tests/Frontend.Translations.Tests/dictionaries/ %include build.spec %include install.spec %include files.spec %pre %pre common getent group onlyoffice >/dev/null || groupadd -r onlyoffice getent passwd onlyoffice >/dev/null || useradd -r -g onlyoffice -s /sbin/nologin onlyoffice %post chmod +x %{_bindir}/%{product}-configuration.sh %preun %postun %clean rm -rf %{_builddir} %{buildroot} %changelog %triggerin radicale -- python3, python36 if ! which python3; then if rpm -q python36; then update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 fi fi python3 -m pip install --upgrade pip python3 -m pip install --upgrade requests python3 -m pip install --upgrade setuptools python3 -m pip install --upgrade radicale==3.0.5 python3 -m pip install --upgrade %{buildpath}/Tools/radicale/plugins/app_auth_plugin/. python3 -m pip install --upgrade %{buildpath}/Tools/radicale/plugins/app_store_plugin/. python3 -m pip install --upgrade %{buildpath}/Tools/radicale/plugins/app_rights_plugin/.