Changes

Jump to navigation Jump to search
13 bytes removed ,  14:58, 16 September 2007
m
Reverted edits by Cactus (Talk); changed back to last version by Snoble
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===

Navigation menu