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

Diff of /rpms/nextcloud/contribs10/nextcloud.spec

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

Revision 1.1 by jpp, Sun Nov 8 22:53:33 2020 UTC Revision 1.8 by jpp, Mon Jan 29 03:13:37 2024 UTC
# Line 1  Line 1 
1  %define version 17.0.1  %define version 26.0.11
2  %define release 1  %define release 1
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
6  %define nc_dir  %{apache_serverroot}/nextcloud  %define nc_dir  %{apache_serverroot}/nextcloud-src
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    
# Line 28  BuildRequires: httpd Line 28  BuildRequires: httpd
28    
29  Requires: httpd  Requires: httpd
30  # Required php packages  # Required php packages
31  Requires: php71  Requires: php81
32  Requires: php71-php-fpm  Requires: php81-php-fpm
33  Requires: php71-php-gd  Requires: php81-php-gd
34  Requires: php71-php-pdo  Requires: php81-php-pdo
35  Requires: php71-php-mbstring  Requires: php81-php-mbstring
36  Requires: php71-php-pecl-zip  Requires: php81-php-pecl-zip
37  Requires: php71-php-imagick  Requires: php81-php-imagick
38    
39  # Recommended php packages  # Recommended php packages
40  Requires: php71-php-intl  Requires: php81-php-intl
41  Requires: php71-php-mcrypt  Requires: php81-php-mcrypt
42    
43  # Required php packages for specific apps  # Required php packages for specific apps
44  Requires: php71-php-ldap  Requires: php81-php-ldap
45    
46  # Required php packages for MariaDB  # Required php packages for MariaDB
47  Requires: php71-php-mysqlnd  Requires: php81-php-mysqlnd
48  #rh-php71-php-pdo_mysql  #rh-php71-php-pdo_mysql
49    
 # Conflicts: nextcloud < 15  
50    
51  %description  %description
52  Nextcloud files and configuration.  Nextcloud files and configuration.
# Line 57  nc_dir:        %{nc_dir} Line 56  nc_dir:        %{nc_dir}
56  nc_data_dir:   %{nc_data_dir}  nc_data_dir:   %{nc_data_dir}
57  nc_config_dir: %{nc_config_dir}  nc_config_dir: %{nc_config_dir}
58    
59    
60    %package src
61    Summary: Webtatic Repository
62    %description src
63    Nextcloud files and configuration.
64    
65    This package installs as follows:
66    nc_dir:        %{nc_dir}
67    nc_data_dir:   %{nc_data_dir}
68    nc_config_dir: %{nc_config_dir}
69    
70  %pre  %pre
 # true if $1 is greater than or equal $2  
 verlte() {  
     [  "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]  
 }  
   
 verlt() {  
     [ "$1" = "$2" ] && return 1 || verlte $1 $2  
 }  
 # if there is already an installed version  
 if [ -f /usr/share/nextcloud/version.php ]  
 then  
     echo "version.php found, already installed"  
     # get version number  
     installedver=`php  -r 'require("/usr/share/nextcloud/version.php"); print "$OC_VersionString";'`;  
     majvers=`echo %{version} | cut -d. -f1`  
     majcurvers=`echo $installedver | cut -d. -f1`  
     # we should fail with exit 1 if  
         # installed version  > rpm version  
         if ( verlte %{version} $installedver )  
                 then  
                 echo "Installed version has $installedver been upgraded and is most recent than this rpm %{version} version"  
 #               echo "backup current install to /usr/share/nextcloud_back"  
 #               mkdir /usr/share/nextcloud_back  
 #               rsync -ar /usr/share/nextcloud/ /usr/share/nextcloud_back  
                 exit 1  
         elif [ $(($majvers-1)) -gt $majcurvers ]  
                 then # installed version < rpm version -1  
                 echo "can not upgrade from $installedver to %{version}, please do a manual or web update with intermediate version"  
 #               echo "backup current install to /usr/share/nextcloud_back"  
 #                mkdir /usr/share/nextcloud_back  
 #                rsync -ar /usr/share/nextcloud/ /usr/share/nextcloud_back  
                 exit 1  
         fi  
 fi  
71    
72  %postun  %postun
 # true if $1 is greater than or equal $2  
 verlte() {  
     [  "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]  
 }  
   
 verlt() {  
     [ "$1" = "$2" ] && return 1 || verlte $1 $2  
 }  
   
 if [ $1 == 1 ]; then  
 # if there is already an installed version  
 if [ -f /usr/share/nextcloud/version.php ]  
 then  
 #    echo "version.php found, already installed"  
     # get version number  
     installedver=`php  -r 'require("/usr/share/nextcloud/version.php"); print "$OC_VersionString";'`;  
     majvers=`echo %{version} | cut -d. -f1`  
     majcurvers=`echo $installedver | cut -d. -f1`  
 #    echo "and the version is $installedver"  
     # we should fail with exit 1 if  
         # installed version  > rpm version  
         if ( verlte %{version} $installedver )  
                 then  
 #                echo "reverting content"  
 #                rsync -ar /usr/share/nextcloud_back/ /usr/share/nextcloud_back  
 #               rm -rf /usr/share/nextcloud_back  
                 exit 0  
         elif [ $(($majvers-1)) -gt $majcurvers ]  
                 then # installed version < rpm version -1  
 #               echo "reverting content"  
 #                rsync -ar /usr/share/nextcloud_back/ /usr/share/nextcloud_back  
 #                rm -rf /usr/share/nextcloud_back  
                 exit 0  
         fi  
 fi  
 fi  
73    
74  %install  %install
75  rm -rf %{buildroot}  rm -rf %{buildroot}
76  mkdir -p %{buildroot}/%{nc_data_dir}  mkdir -p %{buildroot}/%{nc_data_dir}
77  mkdir -p %{buildroot}/usr/share  mkdir -p %{buildroot}/usr/share/nextcloud-src
78  tar xf %{SOURCE0} -C %{buildroot}/usr/share  tar xf %{SOURCE0} -C %{buildroot}/usr/share/nextcloud-src --strip-components 1
79    #mv %{buildroot}/usr/share/nextcloud %{buildroot}/usr/share/nextcloud-src
80    
81  mkdir -p %{buildroot}/%{nc_dir}  mkdir -p %{buildroot}/%{nc_dir}
82  mkdir -p %{buildroot}/%{nc_dir}/etc  mkdir -p %{buildroot}/%{nc_dir}/etc
# Line 148  mkdir -p %{buildroot}/etc/httpd/conf.d Line 89  mkdir -p %{buildroot}/etc/httpd/conf.d
89  cp %{SOURCE1} %{buildroot}/etc/httpd/conf.d  cp %{SOURCE1} %{buildroot}/etc/httpd/conf.d
90    
91    
92  %files  %files  src
93  %defattr(0640,root,%{nc_group},0750)  %defattr(0640,root,%{nc_group},0750)
94  %dir %attr(0775,root,%{nc_group}) %{nc_dir}  %dir %attr(0775,root,%{nc_group}) %{nc_dir}
95  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/occ  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/occ
# Line 160  cp %{SOURCE1} %{buildroot}/etc/httpd/con Line 101  cp %{SOURCE1} %{buildroot}/etc/httpd/con
101  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/lib  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/lib
102  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/ocm-provider  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/ocm-provider
103  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/core  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/core
104  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/settings  #%attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/settings
105  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/3rdparty  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/3rdparty
106  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/resources  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/resources
107  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/themes  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/themes
# Line 171  cp %{SOURCE1} %{buildroot}/etc/httpd/con Line 112  cp %{SOURCE1} %{buildroot}/etc/httpd/con
112  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/index.html  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/index.html
113  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/robots.txt  %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/robots.txt
114  %attr(0644,%{nc_user},%{nc_group}) %{nc_dir}/.htaccess  %attr(0644,%{nc_user},%{nc_group}) %{nc_dir}/.htaccess
115    %attr(0755,%{nc_user},%{nc_group}) %{nc_dir}/dist
116    
117  %config(noreplace) %attr(0644,%{nc_user},%{nc_group}) %{nc_dir}/.user.ini  %config(noreplace) %attr(0644,%{nc_user},%{nc_group}) %{nc_dir}/.user.ini
118  %config(noreplace) %attr(0644,root,root) /etc/httpd/conf.d/nextcloud.conf  %config(noreplace) %attr(0644,root,root) /etc/httpd/conf.d/nextcloud.conf
# Line 179  cp %{SOURCE1} %{buildroot}/etc/httpd/con Line 121  cp %{SOURCE1} %{buildroot}/etc/httpd/con
121    
122    
123  %changelog  %changelog
124    * Sun Jan 28 2024 Jean-Philippe Pialasse <tests@pialasse.com> 26.0.11-1.sme
125    - update to release 26.0.11
126    
127    * Fri Jul 08 2022 Jean-Philippe Pialasse <tests@pialasse.com> 24.0.2-3.sme
128    - removing pre and postun scripts
129    - fix dist permissions
130    
131    * Fri Jul 08 2022 Jean-Philippe Pialasse <tests@pialasse.com> 24.0.2-2.sme
132    - update to release 24.0.2
133    - make rpm a -src to avoid conflict between webupdates and rpm
134    
135    * Sun Nov 08 2020 Jean-Philipe Pialasse <tests@pialasse.com> 20.0.1-2.sme
136    - first import in SME10 [SME: 11086]
137    - update to release 20.0.1
138    
139  * Sun Dec 15 2019 Jean-Philipe Pialasse <tests@pialasse.com> 17.0.1-1.sme  * Sun Dec 15 2019 Jean-Philipe Pialasse <tests@pialasse.com> 17.0.1-1.sme
140  - update to release 17.0.1  - update to release 17.0.1
141    


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