|
|
(13 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
| __TOC__
| | {{admon/important|This page has been deprecated. See [[Packaging:Drupal7]].}} |
| | |
| 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.
| |
| | |
| {{admon/warning | Look for dependencies | Before you submit a package, you ''must'' go through the source and ensure that all dependency libraries are separately packaged in Fedora, ''and'' eliminated from the Drupal module package. Also, be sure to check the <tt>.info</tt> file for dependency information!}} | |
| | |
| == Module template ==
| |
| | |
| <pre>
| |
| %global drupalver 6
| |
| # e.g. "drupal6"
| |
| %global drupal drupal%{drupalver}
| |
| # e.g. "/usr/share/drupal6"
| |
| %global drupaldir %{_datadir}/%{drupal}
| |
| # Use upstream name as expressed in URL and tarball
| |
| %global modname <<<MODULE_NAME>>>
| |
| | |
| Name: %{drupal}-%{modname}
| |
| Version: <<<MODULE_VERSION>>>
| |
| Release: 1%{?dist}
| |
| Summary: <<<MODULE_SUMMARY>>>
| |
| Group: Applications/Publishing
| |
| License: GPLv2+
| |
| URL: http://drupal.org/project/%{modname}
| |
| Source0: http://ftp.drupal.org/files/projects/%{modname}-%{drupalver}.x-%{version}.tar.gz
| |
| Source1: %{name}-fedora-README.txt
| |
| BuildArch: noarch
| |
| BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
| |
| Requires: %{drupal} >= 6.0
| |
| | |
| %description
| |
| <<<MODULE_DESCRIPTION - use upstream text wherever possible>>>
| |
| | |
| %prep
| |
| %setup -qn %{modname}
| |
| | |
| %build
| |
| cp %{SOURCE1} .
| |
| | |
| %install
| |
| rm -rf %{buildroot}
| |
| install -d %{buildroot}%{drupaldir}/modules/%{modname}
| |
| cp -pr * %{buildroot}%{drupaldir}/modules/%{modname}
| |
| | |
| %clean
| |
| rm -rf %{buildroot}
| |
| | |
| %files
| |
| %defattr(-,root,root,-)
| |
| %doc LICENSE.txt %{name}-fedora-README.txt
| |
| %exclude %{drupaldir}/modules/%{modname}/LICENSE.txt
| |
| %exclude %{drupaldir}/modules/%{modname}/%{name}-fedora-README.txt
| |
| %{drupaldir}/modules/%{modname}
| |
| | |
| %changelog
| |
| </pre>
| |
| | |
| == Theme template ==
| |
| | |
| <pre>
| |
| %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
| |
| </pre>
| |