docs/template.spec
author dcarbery
Fri, 24 Nov 2006 16:37:59 +0000
branch217update
changeset 19096 d542fc2c823e
parent 5807 dac359526cee
permissions -rw-r--r--
Merged trunk changes r9797:9829 into 217update branch.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5807
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     1
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     2
# spec file for package [package-name]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     3
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     4
# Copyright (c) 2005 Sun Microsystems, Inc.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     5
# This file and all modifications and additions to the pristine
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     6
# package are under the same license as the package itself.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     7
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     8
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     9
# Use the base name of the tarball to generate the RPM package name
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    10
# Exceptions are glib2 and gtk2 [since these are already available under SLEC]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    11
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    12
Name:			[package-name]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    13
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    14
# GPL				Applications, Utilities and Data
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    15
# LGPL				Libraries
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    16
# There may be exceptions, so best to check tarball/COPYING file
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    17
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    18
License:		[package-license]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    19
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    20
# System/Libraries		non GNOME specific libraries eg. gtk2, glib2, vte
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    21
# System/Libraries/GNOME	GNOME specific libraries
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    22
# Development/Libraries		non GNOME specific devel libraries eg. gtk2-devel, glib2-devel, vte-devel
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    23
# Development/Libraries/GNOME   GNOME specific 
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    24
# System/GUI			non GNOME specific user interface components
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    25
# System/GUI/GNOME		GNOME specific user interface components
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    26
# There will be exceptions, so use your own judgement eg. intltool, scrollkeeper
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    27
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    28
Group:			[package-group]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    29
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    30
# Include only if the component doesn't contain any architecture dependant files eg. gnome-icon-theme
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    31
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    32
BuildArchitectures:	[noarch]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    33
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    34
# The version from the tarball. If updating the spec file for a new tarball version, reset the Release number to 1
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    35
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    36
Version:		[package-version]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    37
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    38
# Any time you modify the spec file, you need to increment the Release number. New tarball versions should start with
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    39
# the Release number to 1
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    40
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    41
Release:		[package-release]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    42
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    43
# Standard values. Do not change.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    44
Distribution:		Java Desktop System, Release 3
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    45
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    46
Vendor:			Sun Microsystems, Inc.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    47
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    48
# Should be terse, yet descriptive eg. GNOME Terminal, GNOME Window Manager, Print Library for GNOME, GNOME Component
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    49
# Library
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    50
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    51
Summary:		[package-summary]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    52
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    53
# Should represent the location of the bzip2 tarball on ftp.gnome.org 
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    54
# eg. http://ftp.gnome.org/pub/GNOME/sources/%{name}/2.2/%{name}-%{version}.tar.bz2
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    55
# If further sources are to be added, then should have a SourceN: format, where N = 1, 2, 3 ...
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    56
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    57
Source:			[package-source]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    58
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    59
# Should represent the component project URL
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    60
# eg. http://www.gnome.org for GNOME components
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    61
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    62
URL:			[project-url]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    63
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    64
# Standard value. You should not need to change this.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    65
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    66
BuildRoot:		%{_tmppath}/%{name}-%{version}-build
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    67
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    68
# Any files flagged with %doc in the %files directive get installed here. Need to decide if we should use this
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    69
# for GNOME components or not. README, COPYING, ChangeLog, NEWS are usually typical examples are files being
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    70
# flagged. Until that decision is made, do not change this.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    71
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    72
Docdir:			%{_defaultdocdir}/doc
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    73
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    74
# Should represent any patches applied to the original source tarball, where the format is PatchN, N = 1, 2, 3, ...
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    75
# Do not add if there are no patches.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    76
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    77
Patch1:			[package-patch]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    78
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    79
# Standard value. Do not change.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    80
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    81
Autoreqprov:		on
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    82
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    83
# You generally use %defines for tracking Requires and BuildRequires. If you need to add more %defines, then you'd
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    84
# better have a good reason. Use '_' where neccessary rather than '-'
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    85
# eg. %define libgnomeui_version 2.2.1
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    86
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    87
%define			[package_define]	[package_definition]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    88
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    89
# When you need to track runtime dependancies, Requires, use the rule -
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    90
#	o Find the list of packages the application/library links against
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    91
#       o Find the Highest Common Factors
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    92
# We have been using 'jhbuild dot package' to do this. This also applies for buildtime dependancies,
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    93
# BuildRequires. There doesn't seem to be a 'correct' solution, so you may have to use your own 
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    94
# judgement here - avoid listing dozens of dependancies.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    95
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    96
# eg. libgnomeui
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    97
# Requires:		libbonoboui	  >= %{libbonoboui_version}
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    98
# Requires:		libglade	  >= %{libglade_version}
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    99
# BuildRequires:	libbonoboui-devel >= %{libbonoboui_version}
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   100
# BuildRequires:	libglade-devel    >= %{libglade_version}
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   101
# BuildRequires:	popt		  >= %{popt_version}
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   102
# BuildRequires:	gtk-doc		  >= %{gtk_doc_version}
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   103
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   104
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   105
Requires:		[package_required]	 >= [package_required_version]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   106
BuildRequires:		[package_build_required] >= [package_required_version]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   107
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   108
# Include a paragraph for the description. Be as concise as possible. Do not list authors names or email addresses
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   109
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   110
%description
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   111
[package_description]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   112
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   113
# If your package provides a development package use a terse Summary eg. VTE Terminal Emulation Development Library
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   114
# The Group should follow the guidelines as above.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   115
# Requires should mention the base package, plus any other required headers, right down to glib2. Make sure that you
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   116
# don't add duplicated requirements eg. gtk2-devel requires glib2, libgnome-devl requires gtk2 but *not* glib2
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   117
# The description should follow the guidelines as above
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   118
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   119
%package devel
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   120
Summary:		[package_summary]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   121
Group:			[package_group]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   122
Requires:		%{name} = %{version}
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   123
Requires:		[package_required] >= [package_required_version]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   124
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   125
%description devel
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   126
[package_devel_description]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   127
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   128
# Standard values. You should not need to change, unless you have good reason eg. the package name is different from
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   129
# the tarball name.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   130
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   131
%prep
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   132
%setup -q
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   133
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   134
# Include only if you have patches to apply. All patches should be 'p1'. N can be values of 1, 2, 3, ...
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   135
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   136
%patchN -p1
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   137
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   138
# Standard value. Do not change unless neccessary.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   139
# If package contains man pages, add --mandir=%{_mandir}.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   140
# If package contains libexec binaries, add --libexec=%{_libexecdir}
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   141
# If package has specific options, please include
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   142
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   143
# If package contains gconf schemas, it will be neccessary to disable them until the post-install phase. You
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   144
# can do this by the following -
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   145
# export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   146
# make DESTDIR=$RPM_BUILD_ROOT
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   147
# unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   148
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   149
%build
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   150
CFLAGS="$RPM_OPT_FLAGS"			\
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   151
./configure --prefix=%{_prefix}			\
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   152
	    --sysconfdir=%{_sysconfdir}
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   153
make
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   154
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   155
%install
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   156
make install DESTDIR=$RPM_BUILD_ROOT
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   157
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   158
%clean
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   159
rm -rf $RPM_BUILD_ROOT
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   160
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   161
# Include only if package needs some special steps taken eg.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   162
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   163
#	scrollkeeper-update -q			package installs scrollkeeper 'omf' files
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   164
#						package removes scrollkeeper 'omf' files
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   165
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   166
#	/sbin/ldconfig				package contains libraries
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   167
#						package removes libraries
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   168
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   169
#						package installs gconf schemas
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   170
#	export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   171
#	SCHEMAS="package.schemas"
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   172
#	for S in $SCHEMAS; do
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   173
#		gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/$S > /dev/null
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   174
#	done
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   175
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   176
%post
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   177
[package_post_install_steps]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   178
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   179
%postun
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   180
[package_post_uninstall_steps]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   181
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   182
# Should list the files to be packaged into the RPM.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   183
# Do not change the 'defattr'.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   184
# The base RPM should include binaries, libraries [.so.* only], man pages and other data files.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   185
# The devel RPM should include binaries, libraries [.so only], pkgconfig files, developer 
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   186
# documentation, but should not duplicate anything that has been already packaged into the base RPM.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   187
# Static libs should not be included in any package unless absolutely necessary.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   188
# In that case, include them in the -devel pkg.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   189
# Libtool's .la files should not be included in any package.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   190
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   191
# Avoid using %{_prefix} and stick to the following macros
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   192
#	{_bindir}		/usr/bin
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   193
#	{_libdir}		/usr/lib
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   194
#	{_libexecdir}		/usr/libexec
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   195
#	{_mandir}		/usr/share/man
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   196
#	{_datadir}		/usr/share
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   197
#	{_sysconfdir}		/etc		[note, you need to specify this at the %build stage]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   198
#	{_includedir}		/usr/include
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   199
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   200
# Use globs where possible eg. %{_bindir}/*
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   201
#
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   202
# Do not include directives %doc, %config, %docdir, %verify until we figure out a standard for these.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   203
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   204
%files
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   205
%defattr(-,root,root)
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   206
[package_files]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   207
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   208
# Include only if there is a devel package.
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   209
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   210
%files devel
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   211
%defattr(-,root,root)
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   212
[package_devel_files]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   213
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   214
# Include a changelog entry with correct format eg. * Mon May 26 2004 - [email protected]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   215
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   216
%changelog
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   217
* [package_changelog_date_author]
dac359526cee 2005-09-12 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   218
- [package_changelog_entry]