Changes

From SME Server
Jump to navigationJump to search
726 bytes added ,  15:07, 11 October 2020
Line 34: Line 34:  
==== %define version 1.0.0 ====
 
==== %define version 1.0.0 ====
 
==== %define release 02 ====
 
==== %define release 02 ====
 +
 
==== Version: %{version} ====
 
==== Version: %{version} ====
==== Release: %{release} ====
+
==== Release: %{release}%{?dist} ====
    
  # The copyright should be "GPL" for any contrib module you hope to
 
  # The copyright should be "GPL" for any contrib module you hope to
 
  # make available for other SME Server users
 
  # make available for other SME Server users
 +
 
==== Copyright: GPL ====
 
==== Copyright: GPL ====
   Line 144: Line 146:     
==== %build ====
 
==== %build ====
 +
# A cool way for creating a directory called '''tmp''' during the rpm installation
 
=====%{__mkdir_p} root/var/lib/packageName/tmp=====
 
=====%{__mkdir_p} root/var/lib/packageName/tmp=====
# A cool way to create a directory called '''tmp''' even if it doesn't exist
+
or
# in the upstream rpm.
+
%{__mkdir} -p $RPM_BUILD_ROOT/var/log/httpd-bkpc
 +
 
 
===== perl createlinks =====
 
===== perl createlinks =====
   Line 162: Line 166:  
  # now we generate a file list so we know what's in the RPM; see the
 
  # now we generate a file list so we know what's in the RPM; see the
 
  # %files section below for how it's actually used
 
  # %files section below for how it's actually used
 +
# A you can see below we set permissions and ownership on files and directories
 +
# You can also ignore adding a directory with --ignoredir
    
  rm -rf $RPM_BUILD_ROOT
 
  rm -rf $RPM_BUILD_ROOT
 +
rm -f %{name}-%{version}-filelist
 
  (cd root  ; /usr/bin/find . -depth -print | /bin/cpio -dump $RPM_BUILD_ROOT)
 
  (cd root  ; /usr/bin/find . -depth -print | /bin/cpio -dump $RPM_BUILD_ROOT)
  /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
+
  /sbin/e-smith/genfilelist \
 +
    '''--dir /var/lib/packageName/tmp 'attr(0770,root,www)' \'''
 
     --dir /var/service/tinydns 'attr(0755,root,root)' \
 
     --dir /var/service/tinydns 'attr(0755,root,root)' \
 
     --dir /var/service/tinydns/log 'attr(0755,root,root)' \
 
     --dir /var/service/tinydns/log 'attr(0755,root,root)' \
Line 177: Line 185:  
     --file /var/service/dhcp-dns/dhcp-dns 'attr(0750,root,root)' \
 
     --file /var/service/dhcp-dns/dhcp-dns 'attr(0750,root,root)' \
 
     --file /var/service/dhcp-dns/run 'attr(0750,root,root)' \
 
     --file /var/service/dhcp-dns/run 'attr(0750,root,root)' \
     > %{name}-%{version}-%{release}-filelist
+
     --ignoredir /etc/sudoers.d \
  # This section will help clear out the build root before
+
    $RPM_BUILD_ROOT > %{name}-%{version}-%{release}-filelist
  # building the RPM
+
 
 +
  # we can push file to a destination in order to use them after in a mysql.init script
 +
# the file needs to be outside of the root/ of your rpm
 +
  # for example :
 +
# my $dbstruct = `rpm -qd smeserver-packageName | grep packageName.sql`;
 +
# /usr/bin/mysql $db < $dbstruct
   −
==== %clean ====
+
echo "%doc CHANGELOG.git" >> %{name}-%{version}-filelist
  rm -rf $RPM_BUILD_ROOT
+
  echo "%doc packageName.sql" >> %{name}-%{version}-filelist
    
  # Now we have to list all the files that are part of our installed RPM
 
  # Now we have to list all the files that are part of our installed RPM
Line 197: Line 210:  
  # owned by user and group root
 
  # owned by user and group root
   −
%defattr(-,root,root)
+
====%defattr(-,root,root)====
%attr(755,root,root) /etc/e-smith/sql/init/sme8admin
+
====%attr(755,root,root) /etc/e-smith/sql/init/sme8admin====
 +
 
 +
# This section will help clear out the build root before
 +
# building the RPM
 +
 
 +
==== %clean ====
 +
rm -rf $RPM_BUILD_ROOT
    
  # The preun section lists commands to run prior to uninstalling the software
 
  # The preun section lists commands to run prior to uninstalling the software

Navigation menu