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: