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 |
| | | |
− | %define name foo
| + | {{File box|img=foo.jpg|name=foo.spec|src=<pre>%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=== |