/[smecontribs]/rpms/nextcloud/contribs9/nextcloud.spec
ViewVC logotype

Annotation of /rpms/nextcloud/contribs9/nextcloud.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.9 - (hide annotations) (download)
Tue Jan 8 03:56:26 2019 UTC (5 years, 10 months ago) by jpp
Branch: MAIN
CVS Tags: nextcloud-15_0_0-4_el6_sme
Changes since 1.8: +47 -5 lines
* Mon Jan 07 2019 Jean-Philipe Pialasse <tests@pialasse.com> 15.0.0-4.sme
- prevent rpm to upgrade if webupdate has been used [SME: 10670]
  and rpm version is < to on disk version
  or if rppm version is more than one major release greater

1 jpp 1.5 %define version 15.0.0
2 jpp 1.8 %define release 4
3 jpp 1.1
4     %define apache_serverroot /usr/share
5     %define apache_confdir /etc/httpd/conf.d
6     %define nc_dir %{apache_serverroot}/nextcloud
7     %define nc_config_dir %{nc_dir}/config
8     %define nc_data_dir %{nc_dir}/data
9    
10 jpp 1.5 %define nc_user www
11     %define nc_group www
12 jpp 1.1
13     # Turn off the brp-python-bytecompile script
14     %global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g')
15    
16    
17     Summary: Nextcloud package
18     Name: nextcloud
19     Version: %{version}
20     Release: %{release}%{?dist}
21     License: GPL
22     Source: https://download.nextcloud.com/server/releases/nextcloud-%{version}.tar.bz2
23     Source1: nextcloud.conf
24     BuildArch: noarch
25     URL: https://nextcloud.com/
26    
27     BuildRequires: httpd
28    
29     Requires: httpd
30     # Required php packages
31     Requires: php71
32     Requires: php71-php-fpm
33     Requires: php71-php-gd
34     Requires: php71-php-pdo
35     Requires: php71-php-mbstring
36 jpp 1.3 Requires: php71-php-pecl-zip
37 jpp 1.5 Requires: php71-php-imagick
38 jpp 1.1
39     # Recommended php packages
40     Requires: php71-php-intl
41     Requires: php71-php-mcrypt
42    
43     # Required php packages for specific apps
44     Requires: php71-php-ldap
45    
46     # Required php packages for MariaDB
47     Requires: php71-php-mysqlnd
48     #rh-php71-php-pdo_mysql
49    
50 jpp 1.8 Conflicts: nextcloud < 15
51 jpp 1.1
52     %description
53     Nextcloud files and configuration.
54    
55     This package installs as follows:
56     nc_dir: %{nc_dir}
57     nc_data_dir: %{nc_data_dir}
58     nc_config_dir: %{nc_config_dir}
59    
60 jpp 1.8 %pre
61     # true if $1 is greater than or equal $2
62     verlte() {
63     [ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
64     }
65    
66     verlt() {
67     [ "$1" = "$2" ] && return 1 || verlte $1 $2
68     }
69     # if there is already an installed version
70     if [ -f /usr/share/nextcloud/version.php ]
71     then
72     echo "version.php found, already installed"
73     # get version number
74     installedver=`php -r 'require("/usr/share/nextcloud/version.php"); print "$OC_VersionString";'`;
75     majvers=`echo %{version} | cut -d. -f1`
76     majcurvers=`echo $installedver | cut -d. -f1`
77     # we should fail with exit 1 if
78     # installed version > rpm version
79 jpp 1.9 if ( verlte %{version} $installedver )
80 jpp 1.8 then
81 jpp 1.9 echo "Installed version has $installedver been upgraded and is most recent than this rpm %{version} version"
82     # echo "backup current install to /usr/share/nextcloud_back"
83     # mkdir /usr/share/nextcloud_back
84     # rsync -ar /usr/share/nextcloud/ /usr/share/nextcloud_back
85 jpp 1.8 exit 1
86 jpp 1.9 elif [ $(($majvers-1)) -gt $majcurvers ]
87 jpp 1.8 then # installed version < rpm version -1
88 jpp 1.9 echo "can not upgrade from $installedver to %{version}, please do a manual or web update with intermediate version"
89     # echo "backup current install to /usr/share/nextcloud_back"
90     # mkdir /usr/share/nextcloud_back
91     # rsync -ar /usr/share/nextcloud/ /usr/share/nextcloud_back
92 jpp 1.8 exit 1
93     fi
94     fi
95    
96 jpp 1.9 %postun
97     # true if $1 is greater than or equal $2
98     verlte() {
99     [ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
100     }
101    
102     verlt() {
103     [ "$1" = "$2" ] && return 1 || verlte $1 $2
104     }
105    
106     if [ $1 == 1 ]]; then
107     # if there is already an installed version
108     if [ -f /usr/share/nextcloud/version.php ]
109     then
110     # echo "version.php found, already installed"
111     # get version number
112     installedver=`php -r 'require("/usr/share/nextcloud/version.php"); print "$OC_VersionString";'`;
113     majvers=`echo %{version} | cut -d. -f1`
114     majcurvers=`echo $installedver | cut -d. -f1`
115     # echo "and the version is $installedver"
116     # we should fail with exit 1 if
117     # installed version > rpm version
118     if ( verlte %{version} $installedver )
119     then
120     # echo "reverting content"
121     # rsync -ar /usr/share/nextcloud_back/ /usr/share/nextcloud_back
122     # rm -rf /usr/share/nextcloud_back
123     exit 0
124     elif [ $(($majvers-1)) -gt $majcurvers ]
125     then # installed version < rpm version -1
126     # echo "reverting content"
127     # rsync -ar /usr/share/nextcloud_back/ /usr/share/nextcloud_back
128     # rm -rf /usr/share/nextcloud_back
129     exit 0
130     fi
131     fi
132     fi
133 jpp 1.1
134     %install
135     rm -rf %{buildroot}
136     mkdir -p %{buildroot}/%{nc_data_dir}
137     mkdir -p %{buildroot}/usr/share
138     tar xf %{SOURCE0} -C %{buildroot}/usr/share
139    
140     mkdir -p %{buildroot}/%{nc_dir}
141     mkdir -p %{buildroot}/%{nc_dir}/etc
142     mkdir -p %{buildroot}/%{nc_data_dir}
143     mkdir -p %{buildroot}/%{nc_config_dir}
144 jpp 1.4 # mkdir -p %{buildroot}/%{nc_dir}/assets
145 jpp 1.1 mkdir -p %{buildroot}/%{nc_dir}/updater
146    
147     mkdir -p %{buildroot}/etc/httpd/conf.d
148     cp %{SOURCE1} %{buildroot}/etc/httpd/conf.d
149    
150    
151     %files
152     %defattr(0640,root,%{nc_group},0750)
153 jpp 1.4 %dir %attr(0775,root,%{nc_group}) %{nc_dir}
154 jpp 1.1 %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/occ
155     %attr(0750,%{nc_user},%{nc_group}) %{nc_dir}/apps
156 jpp 1.4 # %attr(0750,%{nc_user},%{nc_group}) %{nc_dir}/assets
157 jpp 1.1 %attr(0750,%{nc_user},%{nc_group}) %{nc_dir}/updater
158     %attr(0775,%{nc_user},%{nc_group}) %{nc_data_dir}
159     %attr(0775,%{nc_user},%{nc_group}) %{nc_config_dir}
160     %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/lib
161 jpp 1.7 %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/ocm-provider
162 jpp 1.1 %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/core
163     %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/settings
164     %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/3rdparty
165     %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/resources
166     %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/themes
167     %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/ocs*
168     %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/*.php
169     %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/AUTHORS
170 jpp 1.7 %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/COPYING
171 jpp 1.1 %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/index.html
172     %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/robots.txt
173     %attr(0644,%{nc_user},%{nc_group}) %{nc_dir}/.htaccess
174    
175     %config(noreplace) %attr(0644,%{nc_user},%{nc_group}) %{nc_dir}/.user.ini
176     %config(noreplace) %attr(0644,root,root) /etc/httpd/conf.d/nextcloud.conf
177    
178     %defattr(0644,%{nc_user},%{nc_group},0755)
179    
180    
181     %changelog
182 jpp 1.8 * Mon Jan 07 2019 Jean-Philipe Pialasse <tests@pialasse.com> 15.0.0-4.sme
183     - prevent rpm to upgrade if webupdate has been used [SME: 10670]
184     and rpm version is < to on disk version
185     or if rppm version is more than one major release greater
186    
187 jpp 1.7 * Fri Dec 21 2018 Jean-Philipe Pialasse <tests@pialasse.com> 15.0.0-3.sme
188 jpp 1.5 - Update to release 15.0.0 [SME: 10669]
189    
190 jpp 1.4 * Wed Dec 19 2018 Jean-Philipe Pialasse <tests@pialasse.com> 13.0.1-5.sme
191     - fix failure to update [SME: 10596]
192     remove assets folder before 13.0.4 update
193    
194 jpp 1.3 * Sat Apr 07 2018 Jean-Philipe Pialasse <tests@pialasse.com> 13.0.1-4.sme
195     - missing dependency for php71-php-pecl-zip [SME: 10554]
196    
197 jpp 1.2 * Wed Mar 28 2018 Jean-Philipe Pialasse <tests@pialasse.com> 13.0.1-3.sme
198 jpp 1.1 - import for SME9 using remi scl
199    
200     * Mon Mar 19 2018 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 13.0.1-1
201     - Update to release 13.0.1
202    
203     * Tue Mar 06 2018 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 13.0.0-1
204     - Update to release 13.0.0
205    
206     * Thu Jan 25 2018 Alessandro Polidori <alessandro.polidori@nethesis.it> - 12.0.5-1
207     - Update to release 12.0.5
208    
209     * Mon Jan 15 2018 Alessandro Polidori <alessandro.polidori@nethesis.it> - 12.0.4-2
210     - Spec: remove "config" sign from .htaccess
211    
212     * Thu Dec 14 2017 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 12.0.4-1
213     - Update to release 12.0.4
214    
215     * Wed Sep 27 2017 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 12.0.3
216     - Update to release 12.0.3
217    
218     * Tue Aug 29 2017 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 12.0.2-2
219     - Avoid security warnings on python compiled files
220    
221     * Wed Aug 23 2017 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 12.0.2
222     - Update to release 12.0.2
223    
224     * Wed May 24 2017 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 12.0.0
225     - Update to release 12.0.0
226     - Fix spec warnings - Thanks to @mbevc1
227    
228     * Wed May 17 2017 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 11.0.3-2
229     - Fix WebDAV authentication - Thanks to Davide Principi
230    
231     * Wed May 17 2017 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 11.0.3
232     - Update to release 11.0.3
233    
234     * Wed Mar 15 2017 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 11.0.2
235     - Update to release 11.0.2
236     - Move installation inside /usr/share/nextcloud
237     - Switch to php-fpm
238    
239     * Thu Dec 15 2016 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 10.0.2
240     - Bump release: 10.0.2
241    
242     * Mon Aug 01 2016 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 9.0.53-2
243     - First Nextcloud release - NethServer/dev#5055
244    

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed