/[packages]/backports/8/nextcloud/current/SPECS/nextcloud.spec
ViewVC logotype

Annotation of /backports/8/nextcloud/current/SPECS/nextcloud.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1045476 - (hide annotations) (download)
Wed Aug 10 20:53:22 2016 UTC (7 years, 7 months ago) by neoclust
Original Path: cauldron/nextcloud/current/SPECS/nextcloud.spec
File size: 5348 byte(s)
New version 9.0.53
1 neoclust 1045476 %define version 9.0.53
2     %define rel 1
3 neoclust 1036847 %define prerel %{nil}
4    
5     %if "%{prerel}" != "%{nil}"
6     %define lc_prerel %(echo %{prerel} | tr "A-Z" "a-z")
7     %define release %mkrel 1.%{lc_prerel}.%{rel}
8     %else
9     %define release %mkrel %{rel}
10     %endif
11    
12     # exclude 3rd party library from dependencies scanning
13     %global __requires_exclude_from ^%{_datadir}/%{name}/3rdparty/
14     %global __provides_exclude_from ^%{_datadir}/%{name}/3rdparty/
15     # exclude remaining PHP dependencies as long as their usage is not proven
16     %global __requires_exclude pear\\(.*\\)
17     %define __jar_repack %{nil}
18    
19     Summary: Open personal cloud
20     Name: nextcloud
21     Version: %{version}
22     Release: %{release}
23     Source0: http//download.nextcloud.org/community/%{name}-%{version}%{?prerel}.zip
24     License: AGPLv3
25     Group: Monitoring
26 neoclust 1038684 Url: http://nextcloud.com
27 neoclust 1036847 Requires: apache-mod_php
28     Requires: php-zip
29     Requires: php-mbstring
30     Requires: php-gd
31     Requires: php-curl
32     Requires: php-iconv
33     Recommends: php-sqlite3 php-pdo_sqlite php-fileinfo
34     BuildArch: noarch
35    
36     Obsoletes: owncloud < 9.0.50
37     Provides: owncloud = %version-%release
38    
39     %description
40     A personal cloud server which runs on you personal server
41     and enables accessing your data from everywhere and sharing
42     with other people.
43    
44     %prep
45     %setup -q -n %{name}
46    
47     %install
48     mkdir -p %{buildroot}%{_datadir}/%{name}
49     cp -pr * %{buildroot}%{_datadir}/%{name}
50    
51     rm -rf %{buildroot}%{_datadir}/%{name}/config
52     rm -f %{buildroot}%{_datadir}/%{name}/AUTHORS
53     rm -f %{buildroot}%{_datadir}/%{name}/COPYING-AGPL
54     rm -f %{buildroot}/.htaccess
55    
56     ca_bundle=%{buildroot}%{_datadir}/%{name}/resources/config/ca-bundle.crt
57     rm -f $ca_bundle
58     ln -s ../../../../../etc/pki/tls/certs/ca-bundle.crt $ca_bundle
59    
60     mkdir -p %{buildroot}%{_sysconfdir}/%{name}
61     mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}
62     pushd %{buildroot}%{_datadir}/%{name}
63     ln -s ../../..%{_sysconfdir}/%{name} config
64     ln -s ../../..%{_localstatedir}/lib/%{name} data
65     popd
66    
67     # make config and apps directory apache-writable
68     chmod 775 %{buildroot}%{_sysconfdir}/%{name}
69     chmod 775 %{buildroot}%{_datadir}/%{name}/apps
70    
71     mkdir -p %{buildroot}%{webappconfdir}
72     cat > %{buildroot}%{webappconfdir}/%{name}.conf <<EOF
73     # %{name} configuration
74     Alias /%{name} %{_datadir}/%{name}
75    
76     <Directory %{_datadir}/%{name}>
77     <IfModule mod_authz_core.c>
78     # Apache 2.4
79     Require all granted
80     </IfModule>
81     <IfModule !mod_authz_core.c>
82     # Apache 2.2
83     Order allow,deny
84     Allow from all
85     </IfModule>
86    
87     AddDefaultCharset utf-8
88     php_value upload_max_filesize 513M
89     php_value post_max_size 513M
90     php_value memory_limit 512M
91     php_value mbstring.func_overload 0
92     php_value always_populate_raw_post_data -1
93    
94     <IfModule mod_fcgid.c>
95     <IfModule mod_setenvif.c>
96     <IfModule mod_headers.c>
97     SetEnvIfNoCase ^Authorization$ "(.+)" XAUTHORIZATION=$1
98     RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION
99     </IfModule>
100     </IfModule>
101     </IfModule>
102    
103     <IfModule mod_rewrite.c>
104     RewriteEngine on
105     RewriteBase /nextcloud
106     RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
107     RewriteRule ^\.well-known/host-meta public.php?service=host-meta [QSA,L]
108     RewriteRule ^\.well-known/host-meta\.json public.php?service=host-meta-json [QSA,L]
109     RewriteRule ^\.well-known/carddav remote.php/carddav/ [R]
110     RewriteRule ^\.well-known/caldav remote.php/caldav/ [R]
111     RewriteRule ^apps/calendar/caldav\.php remote.php/caldav/ [QSA,L]
112     RewriteRule ^apps/contacts/carddav\.php remote.php/carddav/ [QSA,L]
113     RewriteRule ^remote/(.*) remote.php [QSA,L]
114     </IfModule>
115     </Directory>
116    
117     <Directory %{_datadir}/%{name}/data>
118     <IfModule mod_authz_core.c>
119     # Apache 2.4
120     Require all denied
121     </IfModule>
122     <IfModule !mod_authz_core.c>
123     # Apache 2.2
124     Order Deny,Allow
125     Deny from All
126     Allow from None
127     </IfModule>
128     </Directory>
129     EOF
130    
131     cat > %{buildroot}%_datadir/%name/.htaccess <<EOF
132     # Version: %{version}
133     EOF
134    
135     %pretrans
136     if [ -e %{_datadir}/%{name}/data -a ! -L %{_datadir}/%{name}/data ]; then
137     mv %{_datadir}/%{name}/data %{_localstatedir}/lib/%{name}
138     pushd %{_datadir}/%{name}
139     ln -s ../../..%{_localstatedir}/lib/%{name} data
140     popd
141     fi
142     if [ -e %{_datadir}/%{name}/config -a ! -L %{_datadir}/%{name}/config ]; then
143     mv %{_datadir}/%{name}/config %{_sysconfdir}/%{name}
144     pushd %{_datadir}/%{name}
145     ln -s ../../..%{_sysconfdir}/%{name} config
146     popd
147     fi
148    
149     %files
150     %doc AUTHORS COPYING-AGPL config/config.sample.php
151     %dir %{_datadir}/%{name}
152     %{_datadir}/%{name}/3rdparty
153     %{_datadir}/%{name}/core
154     %{_datadir}/%{name}/config
155     %{_datadir}/%{name}/data
156     %{_datadir}/%{name}/lib
157     %{_datadir}/%{name}/l10n
158     %{_datadir}/%{name}/occ
159     %{_datadir}/%{name}/ocs
160     %{_datadir}/%{name}/ocs-provider
161     %{_datadir}/%{name}/resources
162     %{_datadir}/%{name}/settings
163     %{_datadir}/%{name}/themes
164     %{_datadir}/%{name}/updater
165     %{_datadir}/%{name}/*.php
166     %{_datadir}/%{name}/db_structure.xml
167     %{_datadir}/%{name}/index.html
168     %{_datadir}/%{name}/robots.txt
169     %{_datadir}/%{name}/.htaccess
170     %attr(-,root,apache) %{_datadir}/%{name}/apps
171     %attr(-,root,apache) %{_sysconfdir}/%{name}
172     %attr(-,apache,apache) %{_localstatedir}/lib/%{name}
173     %config(noreplace) %{webappconfdir}/%{name}.conf

  ViewVC Help
Powered by ViewVC 1.1.30