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

Diff of /rpms/nextcloud/contribs9/nextcloud.spec

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

Revision 1.1 by jpp, Thu Mar 29 17:52:06 2018 UTC Revision 1.11 by jpp, Thu Mar 7 04:32:35 2019 UTC
# Line 1  Line 1 
1  %define version 13.0.1  %define version 15.0.0
2  %define release 2  %define release 6
3    
4  %define apache_serverroot /usr/share  %define apache_serverroot /usr/share
5  %define apache_confdir /etc/httpd/conf.d  %define apache_confdir /etc/httpd/conf.d
# Line 7  Line 7 
7  %define nc_config_dir   %{nc_dir}/config  %define nc_config_dir   %{nc_dir}/config
8  %define nc_data_dir     %{nc_dir}/data  %define nc_data_dir     %{nc_dir}/data
9    
10  %define nc_user apache  %define nc_user www
11  %define nc_group apache  %define nc_group www
12    
13  # Turn off the brp-python-bytecompile script  # 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')  %global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g')
# Line 33  Requires: php71-php-fpm Line 33  Requires: php71-php-fpm
33  Requires: php71-php-gd  Requires: php71-php-gd
34  Requires: php71-php-pdo  Requires: php71-php-pdo
35  Requires: php71-php-mbstring  Requires: php71-php-mbstring
36    Requires: php71-php-pecl-zip
37    Requires: php71-php-imagick
38    
39  # Recommended php packages  # Recommended php packages
40  Requires: php71-php-intl  Requires: php71-php-intl
# Line 45  Requires: php71-php-ldap Line 47  Requires: php71-php-ldap
47  Requires: php71-php-mysqlnd  Requires: php71-php-mysqlnd
48  #rh-php71-php-pdo_mysql  #rh-php71-php-pdo_mysql
49    
50    # Conflicts: nextcloud < 15
51    
52  %description  %description
53  Nextcloud files and configuration.  Nextcloud files and configuration.
# Line 54  nc_dir:        %{nc_dir} Line 57  nc_dir:        %{nc_dir}
57  nc_data_dir:   %{nc_data_dir}  nc_data_dir:   %{nc_data_dir}
58  nc_config_dir: %{nc_config_dir}  nc_config_dir: %{nc_config_dir}
59    
60    %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            if ( verlte %{version} $installedver )
80                    then
81                    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                    exit 1
86            elif [ $(($majvers-1)) -gt $majcurvers ]
87                    then # installed version < rpm version -1
88                    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                    exit 1
93            fi
94    fi
95    
96    %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    
134  %install  %install
135  rm -rf %{buildroot}  rm -rf %{buildroot}
# Line 65  mkdir -p %{buildroot}/%{nc_dir} Line 141  mkdir -p %{buildroot}/%{nc_dir}
141  mkdir -p %{buildroot}/%{nc_dir}/etc  mkdir -p %{buildroot}/%{nc_dir}/etc
142  mkdir -p %{buildroot}/%{nc_data_dir}  mkdir -p %{buildroot}/%{nc_data_dir}
143  mkdir -p %{buildroot}/%{nc_config_dir}  mkdir -p %{buildroot}/%{nc_config_dir}
144  mkdir -p %{buildroot}/%{nc_dir}/assets  # mkdir -p %{buildroot}/%{nc_dir}/assets
145  mkdir -p %{buildroot}/%{nc_dir}/updater  mkdir -p %{buildroot}/%{nc_dir}/updater
146    
147  mkdir -p %{buildroot}/etc/httpd/conf.d  mkdir -p %{buildroot}/etc/httpd/conf.d
# Line 74  cp %{SOURCE1} %{buildroot}/etc/httpd/con Line 150  cp %{SOURCE1} %{buildroot}/etc/httpd/con
150    
151  %files  %files
152  %defattr(0640,root,%{nc_group},0750)  %defattr(0640,root,%{nc_group},0750)
153  %dir %attr(0755,root,%{nc_group}) %{nc_dir}  %dir %attr(0775,root,%{nc_group}) %{nc_dir}
154  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/occ  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/occ
155  %attr(0750,%{nc_user},%{nc_group}) %{nc_dir}/apps  %attr(0750,%{nc_user},%{nc_group}) %{nc_dir}/apps
156  %attr(0750,%{nc_user},%{nc_group}) %{nc_dir}/assets  # %attr(0750,%{nc_user},%{nc_group}) %{nc_dir}/assets
157  %attr(0750,%{nc_user},%{nc_group}) %{nc_dir}/updater  %attr(0750,%{nc_user},%{nc_group}) %{nc_dir}/updater
158  %attr(0775,%{nc_user},%{nc_group}) %{nc_data_dir}  %attr(0775,%{nc_user},%{nc_group}) %{nc_data_dir}
159  %attr(0775,%{nc_user},%{nc_group}) %{nc_config_dir}  %attr(0775,%{nc_user},%{nc_group}) %{nc_config_dir}
160  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/lib  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/lib
161    %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/ocm-provider
162  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/core  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/core
163  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/settings  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/settings
164  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/3rdparty  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/3rdparty
# Line 90  cp %{SOURCE1} %{buildroot}/etc/httpd/con Line 167  cp %{SOURCE1} %{buildroot}/etc/httpd/con
167  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/ocs*  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/ocs*
168  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/*.php  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/*.php
169  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/AUTHORS  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/AUTHORS
170    %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/COPYING
171  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/index.html  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/index.html
172  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/robots.txt  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/robots.txt
173  %attr(0644,%{nc_user},%{nc_group}) %{nc_dir}/.htaccess  %attr(0644,%{nc_user},%{nc_group}) %{nc_dir}/.htaccess
# Line 101  cp %{SOURCE1} %{buildroot}/etc/httpd/con Line 179  cp %{SOURCE1} %{buildroot}/etc/httpd/con
179    
180    
181  %changelog  %changelog
182  * Wed Mar 28 2018 Jean-Philipe Pialasse <tests@pialasse.com> 13.0.1-2.sme  * Wed Mar 06 2019 Jean-Philipe Pialasse <tests@pialasse.com> 15.0.0-6.sme
183    - fix typo in postun script [SME: 10747]
184    
185    * Tue Jan 08 2019 Jean-Philipe Pialasse <tests@pialasse.com> 15.0.0-5.sme
186    - remove conflicts nextcloud <15 to allow people to use the rpm update if they are
187      with manual updated version 14 with rpm version 13 [SME: 10696]
188    
189    * Mon Jan 07 2019 Jean-Philipe Pialasse <tests@pialasse.com> 15.0.0-4.sme
190    - prevent rpm to upgrade if webupdate has been used [SME: 10670]
191      and rpm version is < to on disk version
192      or if rppm version is more than one major release greater
193    
194    * Fri Dec 21 2018 Jean-Philipe Pialasse <tests@pialasse.com> 15.0.0-3.sme
195    - Update to release 15.0.0 [SME: 10669]
196    
197    * Wed Dec 19 2018 Jean-Philipe Pialasse <tests@pialasse.com> 13.0.1-5.sme
198    - fix failure to update [SME: 10596]
199      remove assets folder before 13.0.4  update
200    
201    * Sat Apr 07 2018 Jean-Philipe Pialasse <tests@pialasse.com> 13.0.1-4.sme
202    - missing dependency for php71-php-pecl-zip [SME: 10554]
203    
204    * Wed Mar 28 2018 Jean-Philipe Pialasse <tests@pialasse.com> 13.0.1-3.sme
205  - import for SME9 using remi scl  - import for SME9 using remi scl
206    
207  * Mon Mar 19 2018 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 13.0.1-1  * Mon Mar 19 2018 Giacomo Sanchietti <giacomo.sanchietti@nethesis.it> - 13.0.1-1


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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