Line 24: |
Line 24: |
| Edit the following sample .spec file and place in the SPECS directory | | Edit the following sample .spec file and place in the SPECS directory |
| | | |
− | {{File box|img=foo.jpg|name=foo.spec|src=<pre>%define name foo
| + | %define name foo |
− | %define version 3.6.431 | + | %define version 3.6.431 |
− | %define release 1 | + | %define release 1 |
− | Summary: foo is a helpdesk system | + | Summary: foo is a helpdesk system |
− | Name: %{name} | + | Name: %{name} |
− | Version: %{version} | + | Version: %{version} |
− | Release: %{release}%{?dist} | + | Release: %{release}%{?dist} |
− | Distribution: SME Server | + | Distribution: SME Server |
− | License: GNU GPL version 2 | + | License: GNU GPL version 2 |
− | URL: http://www.fooweb.com | + | URL: http://www.fooweb.com |
− | Group: SMEserver/addon | + | Group: SMEserver/addon |
− | #wget http://www.fooweb.com/downloads/foo-3.6.431.tar.gz | + | #wget http://www.fooweb.com/downloads/foo-3.6.431.tar.gz |
− | Source: foo-3.6.431.tar.gz | + | Source: foo-3.6.431.tar.gz |
− | Packager: Stephen Foo <support@foo.net> | + | Packager: Stephen Foo <support@foo.net> |
− | BuildArchitectures: noarch | + | BuildArchitectures: noarch |
− | BuildRoot: /var/tmp/%{name}-%{version} | + | BuildRoot: /var/tmp/%{name}-%{version} |
− | Requires: e-smith-release >= 7.0 | + | Requires: e-smith-release >= 7.0 |
− | AutoReqProv: no | + | AutoReqProv: no |
− | | + | |
− | %description | + | %description |
− | http://foo.org/ | + | http://foo.org/ |
− | foo is a helpdesk system | + | foo is a helpdesk system |
− | | + | |
− | %changelog | + | %changelog |
− | * Thu Sep 13 2007 Stephen Foo <support@foo.net> 3.6.431-1 | + | * Thu Sep 13 2007 Stephen Foo <support@foo.net> 3.6.431-1 |
− | - initial release | + | - initial release |
− | - builds from unchanged .tar.gz | + | - builds from unchanged .tar.gz |
− | | + | |
− | %prep | + | %prep |
− | %setup -c -n %{name} | + | %setup -c -n %{name} |
− | %build | + | %build |
− | #drop in an unchanged .tgz, if required rename directory here, eg remove version number. | + | #drop in an unchanged .tgz, if required rename directory here, eg remove version number. |
− | mkdir -p root/opt/ | + | mkdir -p root/opt/ |
− | mv %{name} root/opt/foo | + | mv %{name} root/opt/foo |
− | | + | |
− | %install | + | %install |
− | rm -rf $RPM_BUILD_ROOT | + | rm -rf $RPM_BUILD_ROOT |
− | (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT) | + | (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT) |
− | rm -f %{name}-%{version}-filelist | + | rm -f %{name}-%{version}-filelist |
− | /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \ | + | /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \ |
− | --dir '/opt/foo/tempdir/' 'attr(775,www,www)' \
| + | --dir '/opt/foo/tempdir/' 'attr(775,www,www)' \ |
− | --file '/opt/foo/logo.gif' 'attr(660,www,www)' \
| + | --file '/opt/foo/logo.gif' 'attr(660,www,www)' \ |
− | > %{name}-%{version}-filelist
| + | > %{name}-%{version}-filelist |
− | | + | |
− | %clean | + | %clean |
− | cd .. | + | cd .. |
− | rm -rf %{name} | + | rm -rf %{name} |
− | | + | |
− | %pre | + | %pre |
− | %preun | + | %preun |
− | %post | + | %post |
− | %postun | + | %postun |
− | | + | |
− | %files -f %{name}-%{version}-filelist | + | %files -f %{name}-%{version}-filelist |
− | %defattr(-,root,root) | + | %defattr(-,root,root) |
− | </pre>|img=spec.jpg}}
| |
| | | |
| ===Build the RPM=== | | ===Build the RPM=== |