%define version 9.0.53 %define rel 1 %define prerel %{nil} %if "%{prerel}" != "%{nil}" %define lc_prerel %(echo %{prerel} | tr "A-Z" "a-z") %define release %mkrel 1.%{lc_prerel}.%{rel} %else %define release %mkrel %{rel} %endif # exclude 3rd party library from dependencies scanning %global __requires_exclude_from ^%{_datadir}/%{name}/3rdparty/ %global __provides_exclude_from ^%{_datadir}/%{name}/3rdparty/ # exclude remaining PHP dependencies as long as their usage is not proven %global __requires_exclude pear\\(.*\\) %define __jar_repack %{nil} Summary: Open personal cloud Name: nextcloud Version: %{version} Release: %{release} Source0: http//download.nextcloud.org/community/%{name}-%{version}%{?prerel}.zip License: AGPLv3 Group: Monitoring Url: http://nextcloud.com Requires: apache-mod_php Requires: php-zip Requires: php-mbstring Requires: php-gd Requires: php-curl Requires: php-iconv Recommends: php-sqlite3 php-pdo_sqlite php-fileinfo BuildArch: noarch Obsoletes: owncloud < 9.0.50 Provides: owncloud = %version-%release %description A personal cloud server which runs on you personal server and enables accessing your data from everywhere and sharing with other people. %prep %setup -q -n %{name} %install mkdir -p %{buildroot}%{_datadir}/%{name} cp -pr * %{buildroot}%{_datadir}/%{name} rm -rf %{buildroot}%{_datadir}/%{name}/config rm -f %{buildroot}%{_datadir}/%{name}/AUTHORS rm -f %{buildroot}%{_datadir}/%{name}/COPYING-AGPL rm -f %{buildroot}/.htaccess ca_bundle=%{buildroot}%{_datadir}/%{name}/resources/config/ca-bundle.crt rm -f $ca_bundle ln -s ../../../../../etc/pki/tls/certs/ca-bundle.crt $ca_bundle mkdir -p %{buildroot}%{_sysconfdir}/%{name} mkdir -p %{buildroot}%{_localstatedir}/lib/%{name} pushd %{buildroot}%{_datadir}/%{name} ln -s ../../..%{_sysconfdir}/%{name} config ln -s ../../..%{_localstatedir}/lib/%{name} data popd # make config and apps directory apache-writable chmod 775 %{buildroot}%{_sysconfdir}/%{name} chmod 775 %{buildroot}%{_datadir}/%{name}/apps mkdir -p %{buildroot}%{webappconfdir} cat > %{buildroot}%{webappconfdir}/%{name}.conf < # Apache 2.4 Require all granted # Apache 2.2 Order allow,deny Allow from all AddDefaultCharset utf-8 php_value upload_max_filesize 513M php_value post_max_size 513M php_value memory_limit 512M php_value mbstring.func_overload 0 php_value always_populate_raw_post_data -1 SetEnvIfNoCase ^Authorization$ "(.+)" XAUTHORIZATION=$1 RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION RewriteEngine on RewriteBase /nextcloud RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteRule ^\.well-known/host-meta public.php?service=host-meta [QSA,L] RewriteRule ^\.well-known/host-meta\.json public.php?service=host-meta-json [QSA,L] RewriteRule ^\.well-known/carddav remote.php/carddav/ [R] RewriteRule ^\.well-known/caldav remote.php/caldav/ [R] RewriteRule ^apps/calendar/caldav\.php remote.php/caldav/ [QSA,L] RewriteRule ^apps/contacts/carddav\.php remote.php/carddav/ [QSA,L] RewriteRule ^remote/(.*) remote.php [QSA,L] # Apache 2.4 Require all denied # Apache 2.2 Order Deny,Allow Deny from All Allow from None EOF cat > %{buildroot}%_datadir/%name/.htaccess <