docs/SUNWtemplate-standalone.spec
author Jon Tibble <meths@btinternet.com>
Sat, 06 Oct 2012 16:11:50 +0100
branchs11express-2010-11
changeset 22109 db10202d5f6d
parent 12730 52c895f47fa4
permissions -rw-r--r--
Added tag oi_151a_prestable7 for changeset 25dee50cecca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8370
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     1
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     2
# spec file for package SUNWfoo
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     3
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     4
# Copyright 2006 Sun Microsystems, Inc.
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     5
# This file and all modifications and additions to the pristine
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     6
# package are under the same license as the package itself.
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     7
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     8
####################################################################
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     9
# This is a simple example where we don't use Linux spec files
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    10
# For a template of a typical JDS package, where we can build
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    11
# the same stuff on Linux and Solaris, see SUNWtemplate.spec
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    12
####################################################################
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    13
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    14
%include Solaris.inc
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    15
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    16
Name:                    SUNWfoo
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    17
Summary:                 foo libraries - This program does foo
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    18
# use the version number of the community package if possible, but
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    19
# don't include non-numerics, like 6.2b or 1.5.1alpha
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    20
Version:                 0.0.0
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    21
# make sure the Source is a url that actually works
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    22
Source:			 
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    23
# Use -p1 unified diffs (see man patch)
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    24
Patch1:			 
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    25
SUNW_BaseDir:            %{_basedir}
12730
52c895f47fa4 2008-06-24 Damien Carbery <[email protected]>
dcarbery
parents: 8370
diff changeset
    26
SUNW_Copyright:          %{name}.copyright
52c895f47fa4 2008-06-24 Damien Carbery <[email protected]>
dcarbery
parents: 8370
diff changeset
    27
# Use the copyright-extractor script to create a copyright file.
8370
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    28
BuildRoot:               %{_tmppath}/%{name}-%{version}-build
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    29
%include default-depend.inc
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    30
# add build and runtime dependencies here:
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    31
BuildRequires: SUNWbar-devel
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    32
Requires: SUNWbar
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    33
# the base pkg should depend on the -root subpkg, if there is one:
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    34
Requires: %{name}-root
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    35
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    36
%package root
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    37
Summary:                 %{summary} - / filesystem
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    38
SUNW_BaseDir:            /
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    39
%include default-depend.inc
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    40
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    41
#Please DON'T create share pkgs, we stopped using them in JDS4
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    42
#%package share   (delete me)
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    43
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    44
%package devel
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    45
Summary:		 %{summary} - development files
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    46
SUNW_BaseDir:            %{_basedir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    47
Requires:                %{name} = %{version}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    48
%include default-depend.inc
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    49
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    50
%if %build_l10n
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    51
%package l10n
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    52
Summary:                 foo - l10n files
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    53
SUNW_BaseDir:            %{_basedir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    54
%include default-depend.inc
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    55
Requires:                %{name}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    56
%endif
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    57
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    58
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    59
## runtime pkgs:
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    60
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    61
# SUNWpackage-name:                    the main package, binaries, libs,
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    62
#                                      file in %{_datadir} needed at runtime
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    63
# SUNWpackage-name-root:               /etc, /var stuff
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    64
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    65
## development pkgs:
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    66
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    67
# SUNWpackage-name-devel:              include files, pkgconfig files,
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    68
#                                      files in %{_datadir}, like aclocal
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    69
#                                      macros and gtk-docs and
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    70
#                                      binaries only needed for development
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    71
# SUNWpackage-name-devel-root:         any root files that are only needed
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    72
#                                      for development
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    73
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    74
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    75
%prep
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    76
%setup -q -n foo-%version
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    77
%patch1 -p1
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    78
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    79
%build
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    80
CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    81
if test "x$CPUS" = "x" -o $CPUS = 0; then
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    82
    CPUS=1
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    83
fi
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    84
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    85
export CFLAGS="%optflags"
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    86
export RPM_OPT_FLAGS="$CFLAGS"
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    87
export LDFLAGS="%{_ldflags}"
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    88
export MSGFMT="/usr/bin/msgfmt"
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    89
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    90
./configure --prefix=%{_prefix}			\
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    91
	    --bindir=%{_bindir}			\
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    92
	    --sysconfdir=%{_sysconfdir}		\
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    93
	    --includedir=%{_includedir}		\
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    94
	    --mandir=%{_mandir}			\
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    95
            --libdir=%{_libdir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    96
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    97
make -j$CPUS
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    98
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    99
%install
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   100
make install DESTDIR=$RPM_BUILD_ROOT
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   101
rm $RPM_BUILD_ROOT%{_libdir}/*.la
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   102
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   103
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   104
# when not building -l10n packages, remove anything l10n related from
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   105
# $RPM_BUILD_ROOT
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   106
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   107
%if %build_l10n
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   108
%else
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   109
# REMOVE l10n FILES
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   110
rm -rf $RPM_BUILD_ROOT%{_datadir}/locale
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   111
rm -rf $RPM_BUILD_ROOT%{_datadir}/gnome/help/*/[a-z]*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   112
rm -rf $RPM_BUILD_ROOT%{_datadir}/omf/*/*-[a-z]*.omf
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   113
%endif
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   114
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   115
%clean
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   116
rm -rf $RPM_BUILD_ROOT
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   117
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   118
%files
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   119
%defattr (-, root, bin)
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   120
%dir %attr (0755, root, bin) %{_bindir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   121
%{_bindir}/*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   122
%dir %attr (0755, root, bin) %{_libdir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   123
%{_libdir}/*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   124
%dir %attr(0755, root, sys) %{_datadir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   125
%dir %attr (0755, root, other) %{_datadir}/pixmaps
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   126
%{_datadir}/pixmaps/*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   127
%{_datadir}/foo
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   128
%dir %attr(0755, root, bin) %{_mandir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   129
%dir %attr(0755, root, bin) %{_mandir}/*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   130
%{_mandir}/*/*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   131
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   132
%files root
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   133
%defattr (0755, root, sys)
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   134
%attr (0755, root, sys) %dir %{_sysconfdir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   135
%{_sysconfdir}/*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   136
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   137
%files devel
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   138
%defattr (-, root, bin)
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   139
%dir %attr (0755, root, bin) %{_includedir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   140
%{_includedir}/*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   141
%dir %attr (0755, root, other) %{_libdir}/pkgconfig
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   142
%{_libdir}/pkgconfig/*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   143
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   144
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   145
# The files included here should match the ones removed in %install
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   146
#
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   147
%if %build_l10n
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   148
%files l10n
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   149
%defattr (-, root, other)
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   150
%dir %attr (0755, root, sys) %{_datadir}
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   151
%{_datadir}/locale
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   152
%{_datadir}/gnome/help/*/[a-z]*
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   153
%{_datadir}/omf/*/*-[a-z]*.omf
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   154
%endif
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   155
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   156
%changelog
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   157
* Fri Jun  2 2006 - [email protected]
f3cb26b6497c 2006-10-20 Glynn Foster <[email protected]>
gman
parents:
diff changeset
   158
- Initial spec