Eric Schirra
072610eaf4
- update to 14.0.3 - Fixes the apps menu scrollbar (server#11662) - Ignore "session_lifetime" if it can not be converted to a number (server#11761) - Normalize getUnjailedPath (server#11770) - changes from 14.0.2 - Fix contacts menu on mentions (server#11350) - Make the server ready to use global scale with SAML as auth back-end (server#11373) - Fix default flex shrink on list (server#11374) - Fixes the logo height (server#11385) - Do not explode when getting permissions from a FailedStorage (server#11389) - Do not hide the progress bar while the chunked upload is being assembled (server#11399) - Fix "checkWellKnownUrl" not being run (server#11418) - Add back the total used space per user (server#11425) - Fix invalid inline input confirm border (server#11426) - Center back the history icon (server#11430) - AssemblyStream is also eof if we have no more source stream (server#11436) - Re-enable upload button after updating Avatar (server#11451) - Fix typo in config.sample.php (server#11488) - Bugfix 2FA theme: buttons white (server#11489) - Update config and babel for ie11 (server#11490) - Only catch QueryException when trying to build class (server#11492) - Show auth type "None" in email settings (server#11493) - Fix public page footer link wrap (server#11510) - Fix share header text on small widths (server#11511) - Add missing compiled mimetype list (server#11516) - Fixes the move/copy picker buttons (server#11525) - Fix breadcrumbs (server#11530) - Added kinetic scrolling for iOS to apps dropdown menu #10281 (server#11554) - Throw an error if a node is smaller than expected in assemblystream (server#11555) - Reduce the min-width of the files table so it works on sharing pages on mobile (server#11556) - Fix header overflow, fix more apps menu, fix #11552 (server#11558) - Add new group entry on users list + fixes (server#11575) - Redirect guests to login if they follow the link of a comment mention-notifications (server#11577) - Force multiselect max-height to 5.5 items (server#11579) - Just update password hash without validating (server#11580) - Fix sticky header on users list (server#11582) - Fix header border on users list (server#11608) - Fix call to logger (server#11610) - Allow the creationg of previews of files stored in appdata (server#11703) - Update CRL due to changed cert for linkshareex (server#11706) - Fix a misleading setup check for .well-known/caldav & carddav (server#11738) - Remove unneeded CSS rule for IE 11 (files_pdfviewer#101) - Hide footer in public share page (files_pdfviewer#103) - Fix embedded viewer with new server layout on IE 11 (files_pdfviewer#98) OBS-URL: https://build.opensuse.org/request/show/641740 OBS-URL: https://build.opensuse.org/package/show/server:php:applications/nextcloud?expand=0&rev=55
265 lines
8.1 KiB
RPMSpec
265 lines
8.1 KiB
RPMSpec
#
|
|
# spec file for package nextcloud
|
|
#
|
|
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
#
|
|
%if 0%{?suse_version}
|
|
%define apache_serverroot /srv/www/htdocs
|
|
%define apache_confdir /etc/apache2/conf.d
|
|
%define apache_docdir /usr/share/doc/packages
|
|
%define apache_user wwwrun
|
|
%define apache_group www
|
|
%else
|
|
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
|
|
%define apache_serverroot /var/www/html
|
|
%define apache_confdir /etc/httpd/conf.d
|
|
%define apache_user apache
|
|
%define apache_group apache
|
|
%define __jar_repack 0
|
|
%else
|
|
%define apache_serverroot /var/www
|
|
%define apache_confdir /etc/httpd/conf.d
|
|
%define apache_user www
|
|
%define apache_group www
|
|
%endif
|
|
%endif
|
|
|
|
%define oc_user %{apache_user}
|
|
%define oc_dir %{apache_serverroot}/%{name}
|
|
%define ocphp_bin /usr/bin
|
|
|
|
%if 0%{?rhel} == 600 || 0%{?rhel_version} == 600 || 0%{?centos_version} == 600
|
|
%define statedir /var/run
|
|
%else
|
|
%define statedir /run
|
|
%endif
|
|
|
|
Name: nextcloud
|
|
Version: 14.0.3
|
|
Release: 0
|
|
Summary: File hosting service
|
|
License: AGPL-3.0-only
|
|
Group: Productivity/Networking/Web/Utilities
|
|
Url: http://www.nextcloud.com
|
|
Source0: https://download.nextcloud.com/server/releases/%{name}-%{version}.tar.bz2
|
|
Source1: apache_secure_data
|
|
Source2: README
|
|
Source3: README.SELinux
|
|
Source4: README.SUSE
|
|
Source5: robots.txt
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
BuildArch: noarch
|
|
|
|
%if 0%{?suse_version}
|
|
BuildRequires: apache2 >= 2.4
|
|
%if 0%{?suse_version} > 1020
|
|
BuildRequires: fdupes
|
|
%endif
|
|
BuildRequires: unzip
|
|
%endif
|
|
#
|
|
Requires: curl
|
|
Requires: mysql
|
|
Requires: php-gd
|
|
Requires: php-json
|
|
Requires: php-mbstring
|
|
Requires: php-mysql
|
|
Requires: php-posix
|
|
Requires: php-zip
|
|
#
|
|
%if 0%{?fedora_version} || 0%{?rhel} || 0%{?rhel_version} || 0%{?centos_version}
|
|
Requires: php < 7.3.0
|
|
Requires: php >= 5.6.0
|
|
Requires: php-process
|
|
Requires: php-xml
|
|
#
|
|
Recommends: sqlite
|
|
%endif
|
|
#
|
|
%if 0%{?suse_version}
|
|
Requires: apache2
|
|
Requires: mod_php_any < 7.3.0
|
|
Requires: mod_php_any >= 5.6.0
|
|
Requires: php-ctype
|
|
Requires: php-curl
|
|
# SUSE does not include the fileinfo module in php-common.
|
|
Requires: php-fileinfo
|
|
Requires: php-iconv
|
|
Requires: php-openssl
|
|
Requires: php-pear
|
|
Requires: php-xmlreader
|
|
Requires: php-xmlwriter
|
|
Requires: php-zlib
|
|
#
|
|
Recommends: sqlite3
|
|
%endif
|
|
#
|
|
Recommends: php-imagick
|
|
Recommends: php-sqlite
|
|
|
|
%description
|
|
Nextcloud is a suite of client-server software for creating file
|
|
hosting services and using them.
|
|
|
|
%prep
|
|
%setup -q -n %{name}
|
|
cp %{SOURCE2} .
|
|
cp %{SOURCE3} .
|
|
cp %{SOURCE4} .
|
|
cp %{SOURCE5} .
|
|
### Don't remove git files!!
|
|
### git files should not be removed, otherwise nextcloud rise up integrity check failure in some situations.
|
|
###
|
|
## delete unneeded gitfiles
|
|
#rm -r `find . -name ".gitignore" -or -name ".gitkeep" -or -name ".github"`
|
|
## remove entries in signature.json to prevent integrity check failure
|
|
#find . -iname signature.json \
|
|
# -exec sed -i "/\/.gitignore\": ./d" "{}" \; \
|
|
# -exec sed -i "/\/.gitkeep\": ./d" "{}" \; \
|
|
# -exec sed -i "/\/.github\": ./d" "{}" \;
|
|
#rm -f 3rdparty/symfony/debug/Resources/ext/*.{c,h}
|
|
|
|
%build
|
|
|
|
%install
|
|
# no server side java code contained, alarm is false
|
|
idir=$RPM_BUILD_ROOT/%{apache_serverroot}/%{name}
|
|
mkdir -p $idir
|
|
mkdir -p $idir/data
|
|
mkdir -p $idir/search
|
|
cp -aRf * $idir
|
|
cp -aRf .htaccess $idir
|
|
cp -aRf .user.ini $idir
|
|
# $idir/l10n to disappear in future
|
|
#rm -f $idir/l10n/l10n.pl
|
|
|
|
if [ ! -f $idir/robots.txt ]; then
|
|
install -p -D -m 644 %{SOURCE5} $idir/robots.txt
|
|
fi
|
|
|
|
# create the AllowOverride directive
|
|
install -p -D -m 644 %{SOURCE1} $RPM_BUILD_ROOT/%{apache_confdir}/nextcloud.conf
|
|
ocpath="%{apache_serverroot}/%{name}"
|
|
sed -i -e"s|@DATAPATH@|${ocpath}|g" $RPM_BUILD_ROOT/%{apache_confdir}/nextcloud.conf
|
|
|
|
# not needed for distro packages
|
|
rm -f ${idir}/indie.json
|
|
|
|
%if 0%{?suse_version}
|
|
# link duplicate doc files
|
|
%fdupes -s $RPM_BUILD_ROOT/%{apache_serverroot}/%{name}
|
|
%endif
|
|
|
|
%pre
|
|
# avoid fatal php errors, while we are changing files
|
|
# https://github.com/nextcloud
|
|
#
|
|
# We don't do this for new installs. Only for updates.
|
|
# If the first argument to pre is 1, the RPM operation is an initial installation. If the argument is 2,
|
|
# the operation is an upgrade from an existing version to a new one.
|
|
if [ $1 -gt 1 -a ! -s %{statedir}/apache_stopped_during_nextcloud_install ]; then
|
|
echo "%{name} update: Checking for running Apache"
|
|
# FIXME: this above should make it idempotent -- a requirement with openSUSE.
|
|
# it does not work.
|
|
%if 0%{?suse_version} && 0
|
|
%if 0%{?suse_version} <= 1110
|
|
rcapache2 status | grep running > %{statedir}/apache_stopped_during_nextcloud_install
|
|
rcapache2 stop
|
|
%else
|
|
service apache2 status | grep running > %{statedir}/apache_stopped_during_nextcloud_install
|
|
service apache2 stop
|
|
%endif
|
|
%endif
|
|
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
|
|
service httpd status | grep running > %{statedir}/apache_stopped_during_nextcloud_install
|
|
service httpd stop
|
|
%endif
|
|
fi
|
|
if [ -s %{statedir}/apache_stopped_during_nextcloud_install ]; then
|
|
echo "%{name} pre-install: Stopping Apache"
|
|
fi
|
|
|
|
if [ $1 -eq 1 ]; then
|
|
echo "%{name}-server: First install starting"
|
|
else
|
|
echo "%{name}-server: installing upgrade ..."
|
|
fi
|
|
# https://github.com/nextcloud
|
|
if [ -x %{ocphp_bin}/php -a -f %{oc_dir}/occ ]; then
|
|
echo "%{name}: occ maintenance:mode --on"
|
|
su %{oc_user} -s /bin/sh -c "cd %{oc_dir}; PATH=%{ocphp_bin}:$PATH php ./occ maintenance:mode --on" || true
|
|
echo yes > %{statedir}/occ_maintenance_mode_during_nextcloud_install
|
|
fi
|
|
|
|
%post
|
|
if [ $1 -eq 1 ]; then
|
|
echo "%{name} First install complete"
|
|
else
|
|
echo "%{name} Upgrade complete"
|
|
fi
|
|
|
|
%if 0%{?suse_version}
|
|
# make sure php5 is not in APACHE_MODULES, so that we don't create dups.
|
|
perl -pani -e 's@^(APACHE_MODULES=".*)\bphp5\b@$1@' /etc/sysconfig/apache2
|
|
# add php5 to APACHE_MODULES
|
|
perl -pani -e 's@^(APACHE_MODULES=")@${1}php5 @' /etc/sysconfig/apache2
|
|
%endif
|
|
|
|
if [ -s %{statedir}/apache_stopped_during_nextcloud_install ]; then
|
|
echo "%{name} post-install: Restarting Apache"
|
|
## If we stopped apache in pre section, we now should restart. -- but *ONLY* then!
|
|
## Maybe delegate that task to occ upgrade? They also need to handle this, somehow.
|
|
%if 0%{?suse_version}
|
|
%if 0%{?suse_version} <= 1310
|
|
rcapache2 start
|
|
%else
|
|
rcapache2 restart apache2.service
|
|
%endif
|
|
%endif
|
|
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
|
|
service httpd start
|
|
%endif
|
|
fi
|
|
|
|
if [ -s %{statedir}/occ_maintenance_mode_during_nextcloud_install ]; then
|
|
echo "%{name}: occ upgrade"
|
|
su %{oc_user} -s /bin/sh -c "cd %{oc_dir}; PATH=%{ocphp_bin}:$PATH php ./occ upgrade" || true
|
|
echo "%{name}: occ maintenance:mode --off"
|
|
su %{oc_user} -s /bin/sh -c "cd %{oc_dir}; PATH=%{ocphp_bin}:$PATH php ./occ maintenance:mode --off" || true
|
|
fi
|
|
|
|
rm -f %{statedir}/apache_stopped_during_nextcloud_install
|
|
rm -f %{statedir}/occ_maintenance_mode_during_nextcloud_install
|
|
|
|
%files
|
|
%defattr(644,root,root,755)
|
|
%exclude %{apache_serverroot}/%{name}/README
|
|
%exclude %{apache_serverroot}/%{name}/README.SUSE
|
|
%exclude %{apache_serverroot}/%{name}/README.SELinux
|
|
%doc README README.SUSE README.SELinux
|
|
%{apache_serverroot}/%{name}
|
|
%attr(-,wwwrun,www) %{apache_serverroot}/%{name}/occ
|
|
%config(noreplace) %{apache_confdir}/nextcloud.conf
|
|
%config(noreplace) %{apache_serverroot}/%{name}/.user.ini
|
|
%defattr(664,wwwrun,www,775)
|
|
%{apache_serverroot}/%{name}/apps
|
|
%defattr(660,wwwrun,www,770)
|
|
%{apache_serverroot}/%{name}/config
|
|
%{apache_serverroot}/%{name}/data
|
|
|
|
%changelog
|