2002-08-23 03:21:14 +08:00
|
|
|
#/*! \page config_macros Default configuration: @RPMCONFIGDIR@/macros
|
2001-03-18 03:55:09 +08:00
|
|
|
# \verbatim
|
|
|
|
#
|
2000-08-28 23:25:04 +08:00
|
|
|
# This is a global RPM configuration file. All changes made here will
|
|
|
|
# be lost when the rpm package is upgraded. Any per-system configuration
|
|
|
|
# should be added to /etc/rpm/macros, while per-user configuration should
|
|
|
|
# be added to ~/.rpmmacros.
|
|
|
|
#
|
1998-08-02 23:03:54 +08:00
|
|
|
#==============================================================================
|
|
|
|
# Macro naming conventions (preliminary):
|
|
|
|
#
|
|
|
|
# Macros that begin with an underscore are "local" in the sense that
|
1999-03-21 05:09:47 +08:00
|
|
|
# they (if used) will not be exported in rpm headers. Some macros
|
|
|
|
# that don't start with an underscore (but look like they should)
|
|
|
|
# are compatible with macros generated by rpm-2.5.x and will be made
|
|
|
|
# more consistent in a future release.
|
1998-08-02 23:03:54 +08:00
|
|
|
#
|
|
|
|
|
1999-05-15 02:59:43 +08:00
|
|
|
#==============================================================================
|
|
|
|
# ---- A macro that expands to nothing.
|
|
|
|
#
|
2001-02-12 06:02:29 +08:00
|
|
|
%nil %{!?nil}
|
1999-05-15 02:59:43 +08:00
|
|
|
|
1998-08-02 23:03:54 +08:00
|
|
|
#==============================================================================
|
|
|
|
# ---- filesystem macros.
|
|
|
|
#
|
1998-10-20 19:54:13 +08:00
|
|
|
%_usr @prefix@
|
|
|
|
%_usrsrc %{_usr}/src
|
2008-11-21 22:13:03 +08:00
|
|
|
%_var @localstatedir@
|
1998-08-02 23:03:54 +08:00
|
|
|
|
|
|
|
#==============================================================================
|
1999-11-20 02:19:41 +08:00
|
|
|
# ---- Generally useful path macros.
|
1999-03-28 08:47:40 +08:00
|
|
|
#
|
1999-11-20 02:19:41 +08:00
|
|
|
%__awk @AWK@
|
2007-09-18 20:59:22 +08:00
|
|
|
%__bzip2 @__BZIP2@
|
1999-04-16 13:44:36 +08:00
|
|
|
%__cat @__CAT@
|
|
|
|
%__chgrp @__CHGRP@
|
|
|
|
%__chmod @__CHMOD@
|
|
|
|
%__chown @__CHOWN@
|
|
|
|
%__cp @__CP@
|
|
|
|
%__cpio @__CPIO@
|
2001-06-16 05:52:47 +08:00
|
|
|
%__file @__FILE@
|
|
|
|
%__gpg @__GPG@
|
2000-03-10 02:13:02 +08:00
|
|
|
%__grep @__GREP@
|
2007-09-18 20:59:22 +08:00
|
|
|
%__gzip @__GZIP@
|
1999-04-16 13:44:36 +08:00
|
|
|
%__id @__ID@
|
2010-01-06 18:57:48 +08:00
|
|
|
%__id_u %{__id} -u
|
1999-11-20 02:19:41 +08:00
|
|
|
%__install @__INSTALL@
|
|
|
|
%__ln_s @LN_S@
|
2009-08-04 05:48:32 +08:00
|
|
|
# Deprecated, use %__xz instead.
|
|
|
|
%__lzma %__xz --format=lzma
|
2009-03-18 15:42:23 +08:00
|
|
|
%__xz @__XZ@
|
1999-04-16 13:44:36 +08:00
|
|
|
%__make @__MAKE@
|
|
|
|
%__mkdir @__MKDIR@
|
2009-12-23 17:40:55 +08:00
|
|
|
%__mkdir_p @__MKDIR_P@
|
1999-04-16 13:44:36 +08:00
|
|
|
%__mv @__MV@
|
|
|
|
%__patch @__PATCH@
|
2000-03-10 02:13:02 +08:00
|
|
|
%__perl @__PERL@
|
2000-12-04 08:55:17 +08:00
|
|
|
%__python @__PYTHON@
|
2010-08-31 04:32:31 +08:00
|
|
|
%__restorecon @__RESTORECON@
|
1999-04-16 13:44:36 +08:00
|
|
|
%__rm @__RM@
|
1999-11-20 02:19:41 +08:00
|
|
|
%__rsh @__RSH@
|
2000-03-10 02:13:02 +08:00
|
|
|
%__sed @__SED@
|
2010-08-31 04:32:31 +08:00
|
|
|
%__semodule @__SEMODULE@
|
1999-11-20 02:19:41 +08:00
|
|
|
%__ssh @__SSH@
|
1999-04-16 13:44:36 +08:00
|
|
|
%__tar @__TAR@
|
2007-09-18 20:59:22 +08:00
|
|
|
%__unzip @__UNZIP@
|
1999-03-28 08:47:40 +08:00
|
|
|
|
1999-11-20 02:19:41 +08:00
|
|
|
#==============================================================================
|
|
|
|
# ---- Build system path macros.
|
|
|
|
#
|
|
|
|
%__ar @AR@
|
2001-08-01 02:13:22 +08:00
|
|
|
%__as @AS@
|
2008-11-04 17:36:01 +08:00
|
|
|
%__cc @__CC@
|
1999-11-20 02:19:41 +08:00
|
|
|
%__cpp @CPP@
|
2001-08-01 02:13:22 +08:00
|
|
|
%__cxx @CXX@
|
2000-01-08 01:32:27 +08:00
|
|
|
%__ld @__LD@
|
|
|
|
%__nm @__NM@
|
1999-11-20 02:19:41 +08:00
|
|
|
%__objcopy @__OBJCOPY@
|
|
|
|
%__objdump @__OBJDUMP@
|
|
|
|
%__ranlib @RANLIB@
|
1999-11-24 08:03:54 +08:00
|
|
|
%__remsh %{__rsh}
|
1999-11-20 02:19:41 +08:00
|
|
|
%__strip @__STRIP@
|
|
|
|
|
|
|
|
# XXX avoid failures if tools are not installed when rpm is built.
|
1999-03-28 08:47:40 +08:00
|
|
|
%__libtoolize libtoolize
|
|
|
|
%__aclocal aclocal
|
|
|
|
%__autoheader autoheader
|
|
|
|
%__automake automake
|
|
|
|
%__autoconf autoconf
|
1998-08-02 23:03:54 +08:00
|
|
|
|
2004-06-18 04:18:34 +08:00
|
|
|
#==============================================================================
|
|
|
|
# Conditional build stuff.
|
|
|
|
|
|
|
|
# Check if symbol is defined.
|
|
|
|
# Example usage: %if %{defined with_foo} && %{undefined with_bar} ...
|
|
|
|
%defined() %{expand:%%{?%{1}:1}%%{!?%{1}:0}}
|
|
|
|
%undefined() %{expand:%%{?%{1}:0}%%{!?%{1}:1}}
|
|
|
|
|
|
|
|
# Shorthand for %{defined with_...}
|
|
|
|
%with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}
|
|
|
|
%without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}}
|
|
|
|
|
|
|
|
# Handle conditional builds. %bcond_with is for case when feature is
|
|
|
|
# default off and needs to be activated with --with ... command line
|
|
|
|
# switch. %bcond_without is for the dual case.
|
|
|
|
#
|
|
|
|
# %bcond_with foo defines symbol with_foo if --with foo was specified on
|
|
|
|
# command line.
|
|
|
|
# %bcond_without foo defines symbol with_foo if --without foo was *not*
|
|
|
|
# specified on command line.
|
|
|
|
#
|
|
|
|
# For example (spec file):
|
|
|
|
#
|
|
|
|
# (at the beginning)
|
|
|
|
# %bcond_with extra_fonts
|
|
|
|
# %bcond_without static
|
|
|
|
# (and later)
|
|
|
|
# %if %{with extra_fonts}
|
|
|
|
# ...
|
|
|
|
# %else
|
|
|
|
# ...
|
|
|
|
# %endif
|
|
|
|
# %if ! %{with static}
|
|
|
|
# ...
|
|
|
|
# %endif
|
|
|
|
# %ifdef %{with static}
|
|
|
|
# ...
|
|
|
|
# %endif
|
|
|
|
# %{?with_static: ... }
|
|
|
|
# %{!?with_static: ... }
|
|
|
|
# %{?with_extra_fonts: ... }
|
|
|
|
# %{!?with_extra_fonts: ... }
|
|
|
|
|
|
|
|
#
|
|
|
|
# The bottom line: never use without_foo, _with_foo nor _without_foo, only
|
|
|
|
# with_foo. This way changing default set of bconds for given spec is just
|
|
|
|
# a matter of changing single line in it and syntax is more readable.
|
|
|
|
%bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}
|
|
|
|
%bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}
|
|
|
|
#
|
1998-08-02 23:03:54 +08:00
|
|
|
#==============================================================================
|
1999-03-21 05:09:47 +08:00
|
|
|
# ---- Required rpmrc macros.
|
|
|
|
# Macros that used to be initialized as a side effect of rpmrc parsing.
|
|
|
|
# These are the default values that can be overridden by other
|
2000-01-11 23:22:35 +08:00
|
|
|
# (e.g. per-platform, per-system, per-packager, per-package) macros.
|
1998-08-02 23:03:54 +08:00
|
|
|
#
|
2009-03-27 20:01:47 +08:00
|
|
|
# The directory where rpm's configuration and scripts live
|
|
|
|
%_rpmconfigdir %{getconfdir}
|
|
|
|
|
2001-02-12 06:02:29 +08:00
|
|
|
# The directory where sources/patches will be unpacked and built.
|
1998-08-02 23:03:54 +08:00
|
|
|
%_builddir %{_topdir}/BUILD
|
2001-02-12 06:02:29 +08:00
|
|
|
|
|
|
|
# The interpreter used for build scriptlets.
|
1999-03-21 05:09:47 +08:00
|
|
|
%_buildshell /bin/sh
|
2001-02-12 06:02:29 +08:00
|
|
|
|
2001-07-11 01:59:11 +08:00
|
|
|
# The path to the bzip2 executable (legacy, use %{__bzip2} instead).
|
2001-02-12 06:02:29 +08:00
|
|
|
%_bzip2bin %{__bzip2}
|
|
|
|
|
|
|
|
# The location of the rpm database file(s).
|
1998-08-02 23:03:54 +08:00
|
|
|
%_dbpath %{_var}/lib/rpm
|
2001-02-12 06:02:29 +08:00
|
|
|
|
|
|
|
# The location of the rpm database file(s) after "rpm --rebuilddb".
|
2000-04-24 04:37:57 +08:00
|
|
|
%_dbpath_rebuild %{_dbpath}
|
2001-02-12 06:02:29 +08:00
|
|
|
|
2008-07-01 20:25:06 +08:00
|
|
|
%_keyringpath %{_dbpath}/pubkeys/
|
|
|
|
|
2002-12-10 01:22:55 +08:00
|
|
|
#
|
2002-08-23 03:21:14 +08:00
|
|
|
# Path to script that creates debug symbols in a /usr/lib/debug
|
|
|
|
# shadow tree.
|
2007-09-05 20:00:59 +08:00
|
|
|
#
|
|
|
|
# A spec file can %%define _find_debuginfo_opts to pass options to
|
|
|
|
# the script. See the script for details.
|
|
|
|
#
|
2002-08-23 03:21:14 +08:00
|
|
|
%__debug_install_post \
|
2008-11-22 23:36:05 +08:00
|
|
|
%{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"\
|
2002-08-23 03:21:14 +08:00
|
|
|
%{nil}
|
|
|
|
|
|
|
|
# Template for debug information sub-package.
|
|
|
|
%debug_package \
|
2002-12-13 03:21:50 +08:00
|
|
|
%ifnarch noarch\
|
2002-08-23 03:21:14 +08:00
|
|
|
%global __debug_package 1\
|
2002-12-13 03:21:50 +08:00
|
|
|
%package debug\
|
|
|
|
Summary: Debug information for package %{name}\
|
|
|
|
Group: Development/Debug\
|
2003-01-07 08:49:55 +08:00
|
|
|
AutoReqProv: 0\
|
2002-12-13 03:21:50 +08:00
|
|
|
%description debug\
|
|
|
|
This package provides debug information for package %{name}.\
|
|
|
|
Debug information is useful when developing applications that use this\
|
|
|
|
package or when debugging this package.\
|
|
|
|
%files debug -f debugfiles.list\
|
|
|
|
%defattr(-,root,root)\
|
|
|
|
%endif\
|
2002-08-23 03:21:14 +08:00
|
|
|
%{nil}
|
|
|
|
|
2008-05-05 14:05:50 +08:00
|
|
|
%_defaultdocdir %{_datadir}/doc
|
2001-02-12 06:02:29 +08:00
|
|
|
|
2001-07-11 01:59:11 +08:00
|
|
|
# The path to the gzip executable (legacy, use %{__gzip} instead).
|
2001-02-12 06:02:29 +08:00
|
|
|
%_gzipbin %{__gzip}
|
|
|
|
|
2009-04-16 20:12:20 +08:00
|
|
|
# The Unix time of the latest kept changelog entry in binary packages.
|
|
|
|
# Any older entry is not packaged in binary packages.
|
|
|
|
%_changelog_trimtime 0
|
2001-02-12 06:02:29 +08:00
|
|
|
|
|
|
|
# The directory where newly built binary packages will be written.
|
1998-08-02 23:03:54 +08:00
|
|
|
%_rpmdir %{_topdir}/RPMS
|
2001-02-12 06:02:29 +08:00
|
|
|
|
|
|
|
# A template used to generate the output binary package file name
|
|
|
|
# (legacy).
|
|
|
|
%_rpmfilename %{_build_name_fmt}
|
|
|
|
|
|
|
|
# The directory where sources/patches from a source package will be
|
|
|
|
# installed. This is also where sources/patches are found when building.
|
1998-08-02 23:03:54 +08:00
|
|
|
%_sourcedir %{_topdir}/SOURCES
|
2001-02-12 06:02:29 +08:00
|
|
|
|
|
|
|
# The directory where the spec file from a source package will be
|
|
|
|
# installed.
|
1998-08-02 23:03:54 +08:00
|
|
|
%_specdir %{_topdir}/SPECS
|
2001-02-12 06:02:29 +08:00
|
|
|
|
|
|
|
# The directory where newly built source packages will be written.
|
1998-08-02 23:03:54 +08:00
|
|
|
%_srcrpmdir %{_topdir}/SRPMS
|
2001-02-12 06:02:29 +08:00
|
|
|
|
2008-06-26 21:56:11 +08:00
|
|
|
# The directory where buildroots will be created.
|
2008-07-26 14:57:09 +08:00
|
|
|
%_buildrootdir %{_topdir}/BUILDROOT
|
2008-06-26 21:56:11 +08:00
|
|
|
|
2008-08-06 17:27:25 +08:00
|
|
|
# Build root path, where %install installs the package during build.
|
|
|
|
%buildroot %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}
|
|
|
|
|
2001-02-12 06:02:29 +08:00
|
|
|
# Directory where temporaray files can be created.
|
1998-08-02 23:03:54 +08:00
|
|
|
%_tmppath %{_var}/tmp
|
2001-02-12 06:02:29 +08:00
|
|
|
|
|
|
|
# Path to top of build area.
|
2009-01-16 15:09:40 +08:00
|
|
|
%_topdir %{getenv:HOME}/rpmbuild
|
2001-02-12 06:02:29 +08:00
|
|
|
|
2001-07-11 01:59:11 +08:00
|
|
|
# The path to the unzip executable (legacy, use %{__unzip} instead).
|
2001-02-12 06:02:29 +08:00
|
|
|
%_unzipbin %{__unzip}
|
2000-01-11 23:22:35 +08:00
|
|
|
|
1999-03-21 05:09:47 +08:00
|
|
|
#==============================================================================
|
|
|
|
# ---- Optional rpmrc macros.
|
1999-11-20 02:19:41 +08:00
|
|
|
# Macros that are initialized as a side effect of rpmrc and/or spec
|
|
|
|
# file parsing.
|
1999-03-21 05:09:47 +08:00
|
|
|
#
|
2000-01-11 23:22:35 +08:00
|
|
|
# The sub-directory (relative to %{_builddir}) where sources are compiled.
|
2000-01-13 05:48:58 +08:00
|
|
|
# This macro is set after processing %setup, either explicitly from the
|
|
|
|
# value given to -n or the default name-version.
|
2000-01-11 23:22:35 +08:00
|
|
|
#
|
1999-11-20 02:19:41 +08:00
|
|
|
#%buildsubdir
|
2000-01-11 23:22:35 +08:00
|
|
|
|
2000-06-21 05:45:50 +08:00
|
|
|
# Configurable distribution information, same as Distribution: tag in a
|
2000-01-11 23:22:35 +08:00
|
|
|
# specfile.
|
|
|
|
#
|
1999-03-21 05:09:47 +08:00
|
|
|
#%distribution
|
2000-01-11 23:22:35 +08:00
|
|
|
|
2000-06-21 05:45:50 +08:00
|
|
|
# Configurable distribution URL, same as DistURL: tag in a specfile.
|
|
|
|
# The URL will be used to supply reliable information to tools like
|
|
|
|
# rpmfind.
|
|
|
|
#
|
|
|
|
# Note: You should not configure with disturl (or build packages with
|
|
|
|
# the DistURL: tag) unless you are willing to supply content in a
|
|
|
|
# yet-to-be-determined format at the URL specified.
|
|
|
|
#
|
|
|
|
#%disturl
|
|
|
|
|
2009-08-14 15:36:26 +08:00
|
|
|
# Configurable bug URL, same as BugURL: tag in a specfile.
|
|
|
|
# The URL will be used to supply reliable information to where
|
|
|
|
# to file bugs.
|
|
|
|
#
|
|
|
|
#%bugurl
|
|
|
|
|
2000-01-11 23:22:35 +08:00
|
|
|
# Boolean (i.e. 1 == "yes", 0 == "no") that controls whether files
|
|
|
|
# marked as %doc should be installed.
|
1999-03-21 05:09:47 +08:00
|
|
|
#%_excludedocs
|
2000-01-11 23:22:35 +08:00
|
|
|
|
|
|
|
# The port and machine name of a FTP proxy host running TIS firewall.
|
|
|
|
#
|
1999-03-21 05:09:47 +08:00
|
|
|
#%_ftpport
|
|
|
|
#%_ftpproxy
|
2000-01-11 23:22:35 +08:00
|
|
|
|
|
|
|
# The signature to use and the location of configuration files for
|
|
|
|
# signing packages with GNU gpg.
|
|
|
|
#
|
1999-03-21 05:09:47 +08:00
|
|
|
#%_gpg_name
|
|
|
|
#%_gpg_path
|
2000-01-11 23:22:35 +08:00
|
|
|
|
|
|
|
# The port and machine name of an HTTP proxy host.
|
|
|
|
#
|
1999-03-21 05:09:47 +08:00
|
|
|
#%_httpport
|
|
|
|
#%_httpproxy
|
2000-01-11 23:22:35 +08:00
|
|
|
|
|
|
|
# The PATH put into the environment before running %pre/%post et al.
|
|
|
|
#
|
|
|
|
%_install_script_path /sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin
|
|
|
|
|
|
|
|
# A colon separated list of desired locales to be installed;
|
|
|
|
# "all" means install all locale specific files.
|
|
|
|
#
|
2000-01-12 03:12:34 +08:00
|
|
|
%_install_langs all
|
2000-01-11 23:22:35 +08:00
|
|
|
|
2002-11-10 03:25:13 +08:00
|
|
|
# The value of CLASSPATH in build scriptlets (iff configured).
|
|
|
|
#
|
|
|
|
#%_javaclasspath all
|
|
|
|
|
|
|
|
# Import packaging conventions from jpackage.org (prefixed with _
|
|
|
|
# to avoid name collisions).
|
|
|
|
#
|
|
|
|
%_javadir %{_datadir}/java
|
|
|
|
%_javadocdir %{_datadir}/javadoc
|
|
|
|
|
2001-06-16 05:52:47 +08:00
|
|
|
# A colon separated list of paths where files should *not* be installed.
|
|
|
|
# Usually, these are network file system mount points.
|
|
|
|
#
|
|
|
|
#%_netsharedpath
|
|
|
|
|
2001-06-15 12:56:33 +08:00
|
|
|
# (experimental)
|
|
|
|
# The type of pattern match used on rpmdb iterator selectors:
|
|
|
|
# "default" simple glob-like regex, periods will be escaped,
|
|
|
|
# splats will have period prepended, full "^...$" match
|
|
|
|
# required. Also, file path tags will use glob(7).
|
|
|
|
# "strcmp" compare strings
|
|
|
|
# "regex" regex(7) patterns using regcomp(3)/regexec(3)
|
|
|
|
# "glob" glob(7) patterns using fnmatch(3)
|
|
|
|
#
|
|
|
|
%_query_selector_match default
|
|
|
|
|
2000-01-11 23:22:35 +08:00
|
|
|
# Configurable packager information, same as Packager: in a specfile.
|
|
|
|
#
|
1999-03-21 05:09:47 +08:00
|
|
|
#%packager
|
2000-01-11 23:22:35 +08:00
|
|
|
|
2000-06-23 09:19:45 +08:00
|
|
|
# Compression type and level for source/binary package payloads.
|
2000-01-12 00:13:16 +08:00
|
|
|
# "w9.gzdio" gzip level 9 (default).
|
2000-06-23 09:19:45 +08:00
|
|
|
# "w9.bzdio" bzip2 level 9.
|
2009-03-18 15:42:23 +08:00
|
|
|
# "w7.xzdio" xz level 7, xz's default.
|
2009-03-18 17:24:52 +08:00
|
|
|
# "w7.lzdio" lzma-alone level 7, lzma's default
|
2000-01-12 00:13:16 +08:00
|
|
|
#
|
2000-06-23 09:19:45 +08:00
|
|
|
#%_source_payload w9.gzdio
|
|
|
|
#%_binary_payload w9.gzdio
|
2000-01-12 00:13:16 +08:00
|
|
|
|
2008-06-02 17:18:23 +08:00
|
|
|
# Algorithm to use for generating file checksum digests on build.
|
|
|
|
# If not specified or 0, MD5 is used.
|
|
|
|
# WARNING: non-MD5 is backwards incompatible, don't enable lightly!
|
|
|
|
# The supported algorithms may depend on NSS version, as of NSS
|
|
|
|
# 3.11.99.5 the following are supported:
|
|
|
|
# 1 MD5 (default)
|
|
|
|
# 2 SHA1
|
|
|
|
# 8 SHA256
|
|
|
|
# 9 SHA384
|
|
|
|
# 10 SHA512
|
|
|
|
#
|
|
|
|
#%_source_filedigest_algorithm 1
|
|
|
|
#%_binary_filedigest_algorithm 1
|
|
|
|
|
2000-01-11 23:22:35 +08:00
|
|
|
# Configurable vendor information, same as Vendor: in a specfile.
|
|
|
|
#
|
1999-03-28 05:40:56 +08:00
|
|
|
#%vendor
|
1999-03-14 06:37:47 +08:00
|
|
|
|
2008-07-08 23:45:12 +08:00
|
|
|
# Default fuzz level for %patch in spec file.
|
|
|
|
%_default_patch_fuzz 0
|
|
|
|
|
2008-11-14 22:16:08 +08:00
|
|
|
# Default patch flags
|
|
|
|
%_default_patch_flags -s
|
|
|
|
|
2001-07-11 01:59:11 +08:00
|
|
|
#==============================================================================
|
2002-07-31 23:13:46 +08:00
|
|
|
# ---- Build configuration macros.
|
2002-08-01 03:41:32 +08:00
|
|
|
#
|
2002-08-01 02:27:53 +08:00
|
|
|
# Script gets packaged file list on input and buildroot as first parameter.
|
2002-08-01 03:41:32 +08:00
|
|
|
# Returns list of unpackaged files, i.e. files in $RPM_BUILD_ROOT not packaged.
|
2002-07-31 23:13:46 +08:00
|
|
|
#
|
2002-08-01 03:41:32 +08:00
|
|
|
# Note: Disable (by commenting out) for legacy compatibility.
|
2008-11-22 23:36:05 +08:00
|
|
|
%__check_files %{_rpmconfigdir}/check-files %{buildroot}
|
2002-08-01 02:27:53 +08:00
|
|
|
|
|
|
|
#
|
|
|
|
# Should unpackaged files in a build root terminate a build?
|
|
|
|
#
|
|
|
|
# Note: The default value should be 0 for legacy compatibility.
|
2002-08-01 03:41:32 +08:00
|
|
|
%_unpackaged_files_terminate_build 1
|
2002-08-01 02:27:53 +08:00
|
|
|
|
|
|
|
#
|
|
|
|
# Should missing %doc files in the build directory terminate a build?
|
2002-07-31 23:13:46 +08:00
|
|
|
#
|
2002-08-01 02:27:53 +08:00
|
|
|
# Note: The default value should be 0 for legacy compatibility.
|
2002-08-01 03:41:32 +08:00
|
|
|
%_missing_doc_files_terminate_build 1
|
2002-07-31 23:13:46 +08:00
|
|
|
|
2009-01-23 20:34:08 +08:00
|
|
|
#
|
|
|
|
# Should binaries in noarch packages terminate a build?
|
|
|
|
%_binaries_in_noarch_packages_terminate_build 1
|
|
|
|
|
2008-11-10 22:46:43 +08:00
|
|
|
#
|
|
|
|
# Program to call for each successfully built and written binary package.
|
|
|
|
# The package name is passed to the program as a command-line argument.
|
|
|
|
#
|
|
|
|
#%_build_pkgcheck %{_bindir}/rpmlint
|
|
|
|
|
|
|
|
#
|
|
|
|
# Program to call for the whole binary package set after build.
|
|
|
|
# The package set is passed to the program via command-line arguments.
|
|
|
|
#
|
|
|
|
#%_build_pkgcheck_set %{_bindir}/rpmlint
|
|
|
|
|
|
|
|
#
|
|
|
|
# Program to call for successfully built and written SRPM.
|
|
|
|
# The package name is passed to the program as a command-line argument.
|
|
|
|
#
|
|
|
|
#%_build_pkgcheck_srpm %{_bindir}/rpmlint
|
|
|
|
|
|
|
|
#
|
|
|
|
# Should the build of packages fail if package checker (if defined) returns
|
|
|
|
# non-zero exit status?
|
|
|
|
#
|
|
|
|
#%_nonzero_exit_pkgcheck_terminate_build 1
|
|
|
|
|
2007-09-05 20:00:59 +08:00
|
|
|
#
|
|
|
|
# Should an ELF file processed by find-debuginfo.sh having no build ID
|
|
|
|
# terminate a build? This is left undefined to disable it and defined to
|
|
|
|
# enable.
|
|
|
|
#
|
|
|
|
#%_missing_build_ids_terminate_build 1
|
|
|
|
|
2002-12-14 07:34:40 +08:00
|
|
|
#
|
2002-12-16 02:30:44 +08:00
|
|
|
# Use internal dependency generator rather than external helpers?
|
|
|
|
%_use_internal_dependency_generator 1
|
2002-12-14 07:34:40 +08:00
|
|
|
|
2003-12-12 03:09:58 +08:00
|
|
|
#
|
2003-12-26 03:02:01 +08:00
|
|
|
# Filter GLIBC_PRIVATE Provides: and Requires:
|
2003-12-12 03:09:58 +08:00
|
|
|
%_filter_GLIBC_PRIVATE 0
|
|
|
|
|
2004-05-31 01:52:57 +08:00
|
|
|
# Desired selinux policy tree
|
2004-10-10 04:22:01 +08:00
|
|
|
%__policy_tree %{expand:%%global __policy_tree %{lua:\
|
|
|
|
t="targeted"\
|
|
|
|
f = io.open("/etc/selinux/config")\
|
|
|
|
if f then\
|
|
|
|
for l in f:lines() do\
|
|
|
|
if "SELINUXTYPE=" == string.sub(l,0,12) then t=string.sub(l,13); end\
|
|
|
|
end\
|
|
|
|
f:close()\
|
|
|
|
end\
|
|
|
|
print (t)\
|
|
|
|
}}%{__policy_tree}
|
2004-05-31 01:52:57 +08:00
|
|
|
|
|
|
|
# Path to selinux file context patterns.
|
|
|
|
%__file_context_path /etc/selinux/%{__policy_tree}/contexts/files/file_contexts
|
2003-12-23 15:51:10 +08:00
|
|
|
|
2008-04-19 23:56:38 +08:00
|
|
|
# Directories whose contents should be considered as documentation.
|
|
|
|
%__docdir_path %{_datadir}/doc:%{_datadir}/man:%{_datadir}/info:%{_datadir}/gtk-doc/html:%{?_docdir}:%{?_mandir}:%{?_infodir}:%{?_javadocdir}:/usr/doc:/usr/man:/usr/info:/usr/X11R6/man
|
|
|
|
|
2003-12-23 15:51:10 +08:00
|
|
|
#
|
2004-05-31 01:52:57 +08:00
|
|
|
# Path to selinux file context patterns used to add
|
2003-12-23 15:51:10 +08:00
|
|
|
# RPMTAG_FILECONTEXTS to packages when building.
|
|
|
|
#
|
|
|
|
# Undefined, missing or %{nil} will disable.
|
2004-05-31 01:52:57 +08:00
|
|
|
%_build_file_context_path %{nil}
|
2003-12-23 15:51:10 +08:00
|
|
|
|
|
|
|
#
|
2004-05-31 01:52:57 +08:00
|
|
|
# Path to selinux file context patterns used to set
|
2003-12-23 15:51:10 +08:00
|
|
|
# (or override package content) file contexts when installing.
|
|
|
|
#
|
|
|
|
# Undefined, missing or %{nil} will use package content (if available).
|
|
|
|
%_install_file_context_path %{__file_context_path}
|
|
|
|
|
|
|
|
#
|
2004-05-31 01:52:57 +08:00
|
|
|
# Path to selinux file context patterns used to verify
|
2003-12-23 15:51:10 +08:00
|
|
|
# file contexts on file system.
|
|
|
|
#
|
2003-12-26 03:02:01 +08:00
|
|
|
# Undefined, missing or %{nil} will use package content (if available).
|
2003-12-23 15:51:10 +08:00
|
|
|
%_verify_file_context_path %{__file_context_path}
|
|
|
|
|
2002-12-14 07:34:40 +08:00
|
|
|
#
|
|
|
|
# Path to scripts to autogenerate package dependencies,
|
|
|
|
#
|
|
|
|
# Note: Used iff _use_internal_dependency_generator is zero.
|
2008-11-22 23:36:05 +08:00
|
|
|
#%__find_provides %{_rpmconfigdir}/rpmdeps --provides
|
|
|
|
#%__find_requires %{_rpmconfigdir}/rpmdeps --requires
|
|
|
|
%__find_provides %{_rpmconfigdir}/find-provides
|
|
|
|
%__find_requires %{_rpmconfigdir}/find-requires
|
2002-12-14 07:34:40 +08:00
|
|
|
#%__find_conflicts ???
|
|
|
|
#%__find_obsoletes ???
|
|
|
|
|
2010-03-23 22:21:27 +08:00
|
|
|
#
|
|
|
|
# Path to file attribute classifications for automatic dependency
|
|
|
|
# extraction, used when _use_internal_dependency_generator
|
|
|
|
# is used (on by default). Files can have any number of attributes
|
|
|
|
# attached to them, and dependencies are separately extracted for
|
|
|
|
# each attribute.
|
|
|
|
#
|
|
|
|
# To define a new file attribute called "myattr", add a file named
|
|
|
|
# "myattr" to this directory, defining the requires and/or provides
|
|
|
|
# finder script(s) + magic and/or path pattern regex(es).
|
|
|
|
# provides finder and
|
|
|
|
# %__myattr_requires path + args to requires finder script for <myattr>
|
|
|
|
# %__myattr_provides path + args to provides finder script for <myattr>
|
|
|
|
# %__myattr_magic libmagic classification match regex
|
2010-12-10 18:33:46 +08:00
|
|
|
# %__myattr_path path based classification match regex
|
2010-12-10 17:53:45 +08:00
|
|
|
# %__myattr_flags flags to control behavior (just "exeonly" for now)
|
|
|
|
# %__myattr_exclude_magic exclude by magic regex
|
2010-12-10 18:33:46 +08:00
|
|
|
# %__myattr_exclude_path exclude by path regex
|
2010-03-23 22:21:27 +08:00
|
|
|
#
|
|
|
|
%_fileattrsdir %{_rpmconfigdir}/fileattrs
|
2009-09-01 15:52:12 +08:00
|
|
|
|
2000-04-24 04:37:57 +08:00
|
|
|
#==============================================================================
|
|
|
|
# ---- Database configuration macros.
|
|
|
|
# Macros used to configure Berkley db parameters.
|
|
|
|
#
|
2001-05-15 04:12:10 +08:00
|
|
|
# rpmdb macro configuration values are a colon (or white space) separated
|
|
|
|
# list of tokens, with an optional '!' negation to explicitly disable bit
|
|
|
|
# values, or a "=value" if a parameter. A per-tag value is used (e.g.
|
|
|
|
# %_dbi_config_Packages) if defined, otherwise a per-rpmdb default
|
2010-10-20 20:23:54 +08:00
|
|
|
# (e.g. %_dbi_config).
|
2001-05-15 04:12:10 +08:00
|
|
|
#
|
|
|
|
# Here's a short list of the tokens, with a guess of whether the option is
|
|
|
|
# useful:
|
|
|
|
# (nothing) currently used in rpm, known to work.
|
|
|
|
# "+++" under development, will be supported in rpm eventually.
|
|
|
|
# "???" I have no clue, you're mostly on your own.
|
|
|
|
#
|
|
|
|
# If you do find yourself inclined to fiddle, here's what I see (shrug):
|
|
|
|
# 1) Only the value of mp_size has any serious impact on overall performance,
|
|
|
|
# and you will need ~256Kb to handle a typical machine install.
|
|
|
|
# 2) Only the Packages hash, because of the size of the values (i.e. headers),
|
|
|
|
# will ever need tuning. Diddle the pagesize if you're interested, although
|
|
|
|
# I believe that you will find pagesize=512 "best".
|
|
|
|
# 3) Adding nofsync increases speed, but risks total data loss. Fiddle shared
|
|
|
|
# and/or mp_size instead.
|
2000-06-07 04:06:09 +08:00
|
|
|
#
|
2001-05-14 01:55:58 +08:00
|
|
|
# token works? Berkeley db flag or value
|
|
|
|
#==================================================
|
2010-10-20 20:23:54 +08:00
|
|
|
#---------------------- DBENV tunable values:
|
2002-08-27 02:56:11 +08:00
|
|
|
# mmapsize=16Mb DBENV->set_mp_mmapsize
|
|
|
|
# cachesize=1Mb DBENV->set_cachesize, DB->set_cachesize
|
2001-05-15 04:12:10 +08:00
|
|
|
#---------------------- DB->open bits:
|
2001-05-14 01:55:58 +08:00
|
|
|
# nommap ??? DB_NOMMAP
|
2001-05-15 04:12:10 +08:00
|
|
|
#----------------------- rpmdb specific configuration:
|
|
|
|
# lockdbfd (always on for Packages) Use fcntl(2) locking ?
|
2001-05-26 03:51:53 +08:00
|
|
|
# nofsync Disable fsync(2) call performed after db3 writes?
|
2001-05-15 04:12:10 +08:00
|
|
|
#
|
2000-03-31 03:22:46 +08:00
|
|
|
|
2010-10-20 20:23:54 +08:00
|
|
|
# Misc BDB tuning options
|
2011-01-03 21:49:50 +08:00
|
|
|
%__dbi_other mp_mmapsize=128Mb mp_size=64Mb
|
2001-05-10 06:58:56 +08:00
|
|
|
|
2010-10-20 21:38:46 +08:00
|
|
|
%_dbi_config %{?__dbi_other}
|
2001-05-10 06:58:56 +08:00
|
|
|
|
2001-05-14 01:55:58 +08:00
|
|
|
# "Packages" should have shared/exclusive fcntl(2) lock using "lockdbfd".
|
2010-10-20 21:38:46 +08:00
|
|
|
%_dbi_config_Packages %{?_dbi_config} lockdbfd
|
2003-12-23 15:51:10 +08:00
|
|
|
|
2001-02-12 06:02:29 +08:00
|
|
|
#==============================================================================
|
2002-01-11 03:16:54 +08:00
|
|
|
# ---- GPG/PGP/PGP5 signature macros.
|
|
|
|
# Macro(s) to hold the arguments passed to GPG/PGP for package
|
|
|
|
# signing and verification.
|
|
|
|
#
|
|
|
|
%__gpg_check_password_cmd %{__gpg} \
|
|
|
|
gpg --batch --no-verbose --passphrase-fd 3 -u "%{_gpg_name}" -so -
|
|
|
|
|
|
|
|
%__gpg_sign_cmd %{__gpg} \
|
2010-10-04 21:04:47 +08:00
|
|
|
gpg --batch --no-verbose --no-armor --passphrase-fd 3 \
|
|
|
|
%{?_gpg_digest_algo:--digest-algo %{_gpg_digest_algo}} \
|
|
|
|
--no-secmem-warning \
|
2002-01-11 03:16:54 +08:00
|
|
|
-u "%{_gpg_name}" -sbo %{__signature_filename} %{__plaintext_filename}
|
|
|
|
|
2007-11-02 16:16:16 +08:00
|
|
|
# XXX rpm >= 4.1 verifies signatures internally
|
2002-01-11 03:16:54 +08:00
|
|
|
#%__gpg_verify_cmd %{__gpg} \
|
2002-07-01 06:47:32 +08:00
|
|
|
# gpg --batch --no-verbose --verify --no-secmem-warning \
|
2002-01-11 03:16:54 +08:00
|
|
|
# %{__signature_filename} %{__plaintext_filename}
|
2002-06-20 10:19:21 +08:00
|
|
|
#
|
|
|
|
# XXX rpm-4.1 verifies prelinked libraries using a prelink undo helper.
|
2002-06-22 02:00:50 +08:00
|
|
|
# Normally this macro is defined in /etc/rpm/macros.prelink, installed
|
|
|
|
# with the prelink package. If the macro is undefined, then prelinked
|
|
|
|
# shared libraries contents are MD5 digest verified (as usual), rather
|
|
|
|
# than MD5 verifying the output of the prelink undo helper.
|
|
|
|
#
|
2002-06-20 10:19:21 +08:00
|
|
|
# Note: The 2nd token is used as argv[0] and "library" is a
|
|
|
|
# placeholder that will be deleted and replaced with the appropriate
|
|
|
|
# library file path.
|
2002-06-22 02:00:50 +08:00
|
|
|
#%__prelink_undo_cmd /usr/sbin/prelink prelink -y library
|
2002-06-20 10:19:21 +08:00
|
|
|
|
2004-11-29 05:14:41 +08:00
|
|
|
# Horowitz Key Protocol server configuration
|
|
|
|
#
|
2008-03-07 21:07:06 +08:00
|
|
|
%_hkp_keyserver http://pgp.mit.edu
|
|
|
|
%_hkp_keyserver_query %{_hkp_keyserver}:11371/pks/lookup?op=get&search=0x
|
2004-11-29 05:14:41 +08:00
|
|
|
|
2002-01-11 03:16:54 +08:00
|
|
|
#==============================================================================
|
|
|
|
# ---- Transaction macros.
|
2001-05-10 06:58:56 +08:00
|
|
|
# Macro(s) used to parameterize transactions.
|
2001-02-12 06:02:29 +08:00
|
|
|
#
|
|
|
|
# The output binary package file name template used when building
|
|
|
|
# binary packages.
|
2002-01-31 06:19:56 +08:00
|
|
|
#
|
|
|
|
# XXX Note: escaped %% for use in headerSprintf()
|
2007-11-28 04:44:54 +08:00
|
|
|
%_build_name_fmt %%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
|
2001-02-12 06:02:29 +08:00
|
|
|
|
2002-07-25 00:21:23 +08:00
|
|
|
# Verify digest/signature flags for various rpm modes:
|
2005-07-21 09:45:44 +08:00
|
|
|
# 0x30300 (_RPMVSF_NODIGESTS) --nohdrchk if set, don't check digest(s)
|
|
|
|
# 0xc0c00 (_RPMVSF_NOSIGNATURES) --nosignature if set, don't check signature(s)
|
|
|
|
# 0xf0000 (_RPMVSF_NOPAYLOAD) --nolegacy if set, check header+payload (if possible)
|
|
|
|
# 0x00f00 (_RPMVSF_NOHEADER) --nohdrchk if set, don't check rpmdb headers
|
|
|
|
#
|
|
|
|
# For example, the value 0xf0c00 (=0xf0000+0xc0c00) disables legacy
|
|
|
|
# digest/signature checking, disables signature checking, but attempts
|
|
|
|
# digest checking, also when retrieving headers from the database.
|
|
|
|
#
|
|
|
|
# You also can do:
|
|
|
|
# >>> hex(rpm._RPMVSF_NOSIGNATURES)
|
|
|
|
# '0xc0c00'
|
|
|
|
# or:
|
|
|
|
# >>> hex(rpm._RPMVSF_NOSIGNATURES|rpm._RPMVSF_NOPAYLOAD)
|
|
|
|
# '0xf0c00'
|
|
|
|
# at the python prompt for example, after "import rpm".
|
2002-07-25 00:21:23 +08:00
|
|
|
#
|
2002-08-06 09:41:44 +08:00
|
|
|
# The checking overhead is ~11ms per header for digests/signatures;
|
|
|
|
# each header from the database is checked only when first encountered
|
|
|
|
# for each database open.
|
2002-07-25 00:21:23 +08:00
|
|
|
#
|
|
|
|
# Note: the %_vsflags_erase applies to --upgrade/--freshen modes as
|
|
|
|
# well as --erase.
|
|
|
|
#
|
2004-10-15 08:14:29 +08:00
|
|
|
%__vsflags 0xf0000
|
2002-08-14 00:36:44 +08:00
|
|
|
%_vsflags_build %{__vsflags}
|
|
|
|
%_vsflags_erase %{__vsflags}
|
|
|
|
%_vsflags_install %{__vsflags}
|
2008-04-02 19:25:51 +08:00
|
|
|
%_vsflags_query %{__vsflags}
|
2002-08-14 00:36:44 +08:00
|
|
|
%_vsflags_rebuilddb %{__vsflags}
|
|
|
|
%_vsflags_verify %{__vsflags}
|
2002-07-25 00:21:23 +08:00
|
|
|
|
2003-02-01 06:55:28 +08:00
|
|
|
#
|
2009-09-02 20:34:35 +08:00
|
|
|
# Default output format string for rpm -qa
|
2003-02-01 06:55:28 +08:00
|
|
|
#
|
2009-09-02 20:34:35 +08:00
|
|
|
# XXX Note: escaped %% for use in headerFormat()
|
|
|
|
%_query_all_fmt %%{nvra}
|
2002-07-02 21:16:50 +08:00
|
|
|
|
2005-01-26 12:05:34 +08:00
|
|
|
#
|
2009-09-16 20:12:28 +08:00
|
|
|
# Default path to the file used for transaction fcntl lock.
|
|
|
|
%_rpmlock_path %{_dbpath}/.rpm.lock
|
2005-01-26 12:05:34 +08:00
|
|
|
|
2008-04-11 00:36:03 +08:00
|
|
|
#
|
|
|
|
# ISA dependency marker, none for noarch and name-bitness for others
|
|
|
|
%_isa %{?__isa:(%{__isa})}%{!?__isa:%{nil}}
|
|
|
|
|
2000-09-02 05:15:40 +08:00
|
|
|
#
|
|
|
|
# Define per-arch and per-os defaults. Normally overridden by per-target macros.
|
Hi!
I'd like to start building sparc64 packages (eventhough the install rule
details are yet to be designed - IMHO if 64bit SPARC userland is going into
7.0 we should rebuild all packages into 64bit in the next months or so to
have time to chase bugs etc.), and this is about what I need.
Basically I'd like to have %{_lib} to stand for the last part (normally
"lib") of dirname for directories like /lib, /usr/lib, /usr/X11R6/lib
because on sparc64-linux they are /lib64, /usr/lib64, /usr/X11R6/lib64 (and
on Solaris /lib/sparcv9, /usr/lib/sparcv9 etc.), so that one can use things
like
/usr/%{_lib} in the spec files.
Another thing which I need is an arch specific build root policy.
This patch does a few things:
1) add installplatform into EXTRA_DIST files, so that it is actually invoked
during rpm build not from CVS
2) Define %_lib lib and let target specific macros override it
3) Split __spec_install_post into __arch_install_post and __os_install_post,
--buildpolicy now specifies the __os_install_post part only. spec files
can still override the __arch_install_post if the want to.
brp-sparc64-linux is used to move 64bit libraries to */lib64 directories
from */lib directories if make install of some package left them there.
4) Change installplatform so that on sparc* it creates both sparc and
sparc64 target macro dirs (/usr/lib/rpm/sparc{,64}-redhat-linux in
sparc*-redhat-linux case).
CVS patchset: 3685
CVS date: 2000/04/19 16:03:49
2000-04-20 00:03:49 +08:00
|
|
|
%__arch_install_post %{nil}
|
|
|
|
%__os_install_post %{___build_post}
|
|
|
|
|
2011-03-25 19:08:09 +08:00
|
|
|
# Macro to fix broken permissions in sources
|
|
|
|
%_fixperms %{__chmod} -Rf @FIXPERMS@
|
|
|
|
|
1998-09-06 07:13:35 +08:00
|
|
|
#==============================================================================
|
1999-11-20 02:19:41 +08:00
|
|
|
# ---- Scriptlet template templates.
|
2000-01-11 23:22:35 +08:00
|
|
|
# Global defaults used for building scriptlet templates.
|
1998-09-06 07:13:35 +08:00
|
|
|
#
|
1999-11-20 02:19:41 +08:00
|
|
|
|
|
|
|
%___build_shell %{?_buildshell:%{_buildshell}}%{!?_buildshell:/bin/sh}
|
|
|
|
%___build_args -e
|
1999-11-24 08:03:54 +08:00
|
|
|
%___build_cmd %{?_sudo:%{_sudo} }%{?_remsh:%{_remsh} %{_remhost} }%{?_remsudo:%{_remsudo} }%{?_remchroot:%{_remchroot} %{_remroot} }%{___build_shell} %{___build_args}
|
1999-11-20 02:19:41 +08:00
|
|
|
%___build_pre \
|
2001-09-15 21:49:11 +08:00
|
|
|
RPM_SOURCE_DIR=\"%{u2p:%{_sourcedir}}\"\
|
|
|
|
RPM_BUILD_DIR=\"%{u2p:%{_builddir}}\"\
|
|
|
|
RPM_OPT_FLAGS=\"%{optflags}\"\
|
|
|
|
RPM_ARCH=\"%{_arch}\"\
|
|
|
|
RPM_OS=\"%{_os}\"\
|
|
|
|
export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS\
|
|
|
|
RPM_DOC_DIR=\"%{_docdir}\"\
|
|
|
|
export RPM_DOC_DIR\
|
|
|
|
RPM_PACKAGE_NAME=\"%{name}\"\
|
|
|
|
RPM_PACKAGE_VERSION=\"%{version}\"\
|
|
|
|
RPM_PACKAGE_RELEASE=\"%{release}\"\
|
|
|
|
export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE\
|
2009-08-13 22:11:47 +08:00
|
|
|
LANG=C\
|
|
|
|
export LANG\
|
|
|
|
unset CDPATH DISPLAY ||:\
|
2001-09-15 21:49:11 +08:00
|
|
|
%{?buildroot:RPM_BUILD_ROOT=\"%{u2p:%{buildroot}}\"\
|
|
|
|
export RPM_BUILD_ROOT}\
|
2002-11-10 03:25:13 +08:00
|
|
|
%{?_javaclasspath:CLASSPATH=\"%{_javaclasspath}\"\
|
|
|
|
export CLASSPATH}\
|
2001-09-15 21:49:11 +08:00
|
|
|
\
|
|
|
|
%{verbose:set -x}%{!verbose:exec > /dev/null}\
|
|
|
|
umask 022\
|
2007-08-29 20:39:55 +08:00
|
|
|
cd \"%{u2p:%{_builddir}}\"\
|
1999-11-20 02:19:41 +08:00
|
|
|
|
|
|
|
|
|
|
|
#%___build_body %{nil}
|
|
|
|
%___build_post exit 0
|
|
|
|
|
|
|
|
%___build_template #!%{___build_shell}\
|
|
|
|
%{___build_pre}\
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
#%{___build_body}\
|
|
|
|
#%{___build_post}\
|
|
|
|
#%{nil}
|
|
|
|
|
|
|
|
#==============================================================================
|
|
|
|
# ---- Scriptlet templates.
|
|
|
|
# Macro(s) that expand to a command and script that is executed.
|
|
|
|
# CAVEAT: All macro expansions must fit in a BUFSIZ (8192 byte) buffer.
|
|
|
|
#
|
|
|
|
%__spec_prep_shell %{___build_shell}
|
|
|
|
%__spec_prep_args %{___build_args}
|
|
|
|
%__spec_prep_cmd %{___build_cmd}
|
|
|
|
%__spec_prep_pre %{___build_pre}
|
|
|
|
%__spec_prep_body %{___build_body}
|
|
|
|
%__spec_prep_post %{___build_post}
|
|
|
|
%__spec_prep_template #!%{__spec_prep_shell}\
|
|
|
|
%{__spec_prep_pre}\
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
#%{__spec_prep_body}\
|
|
|
|
#%{__spec_prep_post}\
|
|
|
|
#%{nil}
|
|
|
|
|
|
|
|
%__spec_build_shell %{___build_shell}
|
|
|
|
%__spec_build_args %{___build_args}
|
|
|
|
%__spec_build_cmd %{___build_cmd}
|
|
|
|
%__spec_build_pre %{___build_pre}
|
|
|
|
%__spec_build_body %{___build_body}
|
|
|
|
%__spec_build_post %{___build_post}
|
|
|
|
%__spec_build_template #!%{__spec_build_shell}\
|
|
|
|
%{__spec_build_pre}\
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
#%{__spec_build_body}\
|
|
|
|
#%{__spec_build_post}\
|
|
|
|
#%{nil}
|
|
|
|
|
|
|
|
%__spec_install_shell %{___build_shell}
|
|
|
|
%__spec_install_args %{___build_args}
|
|
|
|
%__spec_install_cmd %{___build_cmd}
|
|
|
|
%__spec_install_pre %{___build_pre}
|
|
|
|
%__spec_install_body %{___build_body}
|
Hi!
I'd like to start building sparc64 packages (eventhough the install rule
details are yet to be designed - IMHO if 64bit SPARC userland is going into
7.0 we should rebuild all packages into 64bit in the next months or so to
have time to chase bugs etc.), and this is about what I need.
Basically I'd like to have %{_lib} to stand for the last part (normally
"lib") of dirname for directories like /lib, /usr/lib, /usr/X11R6/lib
because on sparc64-linux they are /lib64, /usr/lib64, /usr/X11R6/lib64 (and
on Solaris /lib/sparcv9, /usr/lib/sparcv9 etc.), so that one can use things
like
/usr/%{_lib} in the spec files.
Another thing which I need is an arch specific build root policy.
This patch does a few things:
1) add installplatform into EXTRA_DIST files, so that it is actually invoked
during rpm build not from CVS
2) Define %_lib lib and let target specific macros override it
3) Split __spec_install_post into __arch_install_post and __os_install_post,
--buildpolicy now specifies the __os_install_post part only. spec files
can still override the __arch_install_post if the want to.
brp-sparc64-linux is used to move 64bit libraries to */lib64 directories
from */lib directories if make install of some package left them there.
4) Change installplatform so that on sparc* it creates both sparc and
sparc64 target macro dirs (/usr/lib/rpm/sparc{,64}-redhat-linux in
sparc*-redhat-linux case).
CVS patchset: 3685
CVS date: 2000/04/19 16:03:49
2000-04-20 00:03:49 +08:00
|
|
|
%__spec_install_post\
|
2002-08-23 03:21:14 +08:00
|
|
|
%{?__debug_package:%{__debug_install_post}}\
|
Hi!
I'd like to start building sparc64 packages (eventhough the install rule
details are yet to be designed - IMHO if 64bit SPARC userland is going into
7.0 we should rebuild all packages into 64bit in the next months or so to
have time to chase bugs etc.), and this is about what I need.
Basically I'd like to have %{_lib} to stand for the last part (normally
"lib") of dirname for directories like /lib, /usr/lib, /usr/X11R6/lib
because on sparc64-linux they are /lib64, /usr/lib64, /usr/X11R6/lib64 (and
on Solaris /lib/sparcv9, /usr/lib/sparcv9 etc.), so that one can use things
like
/usr/%{_lib} in the spec files.
Another thing which I need is an arch specific build root policy.
This patch does a few things:
1) add installplatform into EXTRA_DIST files, so that it is actually invoked
during rpm build not from CVS
2) Define %_lib lib and let target specific macros override it
3) Split __spec_install_post into __arch_install_post and __os_install_post,
--buildpolicy now specifies the __os_install_post part only. spec files
can still override the __arch_install_post if the want to.
brp-sparc64-linux is used to move 64bit libraries to */lib64 directories
from */lib directories if make install of some package left them there.
4) Change installplatform so that on sparc* it creates both sparc and
sparc64 target macro dirs (/usr/lib/rpm/sparc{,64}-redhat-linux in
sparc*-redhat-linux case).
CVS patchset: 3685
CVS date: 2000/04/19 16:03:49
2000-04-20 00:03:49 +08:00
|
|
|
%{__arch_install_post}\
|
|
|
|
%{__os_install_post}\
|
|
|
|
%{nil}
|
1999-11-20 02:19:41 +08:00
|
|
|
%__spec_install_template #!%{__spec_install_shell}\
|
|
|
|
%{__spec_install_pre}\
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
#%{__spec_install_body}\
|
|
|
|
#%{__spec_install_post}\
|
|
|
|
#%{nil}
|
|
|
|
|
2002-12-22 04:37:37 +08:00
|
|
|
%__spec_check_shell %{___build_shell}
|
|
|
|
%__spec_check_args %{___build_args}
|
|
|
|
%__spec_check_cmd %{___build_cmd}
|
|
|
|
%__spec_check_pre %{___build_pre}
|
|
|
|
%__spec_check_body %{___build_body}
|
|
|
|
%__spec_check_post %{___build_post}
|
|
|
|
%__spec_check_template #!%{__spec_check_shell}\
|
|
|
|
%{__spec_check_pre}\
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
#%{__spec_check_body}\
|
|
|
|
#%{__spec_check_post}\
|
|
|
|
#%{nil}
|
|
|
|
|
1999-11-20 02:19:41 +08:00
|
|
|
#%__spec_autodep_shell %{___build_shell}
|
|
|
|
#%__spec_autodep_args %{___build_args}
|
|
|
|
#%__spec_autodep_cmd %{___build_cmd}
|
|
|
|
#%__spec_autodep_pre %{___build_pre}
|
|
|
|
#%__spec_autodep_body %{___build_body}
|
|
|
|
#%__spec_autodep_post %{___build_post}
|
|
|
|
#%__spec_autodep_template #!%{__spec_autodep_shell}\
|
|
|
|
#%{__spec_autodep_pre}\
|
|
|
|
#%{nil}
|
|
|
|
|
|
|
|
#%{__spec_autodep_body}\
|
|
|
|
#%{__spec_autodep_post}\
|
|
|
|
#%{nil}
|
|
|
|
|
|
|
|
%__spec_clean_shell %{___build_shell}
|
|
|
|
%__spec_clean_args %{___build_args}
|
|
|
|
%__spec_clean_cmd %{___build_cmd}
|
|
|
|
%__spec_clean_pre %{___build_pre}
|
|
|
|
%__spec_clean_body %{___build_body}
|
|
|
|
%__spec_clean_post %{___build_post}
|
|
|
|
%__spec_clean_template #!%{__spec_clean_shell}\
|
|
|
|
%{__spec_clean_pre}\
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
#%{__spec_clean_body}\
|
|
|
|
#%{__spec_clean_post}\
|
|
|
|
#%{nil}
|
|
|
|
|
|
|
|
%__spec_rmbuild_shell %{___build_shell}
|
|
|
|
%__spec_rmbuild_args %{___build_args}
|
|
|
|
%__spec_rmbuild_cmd %{___build_cmd}
|
|
|
|
%__spec_rmbuild_pre %{___build_pre}
|
|
|
|
%__spec_rmbuild_body %{___build_body}
|
|
|
|
%__spec_rmbuild_post %{___build_post}
|
|
|
|
%__spec_rmbuild_template #!%{__spec_rmbuild_shell}\
|
|
|
|
%{__spec_rmbuild_pre}\
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
#%{__spec_rmbuild_body}\
|
|
|
|
#%{__spec_rmbuild_post}\
|
|
|
|
#%{nil}
|
|
|
|
|
|
|
|
# XXX We don't expand pre/post install scriptlets (yet).
|
|
|
|
#%__spec_pre_pre %{nil}
|
|
|
|
#%__spec_pre_post %{nil}
|
|
|
|
#%__spec_post_pre %{nil}
|
|
|
|
#%__spec_post_post %{nil}
|
|
|
|
#%__spec_preun_pre %{nil}
|
|
|
|
#%__spec_preun_post %{nil}
|
|
|
|
#%__spec_postun_pre %{nil}
|
|
|
|
#%__spec_postun_post %{nil}
|
|
|
|
#%__spec_triggerpostun_pre %{nil}
|
|
|
|
#%__spec_triggerpostun_post %{nil}
|
|
|
|
#%__spec_triggerun_pre %{nil}
|
|
|
|
#%__spec_triggerun_post %{nil}
|
|
|
|
#%__spec_triggerin_pre %{nil}
|
|
|
|
#%__spec_triggerin_post %{nil}
|
1998-09-06 07:13:35 +08:00
|
|
|
|
|
|
|
#==============================================================================
|
1998-10-20 19:54:13 +08:00
|
|
|
# ---- configure macros.
|
2000-01-11 23:22:35 +08:00
|
|
|
# Macro(s) slavishly copied from autoconf's config.status.
|
1998-10-20 19:54:13 +08:00
|
|
|
#
|
1998-12-02 07:28:26 +08:00
|
|
|
%_prefix @prefix@
|
1999-04-21 02:21:08 +08:00
|
|
|
%_exec_prefix %{_prefix}
|
|
|
|
%_bindir %{_exec_prefix}/bin
|
|
|
|
%_sbindir %{_exec_prefix}/sbin
|
|
|
|
%_libexecdir %{_exec_prefix}/libexec
|
|
|
|
%_datadir %{_prefix}/share
|
2008-05-05 14:05:50 +08:00
|
|
|
%_sysconfdir /etc
|
1999-04-21 02:21:08 +08:00
|
|
|
%_sharedstatedir %{_prefix}/com
|
|
|
|
%_localstatedir %{_prefix}/var
|
Hi!
I'd like to start building sparc64 packages (eventhough the install rule
details are yet to be designed - IMHO if 64bit SPARC userland is going into
7.0 we should rebuild all packages into 64bit in the next months or so to
have time to chase bugs etc.), and this is about what I need.
Basically I'd like to have %{_lib} to stand for the last part (normally
"lib") of dirname for directories like /lib, /usr/lib, /usr/X11R6/lib
because on sparc64-linux they are /lib64, /usr/lib64, /usr/X11R6/lib64 (and
on Solaris /lib/sparcv9, /usr/lib/sparcv9 etc.), so that one can use things
like
/usr/%{_lib} in the spec files.
Another thing which I need is an arch specific build root policy.
This patch does a few things:
1) add installplatform into EXTRA_DIST files, so that it is actually invoked
during rpm build not from CVS
2) Define %_lib lib and let target specific macros override it
3) Split __spec_install_post into __arch_install_post and __os_install_post,
--buildpolicy now specifies the __os_install_post part only. spec files
can still override the __arch_install_post if the want to.
brp-sparc64-linux is used to move 64bit libraries to */lib64 directories
from */lib directories if make install of some package left them there.
4) Change installplatform so that on sparc* it creates both sparc and
sparc64 target macro dirs (/usr/lib/rpm/sparc{,64}-redhat-linux in
sparc*-redhat-linux case).
CVS patchset: 3685
CVS date: 2000/04/19 16:03:49
2000-04-20 00:03:49 +08:00
|
|
|
%_lib lib
|
|
|
|
%_libdir %{_exec_prefix}/%{_lib}
|
1999-04-21 02:21:08 +08:00
|
|
|
%_includedir %{_prefix}/include
|
2008-05-05 14:05:50 +08:00
|
|
|
%_infodir %{_datadir}/info
|
|
|
|
%_mandir %{_datadir}/man
|
1999-04-21 02:21:08 +08:00
|
|
|
|
|
|
|
#==============================================================================
|
|
|
|
# ---- config.guess platform macros.
|
|
|
|
# Macro(s) similar to the tokens used by configure.
|
|
|
|
#
|
1998-12-03 05:10:18 +08:00
|
|
|
%_build %{_host}
|
|
|
|
%_build_alias %{_host_alias}
|
|
|
|
%_build_cpu %{_host_cpu}
|
|
|
|
%_build_vendor %{_host_vendor}
|
|
|
|
%_build_os %{_host_os}
|
1998-10-20 19:54:13 +08:00
|
|
|
%_host @host@
|
2002-02-11 05:13:52 +08:00
|
|
|
%_host_alias @host_alias@%{nil}
|
1998-10-20 19:54:13 +08:00
|
|
|
%_host_cpu @host_cpu@
|
|
|
|
%_host_vendor @host_vendor@
|
|
|
|
%_host_os @host_os@
|
1998-12-03 05:10:18 +08:00
|
|
|
%_target %{_host}
|
1999-03-12 13:57:01 +08:00
|
|
|
%_target_alias %{_host_alias}
|
|
|
|
%_target_cpu %{_host_cpu}
|
|
|
|
%_target_vendor %{_host_vendor}
|
|
|
|
%_target_os %{_host_os}
|
1999-01-20 01:23:32 +08:00
|
|
|
|
|
|
|
#==============================================================================
|
|
|
|
# ---- specfile macros.
|
|
|
|
# Macro(s) here can be used reliably for reproducible builds.
|
|
|
|
# (Note: Above is the goal, below are the macros under development)
|
|
|
|
#
|
2009-08-13 21:44:59 +08:00
|
|
|
# The configure macro runs autoconf configure script with platform specific
|
|
|
|
# directory structure (--prefix, --libdir etc) and compiler flags
|
|
|
|
# such as CFLAGS.
|
|
|
|
#
|
1999-01-22 01:18:38 +08:00
|
|
|
# The configure macro should be invoked as %configure (rather than %{configure})
|
2001-02-12 06:02:29 +08:00
|
|
|
# because the rest of the arguments will be expanded using %*.
|
1999-01-20 01:23:32 +08:00
|
|
|
#
|
2008-08-11 20:39:47 +08:00
|
|
|
%_configure ./configure
|
2000-05-31 00:52:31 +08:00
|
|
|
%configure \
|
2001-09-15 21:49:11 +08:00
|
|
|
CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
|
|
|
|
CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
|
|
|
|
FFLAGS="${FFLAGS:-%optflags}" ; export FFLAGS ; \
|
2008-08-11 20:39:47 +08:00
|
|
|
%{_configure} --host=%{_host} --build=%{_build} \\\
|
2002-06-28 21:04:38 +08:00
|
|
|
--program-prefix=%{?_program_prefix} \\\
|
2008-05-05 14:05:50 +08:00
|
|
|
--prefix=%{_prefix} \\\
|
2000-05-31 11:35:51 +08:00
|
|
|
--exec-prefix=%{_exec_prefix} \\\
|
|
|
|
--bindir=%{_bindir} \\\
|
|
|
|
--sbindir=%{_sbindir} \\\
|
|
|
|
--sysconfdir=%{_sysconfdir} \\\
|
|
|
|
--datadir=%{_datadir} \\\
|
|
|
|
--includedir=%{_includedir} \\\
|
|
|
|
--libdir=%{_libdir} \\\
|
|
|
|
--libexecdir=%{_libexecdir} \\\
|
|
|
|
--localstatedir=%{_localstatedir} \\\
|
|
|
|
--sharedstatedir=%{_sharedstatedir} \\\
|
|
|
|
--mandir=%{_mandir} \\\
|
2000-05-31 00:52:31 +08:00
|
|
|
--infodir=%{_infodir}
|
2001-06-15 12:56:33 +08:00
|
|
|
|
2000-05-31 00:52:31 +08:00
|
|
|
#------------------------------------------------------------------------------
|
2009-08-14 16:27:57 +08:00
|
|
|
# The make install analogue of %configure for modern autotools:
|
2010-01-22 20:51:43 +08:00
|
|
|
%make_install %{__make} install DESTDIR=%{?buildroot}
|
2009-08-14 16:27:57 +08:00
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Former make install analogue, kept for compatibility and for old/broken
|
|
|
|
# packages that don't support DESTDIR properly.
|
2000-06-05 23:21:19 +08:00
|
|
|
%makeinstall \
|
2010-01-22 20:51:43 +08:00
|
|
|
%{__make} \\\
|
2000-06-06 00:40:04 +08:00
|
|
|
prefix=%{?buildroot:%{buildroot}}%{_prefix} \\\
|
|
|
|
exec_prefix=%{?buildroot:%{buildroot}}%{_exec_prefix} \\\
|
|
|
|
bindir=%{?buildroot:%{buildroot}}%{_bindir} \\\
|
|
|
|
sbindir=%{?buildroot:%{buildroot}}%{_sbindir} \\\
|
|
|
|
sysconfdir=%{?buildroot:%{buildroot}}%{_sysconfdir} \\\
|
|
|
|
datadir=%{?buildroot:%{buildroot}}%{_datadir} \\\
|
|
|
|
includedir=%{?buildroot:%{buildroot}}%{_includedir} \\\
|
|
|
|
libdir=%{?buildroot:%{buildroot}}%{_libdir} \\\
|
|
|
|
libexecdir=%{?buildroot:%{buildroot}}%{_libexecdir} \\\
|
|
|
|
localstatedir=%{?buildroot:%{buildroot}}%{_localstatedir} \\\
|
|
|
|
sharedstatedir=%{?buildroot:%{buildroot}}%{_sharedstatedir} \\\
|
|
|
|
mandir=%{?buildroot:%{buildroot}}%{_mandir} \\\
|
|
|
|
infodir=%{?buildroot:%{buildroot}}%{_infodir} \\\
|
2001-09-15 21:49:11 +08:00
|
|
|
install
|
2000-02-14 03:24:19 +08:00
|
|
|
|
1999-03-28 08:47:40 +08:00
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# The GNUconfigure macro does the following:
|
2000-02-14 03:24:19 +08:00
|
|
|
# update config.guess and config.sub.
|
|
|
|
# regenerate all autoconf/automake files
|
|
|
|
# optionally change to a directory (make the directory if requested).
|
|
|
|
# run configure with correct prefix, platform, and CFLAGS.
|
|
|
|
# optionally restore current directory.
|
|
|
|
#
|
|
|
|
# Based on autogen.sh from GNOME and orginal GNUconfigure
|
|
|
|
#
|
|
|
|
%GNUconfigure(MCs:) \
|
|
|
|
CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS; \
|
2001-12-21 00:28:46 +08:00
|
|
|
LDFLAGS="${LDFLAGS:-%{-s:-s}}" ; export LDFLAGS; \
|
2000-02-14 03:24:19 +08:00
|
|
|
%{-C:_mydir="`pwd`"; %{-M: %{__mkdir} -p %{-C*};} cd %{-C*}} \
|
|
|
|
dirs="`find ${_mydir} -name configure.in -print`"; export dirs; \
|
|
|
|
for coin in `echo ${dirs}` \
|
|
|
|
do \
|
|
|
|
dr=`dirname ${coin}`; \
|
|
|
|
if test -f ${dr}/NO-AUTO-GEN; then \
|
|
|
|
: \
|
|
|
|
else \
|
|
|
|
macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < ${coin}`; \
|
|
|
|
( cd ${dr}; \
|
|
|
|
aclocalinclude="${ACLOCAL_FLAGS}"; \
|
|
|
|
for k in ${macrodirs}; do \
|
|
|
|
if test -d ${k}; then \
|
|
|
|
aclocalinclude="${aclocalinclude} -I ${k}"; \
|
|
|
|
##else \
|
|
|
|
## echo "**Warning**: No such directory \`${k}'. Ignored." \
|
|
|
|
fi \
|
|
|
|
done \
|
|
|
|
if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then \
|
|
|
|
if grep "sed.*POTFILES" configure.in >/dev/null; then \
|
|
|
|
: do nothing -- we still have an old unmodified configure.in \
|
|
|
|
else \
|
|
|
|
test -r ${dr}/aclocal.m4 || touch ${dr}/aclocal.m4; \
|
|
|
|
echo "no" | gettextize --force --copy; \
|
|
|
|
test -r ${dr}/aclocal.m4 && %{__chmod} u+w ${dr}/aclocal.m4; \
|
|
|
|
fi \
|
|
|
|
fi \
|
|
|
|
if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then \
|
|
|
|
%{__libtoolize} --force --copy; \
|
|
|
|
fi \
|
|
|
|
aclocal ${aclocalinclude}; \
|
|
|
|
if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then \
|
|
|
|
%{__autoheader}; \
|
|
|
|
fi \
|
|
|
|
echo "Running automake --gnu ${am_opt} ..."; \
|
|
|
|
%{__automake} --add-missing --gnu ${am_opt}; \
|
|
|
|
%{__autoconf}; \
|
|
|
|
); \
|
|
|
|
fi \
|
|
|
|
done \
|
2009-08-13 21:46:18 +08:00
|
|
|
%{-C:${_mydir}}%{!-C:.}/configure --prefix=%{_prefix} --exec-prefix=%{_exec_prefix} --bindir=%{_bindir} --sbindir=%{_sbindir} --sysconfdir=%{_sysconfdir} --datadir=%{_datadir} --includedir=%{_includedir} --libdir=%{_libdir} --libexecdir=%{_libexecdir} --localstatedir=%{_localstatedir} --sharedstatedir=%{_sharedstatedir} --mandir=%{_mandir} --infodir=%{_infodir} %* ; \
|
1999-04-21 06:45:52 +08:00
|
|
|
%{-C:cd ${_mydir}; unset _mydir}
|
1999-05-06 03:01:01 +08:00
|
|
|
|
2008-02-25 18:24:22 +08:00
|
|
|
%patches %{lua: for i, p in ipairs(patches) do print(p.." ") end}
|
|
|
|
%sources %{lua: for i, s in ipairs(sources) do print(s.." ") end}
|
|
|
|
|
1999-05-06 03:01:01 +08:00
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Useful perl macros (from Artur Frysiak <wiget@t17.ds.pwr.wroc.pl>)
|
|
|
|
#
|
|
|
|
# For example, these can be used as (from ImageMagick.spec from PLD site)
|
|
|
|
# [...]
|
|
|
|
# BuildPrereq: perl
|
|
|
|
# [...]
|
|
|
|
# %package perl
|
|
|
|
# Summary: libraries and modules for access to ImageMagick from perl
|
|
|
|
# Group: Development/Languages/Perl
|
|
|
|
# Requires: %{name} = %{version}
|
|
|
|
# %requires_eq perl
|
|
|
|
# [...]
|
|
|
|
# %install
|
|
|
|
# rm -fr $RPM_BUILD_ROOT
|
|
|
|
# install -d $RPM_BUILD_ROOT/%{perl_sitearch}
|
|
|
|
# [...]
|
|
|
|
# %files perl
|
|
|
|
# %defattr(644,root,root,755)
|
|
|
|
# %{perl_sitearch}/Image
|
|
|
|
# %dir %{perl_sitearch}/auto/Image
|
|
|
|
#
|
2002-01-11 03:16:54 +08:00
|
|
|
%requires_eq() %(LC_ALL="C" echo '%*' | xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
|
2004-04-08 08:12:01 +08:00
|
|
|
%perl_sitearch %(eval "`%{__perl} -V:installsitearch`"; echo $installsitearch)
|
|
|
|
%perl_sitelib %(eval "`%{__perl} -V:installsitelib`"; echo $installsitelib)
|
|
|
|
%perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
|
|
|
|
%perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
|
|
|
|
%perl_archlib %(eval "`%{__perl} -V:installarchlib`"; echo $installarchlib)
|
|
|
|
%perl_privlib %(eval "`%{__perl} -V:installprivlib`"; echo $installprivlib)
|
2000-02-14 03:24:19 +08:00
|
|
|
|
2009-08-18 14:20:45 +08:00
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Useful python macros for determining python version and paths
|
|
|
|
#
|
2009-10-19 15:30:48 +08:00
|
|
|
%python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; import sys; sys.stdout.write(get_python_lib())")
|
|
|
|
%python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; import sys; sys.stdout.write(get_python_lib(1))")
|
|
|
|
%python_version %(%{__python} -c "import sys; sys.stdout.write(sys.version[:3])")
|
2009-08-18 14:20:45 +08:00
|
|
|
|
2000-02-14 03:24:19 +08:00
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# arch macro for all Intel i?86 compatibile processors
|
|
|
|
# (Note: This macro (and it's analogues) will probably be obsoleted when
|
|
|
|
# rpm can use regular expressions against target platforms in macro
|
2001-02-12 06:02:29 +08:00
|
|
|
# conditionals.
|
2000-02-14 03:24:19 +08:00
|
|
|
#
|
2008-01-19 17:40:59 +08:00
|
|
|
%ix86 i386 i486 i586 i686 pentium3 pentium4 athlon geode
|
2000-02-14 03:24:19 +08:00
|
|
|
|
2007-06-21 20:13:04 +08:00
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# arch macro for all supported ARM processors
|
2009-01-24 06:18:34 +08:00
|
|
|
%arm armv3l armv4b armv4l armv4tl armv5tel armv5tejl armv6l armv7l
|
2007-06-21 20:13:04 +08:00
|
|
|
|
2008-08-06 13:38:57 +08:00
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# arch macro for all supported Sparc processors
|
|
|
|
%sparc sparc sparcv8 sparcv9 sparcv9v sparc64 sparc64v
|
2007-09-27 19:11:00 +08:00
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# arch macro for all supported Alpha processors
|
|
|
|
%alpha alpha alphaev56 alphaev6 alphaev67
|
|
|
|
|
2000-02-14 03:24:19 +08:00
|
|
|
#------------------------------------------------------------------------
|
|
|
|
# Use in %install to generate locale specific file lists. For example,
|
|
|
|
#
|
|
|
|
# %install
|
|
|
|
# ...
|
|
|
|
# %find_lang %{name}
|
|
|
|
# ...
|
|
|
|
# %files -f %{name}.lang
|
|
|
|
#
|
2008-11-22 23:36:05 +08:00
|
|
|
%find_lang %{_rpmconfigdir}/find-lang.sh %{buildroot}
|
2001-03-18 03:55:09 +08:00
|
|
|
|
2007-09-12 16:51:52 +08:00
|
|
|
# Commands + opts to use for retrieving remote files
|
2009-10-22 15:37:49 +08:00
|
|
|
# Proxy opts can be set through --httpproxy/--httpport popt aliases,
|
|
|
|
# for any special local needs use %__urlhelper_localopts in system-wide
|
|
|
|
# or per-user macro configuration.
|
2007-09-12 18:42:59 +08:00
|
|
|
%__urlhelpercmd @__CURL@
|
2007-09-12 16:51:52 +08:00
|
|
|
%__urlhelperopts --silent --show-error --fail --location -o
|
2009-10-22 15:37:49 +08:00
|
|
|
%__urlhelper_proxyopts %{?_httpproxy:--proxy %{_httpproxy}%{?_httpport::%{_httpport}}}%{!?_httpproxy:%{nil}}
|
|
|
|
%_urlhelper %{__urlhelpercmd} %{?__urlhelper_localopts} %{?__urlhelper_proxyopts} %{__urlhelperopts}
|
2007-09-12 16:51:52 +08:00
|
|
|
|
2010-06-22 05:04:40 +08:00
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Collection specific macros
|
2010-10-12 21:58:09 +08:00
|
|
|
%__plugindir %{_libdir}/rpm-plugins
|
2010-06-22 05:04:40 +08:00
|
|
|
%__collection_font %{__plugindir}/exec.so /usr/bin/fc-cache
|
|
|
|
%__collection_java %{__plugindir}/exec.so /usr/bin/rebuild-gcj-db
|
2010-08-31 04:32:31 +08:00
|
|
|
%__collection_sepolicy %{__plugindir}/sepolicy.so
|
2010-10-25 17:44:34 +08:00
|
|
|
%__collection_sepolicy_flags 1
|
2007-09-12 16:51:52 +08:00
|
|
|
|
2001-03-18 03:55:09 +08:00
|
|
|
# \endverbatim
|
|
|
|
#*/
|