From Fedora Project Wiki
The following templates can be used to create new Drupal module and theme packages. Substitute the name for the Drupal module or theme, in the correct case as used throughout the Drupal web site.
Module template
%global drupal_base %{_datadir}/drupal %global drupal_moddir %{drupal_base}/modules %global drupal_modname <<<YOUR_MODULE_NAME>>> # Use 5 for Drupal 5.x modules, 6 for Drupal 6.x modules, etc. %global drupal_release 6 Name: drupal-module-%{drupal_modname}-%{drupal_release}x Version: 2.6 Release: 1%{?dist} Summary: # Use short description from Drupal site for module Group: Applications/Publishing License: GPLv2 # Use top-level URL from Drupal site for the module URL: http://drupal.org/ Source0: http://ftp.drupal.org/files/projects/%{drupal_modname}-%{drupal_release}.x-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch # Requires: drupal >= %{drupal_release} %description # Use full description from Drupal site for module %prep %setup -qn %{drupal_modname} # Remove empty index.html and others find -size 0 | xargs rm -f %build %install rm -rf $RPM_BUILD_ROOT %{__mkdir} -p $RPM_BUILD_ROOT/%{drupal_moddir}/%{drupal_modname} cp -pr . $RPM_BUILD_ROOT/%{drupal_moddir}/%{drupal_modname} rm -rf $RPM_BUILD_ROOT/%{drupal_moddir}/%{drupal_modname}/pndocs %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc CHANGELOG.txt LICENSE.txt README.txt DEVELOPER.txt UPGRADE.txt %{drupal_moddir}/%{drupal_modname} %changelog
Theme template
%global drupal_base %{_datadir}/drupal %global drupal_themedir %{drupal_base}/themes %global drupal_themename <<<YOUR_THEME_NAME>>> # Use 5 for Drupal 5.x themes, 6 for Drupal 6.x themes, etc. %global drupal_release 6 Name: drupal-theme-%{drupal_themename}-%{drupal_release}x Version: 2.6 Release: 1%{?dist} Summary: # Use short description from Drupal site for theme Group: Applications/Publishing License: GPLv2 # Use top-level URL from Drupal site for the theme URL: http://drupal.org/ Source0: http://ftp.drupal.org/files/projects/%{drupal_themename}-%{drupal_release}.x-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch # Requires: drupal >= %{drupal_release} %description # Use full description from Drupal site for theme %prep %setup -qn %{drupal_themename} # Remove empty index.html and others find -size 0 | xargs rm -f %build %install rm -rf $RPM_BUILD_ROOT %{__mkdir} -p $RPM_BUILD_ROOT/%{drupal_themedir}/%{drupal_themename} cp -pr . $RPM_BUILD_ROOT/%{drupal_themedir}/%{drupal_themename} rm -rf $RPM_BUILD_ROOT/%{drupal_themedir}/%{drupal_themename}/pndocs %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc CHANGELOG.txt LICENSE.txt README.txt DEVELOPER.txt UPGRADE.txt %{drupal_themedir}/%{drupal_themename} %changelog