Creating RPM Spec File

The RPM spec (specification) file contains data required for building the RPM package. Below is a sample spec file you should save to the temporary directory and edit if needed.

# name of your skin to be called in CP

# quote it by the "shell" rules if it contains spaces or special #characters

%define skinname 'My Skin'

# directory where to place your skin

# you may use any sequence of alphanumeric characters and underscores

%define skindir my_skin

# path where files of your skin is located

%define source /tmp/my_skin

Name: MySkin

Version: 0.0.1

Release: 1

License: BSD

Group: Applications/Internet

Summary: Example spec for Plesk

# END of customizable part

# you can leave the following unchanged in most cases

Buildroot: /var/tmp/build-%{name}-%{version}

Provides: plesk-skin

Requires: psa >= 7.1

%define pleskdir /usr/local/psa/admin

%define pleskskins %{pleskdir}/htdocs/skins

%install

rm -rf $RPM_BUILD_ROOT%{pleskskins}/%{skindir}

mkdir -p $RPM_BUILD_ROOT%{pleskskins}

umask 022

cp -r %{source} $RPM_BUILD_ROOT%{pleskskins}/%{skindir}

%clean

test $RPM_BUILD_ROOT != /

rm -rf $RPM_BUILD_ROOT%{pleskskins}/%{skindir}

%description

This is a sample skin for Plesk 7.1.

%pre

%{pleskdir}/sbin/skinmng --test-install-directory --installdir=%{skindir}

%post

%{pleskdir}/sbin/skinmng --register --installdir=%{skindir} --name=%{skinname}

%preun

%{pleskdir}/sbin/skinmng --remove --installdir=%{skindir} --leave-files

%files

%defattr(-,root,root)

%{pleskskins}/%{skindir}/

 

 

 

In this sample file: