Dmitry V. Levin
efc8d3637c
It has never been used anyway, and now it stands in the way of replacing deprecated PreReq with Requires(pre,postun).
851 lines
26 KiB
Plaintext
851 lines
26 KiB
Plaintext
#/*! \page config_macros Default configuration: /usr/lib/rpm/macros
|
|
# \verbatim
|
|
#
|
|
#
|
|
# 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.
|
|
#
|
|
#==============================================================================
|
|
# Macro naming conventions (preliminary):
|
|
#
|
|
# Macros that begin with an underscore are "local" in the sense that
|
|
# 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.
|
|
#
|
|
|
|
#==============================================================================
|
|
# ---- A macro that expands to nothing.
|
|
#
|
|
%nil %{!?nil}
|
|
|
|
#==============================================================================
|
|
# ---- filesystem macros.
|
|
#
|
|
%_usr @prefix@
|
|
%_usrsrc %{_usr}/src
|
|
%_var @varprefix@
|
|
|
|
#==============================================================================
|
|
# ---- Generally useful path macros.
|
|
#
|
|
%__awk @AWK@
|
|
%__cat @__CAT@
|
|
%__chgrp @__CHGRP@
|
|
%__chmod @__CHMOD@
|
|
%__chown @__CHOWN@
|
|
%__cp @__CP@
|
|
%__file @__FILE@
|
|
%__gpg @__GPG@
|
|
%__grep @__GREP@
|
|
%__id @__ID@
|
|
%__install @__INSTALL@
|
|
%__install_info @__INSTALL_INFO@
|
|
%__ln_s @LN_S@
|
|
%__make @__MAKE@
|
|
%__mkdir @__MKDIR@
|
|
%__mkdir_p @MKDIR_P@
|
|
%__mv @__MV@
|
|
%__patch @__PATCH@
|
|
%__perl @__PERL@
|
|
%__pgp @PGPBIN@
|
|
%__python @__PYTHON@
|
|
%__rm @__RM@
|
|
%__rsh @__RSH@
|
|
%__sed @__SED@
|
|
%__ssh @__SSH@
|
|
%__subst @__SUBST@
|
|
|
|
#==============================================================================
|
|
# ---- Archiving and compression programs.
|
|
#
|
|
#
|
|
%__tar @__TAR@
|
|
%__cpio @__CPIO@
|
|
%__gzip @__GZIP@
|
|
%__bzip2 @__BZIP2@
|
|
%__unzip @__UNZIP@
|
|
%__lzma @__LZMA@
|
|
%__xz @__XZ@
|
|
|
|
#==============================================================================
|
|
# ---- Build system path macros.
|
|
#
|
|
%__ar ar
|
|
%__as as
|
|
%__cc gcc
|
|
%__cpp gcc -E
|
|
%__cxx g++
|
|
%__ld @__LD@
|
|
%__nm @__NM@
|
|
%__objcopy @__OBJCOPY@
|
|
%__objdump @__OBJDUMP@
|
|
%__ranlib @RANLIB@
|
|
%__remsh %{__rsh}
|
|
%__strip @__STRIP@
|
|
|
|
# XXX avoid failures if tools are not installed when rpm is built.
|
|
%__libtoolize libtoolize
|
|
%__aclocal aclocal
|
|
%__autoheader autoheader
|
|
%__automake automake
|
|
%__autoconf autoconf
|
|
|
|
#==============================================================================
|
|
# ---- 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
|
|
# (e.g. per-platform, per-system, per-packager, per-package) macros.
|
|
#
|
|
# The directory where sources/patches will be unpacked and built.
|
|
%_builddir %{_topdir}/BUILD
|
|
|
|
# The interpreter used for build scriptlets.
|
|
%_buildshell /bin/sh
|
|
|
|
# The location of the rpm database file(s).
|
|
%_dbpath %{_var}/lib/rpm
|
|
|
|
# The location of the rpm database file(s) after "rpm --rebuilddb".
|
|
%_dbpath_rebuild %{_dbpath}
|
|
|
|
%_defaultdocdir %{_datadir}/doc
|
|
|
|
#
|
|
%__find_provides @FINDPROVIDES@
|
|
%__find_requires @FINDREQUIRES@
|
|
%__find_scriptlet_requires @RPMCONFIGDIR@/find-scriptlet-requires
|
|
%__find_debuginfo_files @RPMCONFIGDIR@/find-debuginfo-files
|
|
#%__find_conflicts ???
|
|
#%__find_obsoletes ???
|
|
|
|
#
|
|
# fixowner, fixgroup, and fixperms are run at the end of hardcoded setup
|
|
# These macros are necessary only for legacy compatibility, and have moved
|
|
# to per-platform macro configuration (i.e. /usr/lib/rpm/<arch>-<os>/macros)
|
|
#%__id_u @__ID_U@
|
|
#%__chown_Rhf @__CHOWN_RHF@
|
|
#%__chgrp_Rhf @__CHGRP_RHF@
|
|
#%_fixowner [ `%{__id_u}` = '0' ] && %{__chown_Rhf} root
|
|
#%_fixgroup [ `%{__id_u}` = '0' ] && %{__chgrp_Rhf} @ROOT_GROUP@
|
|
#%_fixperms %{__chmod} -Rf @FIXPERMS@
|
|
#
|
|
|
|
# The number of changelog entries kept when installing (legacy, unused in
|
|
# rpm-4.0.1 and later).
|
|
%_instchangelog 5
|
|
|
|
# The path to the pgp executable (legacy, use %{__pgp} instead).
|
|
%_pgpbin %{__pgp}
|
|
|
|
# The directory where newly built binary packages will be written.
|
|
%_rpmdir %{_topdir}/RPMS
|
|
|
|
# A template used to generate the output binary package file name
|
|
# (legacy).
|
|
%_rpmfilename %{_build_name_fmt}
|
|
|
|
# The default signature type.
|
|
%_signature gpg
|
|
|
|
# The directory where sources/patches from a source package will be
|
|
# installed. This is also where sources/patches are found when building.
|
|
%_sourcedir %{_topsrcdir}/SOURCES
|
|
|
|
# The directory where the spec file from a source package will be
|
|
# installed.
|
|
%_specdir %{_topsrcdir}/SPECS
|
|
|
|
# The directory where newly built source packages will be written.
|
|
%_srcrpmdir %{_topdir}/SRPMS
|
|
|
|
# Directory where temporaray files can be created.
|
|
%_tmppath %{_tmpdir}
|
|
|
|
# Path to top of build area.
|
|
%_topdir %{_usrsrc}/RPM
|
|
|
|
# Path to top of spec/source/patch area.
|
|
%_topsrcdir %{_topdir}
|
|
|
|
#==============================================================================
|
|
# ---- Optional rpmrc macros.
|
|
# Macros that are initialized as a side effect of rpmrc and/or spec
|
|
# file parsing.
|
|
#
|
|
# Configurable build root path, same as BuildRoot: in a specfile.
|
|
# (Note: the configured macro value will override the spec file value).
|
|
#
|
|
%buildroot %{_tmppath}/%{name}-buildroot
|
|
|
|
# The sub-directory (relative to %{_builddir}) where sources are compiled.
|
|
# This macro is set after processing %setup, either explicitly from the
|
|
# value given to -n or the default name-version.
|
|
#
|
|
#%buildsubdir
|
|
|
|
# Configurable distribution information, same as Distribution: tag in a
|
|
# specfile.
|
|
#
|
|
#%distribution
|
|
|
|
# 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
|
|
|
|
# Boolean (i.e. 1 == "yes", 0 == "no") that controls whether files
|
|
# marked as %doc should be installed.
|
|
#%_excludedocs
|
|
|
|
# The port and machine name of a FTP proxy host running TIS firewall.
|
|
#
|
|
#%_ftpport
|
|
#%_ftpproxy
|
|
|
|
# The signature to use and the location of configuration files for
|
|
# signing packages with GNU gpg.
|
|
#
|
|
#%_gpg_name
|
|
#%_gpg_path
|
|
|
|
# The port and machine name of an HTTP proxy host.
|
|
#
|
|
#%_httpport
|
|
#%_httpproxy
|
|
|
|
# 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.
|
|
#
|
|
%_install_langs all
|
|
|
|
# A colon separated list of paths where files should *not* be installed.
|
|
# Usually, these are network file system mount points.
|
|
#
|
|
#%_netsharedpath
|
|
|
|
# (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
|
|
|
|
# Configurable packager information, same as Packager: in a specfile.
|
|
#
|
|
#%packager
|
|
|
|
# Compression type and level for source/binary package payloads.
|
|
# "w9.gzdio" gzip level 9 (default).
|
|
#
|
|
#%_source_payload w9.gzdio
|
|
#%_binary_payload w9.gzdio
|
|
%_source_payload w2.lzdio
|
|
%_binary_payload w2.lzdio
|
|
|
|
# The signature to use and the location of configuration files for
|
|
# signing packages with PGP.
|
|
#
|
|
#%_pgp_name
|
|
#%_pgp_path
|
|
|
|
# Configurable virtual provides (unimplemented, use Provides: ...
|
|
# in an rpmrc file).
|
|
#
|
|
#%_provides
|
|
|
|
# Deprecated.
|
|
#
|
|
#%_timecheck
|
|
|
|
# Configurable vendor information, same as Vendor: in a specfile.
|
|
#
|
|
#%vendor
|
|
|
|
# Default fuzz level for %patch in spec file.
|
|
#%_default_patch_fuzz -1
|
|
|
|
# Default patch flags
|
|
#%_default_patch_flags %{nil}
|
|
|
|
# Should unpackaged files in a buildroot terminate a build?
|
|
#
|
|
# Note: The default value should be 0 for legacy compatibility.
|
|
%_unpackaged_files_terminate_build 0
|
|
|
|
# Desired selinux policy tree
|
|
%__policy_tree %(sed -rn 's;^[[:blank:]]*SELINUXTYPE=([^[:blank:]]+).*$;\\1;p' %{_sysconfdir}/selinux/config)
|
|
|
|
# Path to selinux file context patterns.
|
|
%__file_context_path /etc/selinux/%{__policy_tree}/contexts/files/file_contexts
|
|
|
|
#
|
|
# Path to selinux file context patterns used to set
|
|
# (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}
|
|
|
|
|
|
#==============================================================================
|
|
# ---- Package version macro.
|
|
# The type of package to produce, for compatibility with legacy
|
|
# versions of rpm.
|
|
#
|
|
# This is an rpm version, e.g. 30005 means to produce packaging compatible
|
|
# with rpm-3.0.5. At the moment, values < 30005 (i.e. compatibility with
|
|
# version before rpm-3.0.5) are not supported. The only incompatible change
|
|
# in rpm packaging since rpm-3.0.5 has been to replace a 3 with a 4 in the
|
|
# rpmlead, so there's little need to use any value greater than 30005.
|
|
#
|
|
%_package_version 30005
|
|
|
|
#==============================================================================
|
|
# ---- Database configuration macros.
|
|
# Macros used to configure Berkley db parameters.
|
|
#
|
|
# 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
|
|
# (e.g. %_dbi_config). The configuration is also conditioned on the
|
|
# existence of an internal %{_rpmdb_rebuild} switch to permit changing
|
|
# the configuration while rebuilding an rpmdb database.
|
|
#
|
|
# The rpmdb configuration tokens are in a popt table in rpmdb/dbconfig.c,
|
|
# see that for the latest gory details. Note carefully that, unless you
|
|
# are writing an rpm installer, you shouldn't have to touch *any* of these
|
|
# parameters.
|
|
#
|
|
# 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.
|
|
# 4) btree is faster than hash, but would require some painful rpm release
|
|
# engineering to convert everbody's databases to btree, not gonna happen
|
|
# soon.
|
|
#
|
|
# See the db3-devel package, or http://www.sleepycat.com for Berkeley db-3.x
|
|
# documentation.
|
|
#
|
|
# token works? Berkeley db flag or value
|
|
#==================================================
|
|
#---------------------- DBENV->open parameters and tunable values:
|
|
# mp_mmapsize=8Mb DBENV->set_mp_mmapsize
|
|
# mp_size=512Kb DBENV->set_cachesize
|
|
#---------------------- DBENV->open and DB->open common bits:
|
|
# create DB_CREATE
|
|
# thread ??? DB_THREAD (useless w/o posix mutexes on linux)
|
|
#---------------------- DBENV->open bits:
|
|
# joinenv DB_JOIN_ENV
|
|
# mpool DB_INIT_MPOOL
|
|
# cdb +++ DB_INIT_CDB
|
|
# txn ??? DB_INIT_TXN
|
|
# log ??? DB_INIT_LOG
|
|
# lock ??? DB_INIT_LOCK
|
|
# recover ??? DB_RECOVER
|
|
# recover_fatal ??? DB_RECOVER_FATAL
|
|
# use_environ ??? DB_USE_ENVIRON
|
|
# use_environ_root ??? DB_USE_ENVIRON_ROOT
|
|
# private +++ DB_PRIVATE
|
|
# lockdown ??? DB_LOCKDOWN
|
|
# shared +++ DB_SYSTEM_MEM
|
|
#---------------------- DB->open parameters and tunable values:
|
|
# cachesize=512Kb +++ DB->set_cachesize (meaningless if mp_size is used)
|
|
# pagesize=512 +++ DB->set_pagesize
|
|
#---------------------- DB->open bits:
|
|
# excl ??? DB_EXCL
|
|
# nommap ??? DB_NOMMAP
|
|
# rdonly DB_RDONLY
|
|
#---------------------- DB->open types:
|
|
# btree DB_BTREE
|
|
# hash DB_HASH
|
|
# recno ??? DB_RECNO
|
|
# queue ??? DB_QUEUE
|
|
# unknown +++ DB_UNKNOWN
|
|
#---------------------- DB->set_flags bits:
|
|
# bt_dup +++ (btree only) DB_DUP
|
|
# bt_dupsort +++ (btree only) DB_DUPSORT
|
|
# ht_dup +++ (hash only) DB_DUP
|
|
# ht_dupsort +++ (hash only) DB_DUPSORT
|
|
#----------------------- rpmdb specific configuration:
|
|
# usecursors (always on) Use db3 cursors in get/put/del ?
|
|
# usedbenv (always on) Use db3 environment?
|
|
# verify (always on, db3 only) Verify db after close?
|
|
# lockdbfd (always on for Packages) Use fcntl(2) locking ?
|
|
# nofsync Disable fsync(2) call performed after db3 writes?
|
|
# temporary Unlink file when closing.
|
|
#
|
|
# XXX Use a CDB database model for concurrent access (under development,
|
|
# cursor teardown with signals needs work, much more besides.)
|
|
#%__dbi_other usedbenv create joinenv cdb mpool \
|
|
# mp_mmapsize=8Mb mp_size=512Kb verify
|
|
|
|
# XXX Use transactions and logs for rpmdb durability (no clue yet):
|
|
#%__dbi_other usedbenv create joinenv mpool txn log \
|
|
# mp_mmapsize=8Mb mp_size=512Kb verify
|
|
|
|
# XXX enable at your own risk, CDB access to rpmdb isn't cooked yet.
|
|
#%__dbi_cdb create joinenv cdb mpool
|
|
|
|
# XXX The "traditional" rpmdb shared/exclusive fcntl(2) lock on Packages model:
|
|
%__dbi_other verify %{?_tmppath:tmpdir=%{_tmppath}} %{?__dbi_cdb}
|
|
|
|
# Note: adding nofsync here speeds up --rebuilddb a lot.
|
|
%__dbi_rebuild nofsync !log !txn !cdb
|
|
%__dbi_transient %{__dbi_rebuild} temporary private
|
|
%__dbi_perms perms=0644
|
|
|
|
#
|
|
#--- Hash database configuration
|
|
%__dbi_htconfig \
|
|
hash \
|
|
%{__dbi_other}\
|
|
%{__dbi_perms}\
|
|
%{nil}
|
|
|
|
%__dbi_htconfig_current %{__dbi_htconfig}
|
|
%__dbi_htconfig_rebuild %{__dbi_htconfig} %{__dbi_rebuild}
|
|
|
|
%_dbi_htconfig \
|
|
%{?_rpmdb_rebuild:%{__dbi_htconfig_rebuild}}\
|
|
%{!?_rpmdb_rebuild:%{__dbi_htconfig_current}}\
|
|
%{nil}
|
|
|
|
#
|
|
#--- Btree database configuration
|
|
%__dbi_btconfig \
|
|
btree \
|
|
%{__dbi_other}\
|
|
%{__dbi_perms}\
|
|
%{nil}
|
|
|
|
%__dbi_btconfig_current %{__dbi_btconfig}
|
|
%__dbi_btconfig_rebuild %{__dbi_btconfig} %{__dbi_rebuild}
|
|
|
|
%_dbi_btconfig \
|
|
%{?_rpmdb_rebuild:%{__dbi_btconfig_rebuild}}\
|
|
%{!?_rpmdb_rebuild:%{__dbi_btconfig_current}}\
|
|
%{nil}
|
|
|
|
# "Packages" should have shared/exclusive fcntl(2) lock using "lockdbfd".
|
|
%_dbi_config_Packages %{_dbi_htconfig} lockdbfd
|
|
|
|
# "Depends" is a per-transaction cache of known dependency resolutions.
|
|
%_dbi_config_Depends %{_dbi_htconfig} temporary private
|
|
|
|
%_dbi_config_Dirnames %{_dbi_btconfig}
|
|
%_dbi_config_Requireversion %{_dbi_btconfig}
|
|
%_dbi_config_Provideversion %{_dbi_btconfig}
|
|
%_dbi_config_Installtid %{_dbi_btconfig}
|
|
%_dbi_config_Removetid %{_dbi_btconfig}
|
|
|
|
# XXX legacy configuration.
|
|
# Choose db interface:
|
|
# 3 native db3 interface.
|
|
#
|
|
# There are two macros so that --rebuilddb can convert db1 -> db3.
|
|
#
|
|
%_dbapi 3
|
|
%_dbapi_rebuild 3
|
|
|
|
%_dbi_config %{_dbi_btconfig}
|
|
|
|
#==============================================================================
|
|
# ---- 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 -
|
|
%__pgp_check_password_cmd %{__pgp} \
|
|
pgp +batchmode=on +verbose=0 "%{_pgp_name}" -sf
|
|
%__pgp5_check_password_cmd %{__pgp} \
|
|
pgps +batchmode=on +verbose=0 +armor=off "%{_pgp_name}" -f
|
|
|
|
%__gpg_sign_cmd %{__gpg} \
|
|
gpg --batch --no-verbose --no-armor --passphrase-fd 3 \
|
|
-u "%{_gpg_name}" -sbo %{__signature_filename} %{__plaintext_filename}
|
|
%__pgp_sign_cmd %{__pgp} \
|
|
pgp +batchmode=on +verbose=0 +armor=off \
|
|
"+myname=%{_pgp_name}" -sb %{__plaintext_filename} %{__signature_filename}
|
|
%__pgp5_sign_cmd %{__pgp} \
|
|
pgps +batchmode=on +verbose=0 +armor=off \
|
|
"+myname=%{_pgp_name}" -b %{__plaintext_filename} -o %{__signature_filename}
|
|
|
|
%__gpg_verify_cmd %{__gpg} \
|
|
gpg --batch --no-verbose --verify \
|
|
%{__signature_filename} %{__plaintext_filename}
|
|
%__pgp_verify_cmd %{__pgp} \
|
|
pgp +batchmode=on +verbose=0 \
|
|
%{__signature_filename} %{__plaintext_filename}
|
|
%__pgp5_verify_cmd %{__pgp} \
|
|
pgpv +batchmode=on +verbose=0 \
|
|
+OutputInformationFD=1 +OutputWarningFD=1 \
|
|
-o %{__signature_filename} %{__plaintext_filename}
|
|
|
|
#==============================================================================
|
|
# ---- Transaction macros.
|
|
# Macro(s) used to parameterize transactions.
|
|
#
|
|
# The output binary package file name template used when building
|
|
# binary packages.
|
|
#
|
|
# XXX Note: escaped %% for use in headerSprintf()
|
|
%_build_name_fmt %%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
|
|
|
|
#==============================================================================
|
|
# ---- per-platform macros.
|
|
# Macros that are specific to an individual platform. The values here
|
|
# will be used if the per-platform macro file does not exist..
|
|
#
|
|
%_arch @RPMCANONARCH@
|
|
%_build_arch @RPMCANONARCH@
|
|
%_vendor @RPMCANONVENDOR@
|
|
%_os @RPMCANONOS@
|
|
%_gnu -gnu
|
|
|
|
#
|
|
# Define a generic value for optflags. Normally overridden by per-target macros.
|
|
%optflags -O2
|
|
|
|
#
|
|
# Define per-arch and per-os defaults. Normally overridden by per-target macros.
|
|
%__arch_install_post %{nil}
|
|
%__os_install_post %{___build_post}
|
|
|
|
#==============================================================================
|
|
# ---- Scriptlet template templates.
|
|
# Global defaults used for building scriptlet templates.
|
|
#
|
|
|
|
%___build_shell %{?_buildshell:%{_buildshell}}%{!?_buildshell:/bin/sh}
|
|
%___build_args -e
|
|
%___build_cmd %{?_sudo:%{_sudo} }%{?_remsh:%{_remsh} %{_remhost} }%{?_remsudo:%{_remsudo} }%{?_remchroot:%{_remchroot} %{_remroot} }%{___build_shell} %{___build_args}
|
|
%___build_pre \
|
|
%{warn:Invalid or unknown architecture: %{_target_cpu}-%{_vendor}-%{_target_os}\
|
|
}exit 1\
|
|
%nil
|
|
|
|
#%___build_body %{nil}
|
|
%___build_post exit 0
|
|
|
|
%___build_template #!%{___build_shell}\
|
|
%{___build_pre}\
|
|
%{nil}
|
|
|
|
#%{___build_body}\
|
|
#%{___build_post}\
|
|
#%{nil}
|
|
|
|
%__spec_prep_custom_pre %{nil}
|
|
%__spec_prep_custom_post %{nil}
|
|
%__spec_build_custom_pre %{nil}
|
|
%__spec_build_custom_post %{nil}
|
|
%__spec_install_custom_pre %{nil}
|
|
%__spec_install_custom_post %{nil}
|
|
%__spec_check_custom_pre %{nil}
|
|
%__spec_check_custom_post %{nil}
|
|
%__spec_autodep_custom_pre %{nil}
|
|
%__spec_autodep_custom_post %{nil}
|
|
%__spec_clean_custom_pre %{nil}
|
|
%__spec_clean_custom_post %{nil}
|
|
%__spec_rmbuild_custom_pre %{nil}
|
|
%__spec_rmbuild_custom_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_custom_pre}\
|
|
%{nil}
|
|
%__spec_prep_body %{___build_body}
|
|
%__spec_prep_post\
|
|
%{___build_post}\
|
|
%{__spec_prep_custom_post}\
|
|
%{nil}
|
|
%__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_custom_pre}\
|
|
%{nil}
|
|
%__spec_build_body %{___build_body}
|
|
%__spec_build_post\
|
|
%{___build_post}\
|
|
%{__spec_build_custom_post}\
|
|
%{nil}
|
|
%__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_custom_pre}\
|
|
%{nil}
|
|
%__spec_install_body %{___build_body}
|
|
%__spec_install_post\
|
|
%{__arch_install_post}\
|
|
%{__os_install_post}\
|
|
%{__spec_install_custom_post}\
|
|
%{nil}
|
|
%__spec_install_template #!%{__spec_install_shell}\
|
|
%{__spec_install_pre}\
|
|
%{nil}
|
|
|
|
#%{__spec_install_body}\
|
|
#%{__spec_install_post}\
|
|
#%{nil}
|
|
|
|
%__spec_check_shell %{___build_shell}
|
|
%__spec_check_args %{___build_args}
|
|
%__spec_check_cmd %{___build_cmd}
|
|
%__spec_check_pre\
|
|
%{___build_pre}\
|
|
%{__spec_check_custom_pre}\
|
|
%{nil}
|
|
%__spec_check_body %{___build_body}
|
|
%__spec_check_post\
|
|
%{___build_post}\
|
|
%{__spec_check_custom_post}\
|
|
%{nil}
|
|
%__spec_check_template #!%{__spec_check_shell}\
|
|
%{__spec_check_pre}\
|
|
%{nil}
|
|
|
|
#%{__spec_check_body}\
|
|
#%{__spec_check_post}\
|
|
#%{nil}
|
|
|
|
%__spec_autodep_shell %{___build_shell}
|
|
%__spec_autodep_args %{___build_args}
|
|
%__spec_autodep_cmd %{___build_cmd}
|
|
%__spec_autodep_pre\
|
|
%{___build_pre}\
|
|
%{__spec_autodep_custom_pre}\
|
|
%{nil}
|
|
%__spec_autodep_body %{___build_body}
|
|
%__spec_autodep_post\
|
|
%{___build_post}\
|
|
%{__spec_autodep_custom_post}\
|
|
%{nil}
|
|
%__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_custom_pre}\
|
|
%{nil}
|
|
%__spec_clean_body %{___build_body}
|
|
%__spec_clean_post\
|
|
%{___build_post}\
|
|
%{__spec_clean_custom_post}\
|
|
%{nil}
|
|
%__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_custom_pre}\
|
|
%{nil}
|
|
%__spec_rmbuild_body %{___build_body}
|
|
%__spec_rmbuild_post\
|
|
%{___build_post}\
|
|
%{__spec_rmbuild_custom_post}\
|
|
%{nil}
|
|
%__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}
|
|
|
|
#==============================================================================
|
|
# ---- configure macros.
|
|
# Macro(s) slavishly copied from autoconf's config.status.
|
|
#
|
|
%_prefix @prefix@
|
|
%_exec_prefix %{_prefix}
|
|
%_bindir %{_exec_prefix}/bin
|
|
%_sbindir %{_exec_prefix}/sbin
|
|
%_libexecdir %{_exec_prefix}/lib
|
|
%_datadir %{_prefix}/share
|
|
%_sysconfdir /etc
|
|
%_sharedstatedir %{_var}/lib
|
|
%_localstatedir %{_var}/lib
|
|
%_lib lib
|
|
%_libdir %{_exec_prefix}/%{_lib}
|
|
%_includedir %{_prefix}/include
|
|
%_oldincludedir /usr/include
|
|
%_infodir %{_datadir}/info
|
|
%_mandir %{_datadir}/man
|
|
|
|
#==============================================================================
|
|
# ---- config.guess platform macros.
|
|
# Macro(s) similar to the tokens used by configure.
|
|
#
|
|
%_build %{_host}
|
|
%_build_alias %{_host_alias}
|
|
%_build_cpu %{_host_cpu}
|
|
%_build_vendor %{_host_vendor}
|
|
%_build_os %{_host_os}
|
|
%_host @host@
|
|
%_host_alias @host_alias@%{nil}
|
|
%_host_cpu @host_cpu@
|
|
%_host_vendor @host_vendor@
|
|
%_host_os @host_os@
|
|
%_target %{_host}
|
|
%_target_alias %{_host_alias}
|
|
%_target_cpu %{_host_cpu}
|
|
%_target_vendor %{_host_vendor}
|
|
%_target_os %{_host_os}
|
|
|
|
#------------------------------------------------------------------------------
|
|
# 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
|
|
# conditionals.
|
|
#
|
|
%intel i386 i486 i586 i686 i786 i886 i986 pentium2 pentium3 pentium4
|
|
%amd k6 athlon athlon_xp
|
|
%ix86 %intel %amd
|
|
|
|
#------------------------------------------------------------------------------
|
|
# arch macro for all ARM processors
|
|
#
|
|
%arm arm armv3l armv4l armv5l armv5tel armv5tejl armv6l armv7l armh
|
|
|
|
#------------------------------------------------------------------------------
|
|
# arch macro for all E2K processors
|
|
#
|
|
%e2k e2k e2kv4 e2kv5 e2kv6 e2k4c e2k8c e2k1cp e2k8c2 e2k12c e2k16c e2k2c3
|
|
%_configure_platform_e2kv4 e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
%_configure_platform_e2kv5 e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
%_configure_platform_e2kv6 e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
%_configure_platform_e2k4c e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
%_configure_platform_e2k8c e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
%_configure_platform_e2k1cp e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
%_configure_platform_e2k8c2 e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
%_configure_platform_e2k12c e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
%_configure_platform_e2k16c e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
%_configure_platform_e2k2c3 e2k-%{_vendor}-%{_target_os}%{_gnueabi}
|
|
|
|
#------------------------------------------------------------------------------
|
|
# arch macro for o32 MIPS targets
|
|
%mips32 mips mipsel
|
|
|
|
#------------------------------------------------------------------------------
|
|
# arch macro for n32 MIPS targets
|
|
%mipsn32 mipsn32 mipsn32el
|
|
|
|
#------------------------------------------------------------------------------
|
|
# arch macro for n64 MIPS targets
|
|
%mips64 mips64 mips64el
|
|
|
|
#------------------------------------------------------------------------------
|
|
# arch macro for big endian MIPS targets
|
|
%mipseb mips mipsn32 mips64
|
|
|
|
#------------------------------------------------------------------------------
|
|
# arch macro for little endian MIPS targets
|
|
%mipsel mipsel mipsn32el mips64el
|
|
|
|
#------------------------------------------------------------------------------
|
|
# arch macro for all supported MIPS targets
|
|
%mips %{mips32} %{mipsn32} %{mips64}
|
|
|
|
#------------------------------------------------------------------------
|
|
# Use in %install to generate locale specific file lists. For example,
|
|
#
|
|
# %install
|
|
# ...
|
|
# %find_lang %{name}
|
|
# ...
|
|
# %files -f %{name}.lang
|
|
#
|
|
%find_lang @RPMCONFIGDIR@/find-lang
|
|
|
|
# \endverbatim
|
|
#*/
|