From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Status: No, hits=-2.4 required=5.0 X-Antivirus-MYDOMAIN-Mail-From: gosha@elins.ru via serv.elins.ru X-Antivirus-MYDOMAIN: 1.25-st-qms (Clear:RC:0(10.0.1.35):SA:0(-2.4/5.0):. Processed in 2.730173 secs Process 20426) From: gosha Organization: elins To: devel-ports@lists.altlinux.org Date: Mon, 1 Oct 2007 13:03:36 +0400 User-Agent: KMail/1.9.5 References: <200709031212.52291.gosha@elins.ru> <200710010842.24490.gosha@elins.ru> <20071001073823.GR28462@osdn.org.ua> In-Reply-To: <20071001073823.GR28462@osdn.org.ua> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200710011303.37177.gosha@elins.ru> Subject: Re: [devel-ports] =?utf-8?b?LnJwbW1hY3JvcyDQtNC70Y8g0YHQsdC+0YDQutC4?= =?utf-8?b?IEFsdC3QvtCy0YHQutC40YUg0L/QsNC60LXRgtC+0LIu?= X-BeenThere: devel-ports@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: gosha@elins.ru, ALT Linux arch porting List-Id: ALT Linux arch porting List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Oct 2007 09:02:59 -0000 Archived-At: List-Archive: =D0=97=D0=B4=D1=80=D0=B0=D0=B2=D1= =81=D1=82=D0=B2=D1=83=D0=B9=D1=82=D0=B5. > On Mon, Oct 01, 2007 at 08:42:24AM +0400, gosha wrote: > > =D0=A0=D0=B5=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE =D0=BB=D0=B8 =D0=BE=D0=BA=D1= =83=D0=B4=D0=B0-=D0=BD=D0=B8=D0=B1=D1=83=D0=B4=D1=8C =D1=81=D0=BA=D0=B0=D1= =87=D0=B0=D1=82=D1=8C =D0=BB=D0=B8 Alt-=D0=BE=D0=B2=D1=81=D0=BA=D0=B8=D0= =B9 .rpmacros , =D0=B3=D0=B4=D0=B5 > > =D0=B2=D1=81=D0=B5 =D1=8D=D1=82=D0=B8 =D0=BC=D0=B0=D0=BA=D1=80=D0=BE=D1= =81=D1=8B =D1=83=D0=B6=D0=B5 =D0=BE=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0= =B5=D0=BD=D1=8B? > > =D0=90 =D1=87=D1=82=D0=BE =D1=83 =D0=92=D0=B0=D1=81 =D0=B2 /usr/lib/rpm? = =D0=A6=D0=B5=D0=BF=D0=BB=D1=8F=D1=8E =D1=81=D0=B2=D0=BE=D0=B9 (=D1=81 4.0/= branch i586). =D0=A1=D0=BF=D0=B0=D1=81=D0=B8=D0=B1=D0=BE! =D0=92 /usr/lib/rpm/macros =D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D0=BB=D0=BE=D1=81= =D1=8C =D0=B2=D1=81=D0=B5, =D1=87=D1=82=D0=BE =D0=BD=D1=83=D0=B6=D0=BD=D0= =BE... =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D #/*! \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. # #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # 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. # #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- A macro that expands to nothing. # %nil %{!?nil} #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- filesystem macros. # %_usr /usr %_usrsrc %{_usr}/src %_var /var #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- Generally useful path macros. # %__awk gawk %__bzip2 /bin/bzip2 %__cat /bin/cat %__chgrp /bin/chgrp %__chmod /bin/chmod %__chown /bin/chown %__cp /bin/cp %__cpio /bin/cpio %__file /usr/bin/file %__gpg /usr/bin/gpg %__grep /bin/grep %__gzip /bin/gzip %__id /usr/bin/id %__install /bin/install %__install_info /sbin/install-info %__ln_s ln -s %__make /usr/bin/make %__mkdir /bin/mkdir %__mkdir_p /bin/mkdir -p %__mv /bin/mv %__patch /usr/bin/patch %__perl /usr/bin/perl %__pgp /usr/bin/pgp %__python /usr/bin/python %__rm /bin/rm %__rsh /usr/bin/rsh %__sed /bin/sed %__ssh /usr/bin/ssh %__subst /usr/bin/subst %__tar /bin/tar %__unzip /usr/bin/unzip #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- Build system path macros. # %__ar ar %__as as %__cc gcc %__cpp gcc -E %__cxx g++ %__ld /usr/bin/ld %__nm /usr/bin/nm %__objcopy /usr/bin/objcopy %__objdump /usr/bin/objdump %__ranlib ranlib %__remsh %{__rsh} %__strip /usr/bin/strip # XXX avoid failures if tools are not installed when rpm is built. %__libtoolize libtoolize %__aclocal aclocal %__autoheader autoheader %__automake automake %__autoconf autoconf #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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 path to the bzip2 executable (legacy, use %{__bzip2} instead). %_bzip2bin %{__bzip2} # 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 /usr/lib/rpm/find-provides %__find_requires /usr/lib/rpm/find-requires #%__find_prereq ??? #%__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/-/macros) #%__id_u %{__id} -u #%__chown_Rhf %{__chown} -Rhf #%__chgrp_Rhf %{__chgrp} -Rhf #%_fixowner [ `%{__id_u}` =3D '0' ] && %{__chown_Rhf} root #%_fixgroup [ `%{__id_u}` =3D '0' ] && %{__chgrp_Rhf} root #%_fixperms %{__chmod} -Rf a+rX,g-w,o-w # # The path to the gzip executable (legacy, use %{__gzip} instead). %_gzipbin %{__gzip} # 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 %{_var}/tmp # Path to top of build area. %_topdir %{_usrsrc}/RPM # Path to top of spec/source/patch area. %_topsrcdir %{_topdir} # The path to the unzip executable (legacy, use %{__unzip} instead). %_unzipbin %{__unzip} #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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 =3D=3D "yes", 0 =3D=3D "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. #=09 %_install_langs all # # Deprecated. # #%_langpatt # 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). # "w9.bzdio" bzip2 level 9. # #%_source_payload w9.gzdio #%_binary_payload w9.gzdio # 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 # Script gets packaged file list on input and buildroot in $RPM_BUILD_ROOT= =20 variable. # Returns list of unpackaged files, i.e. files in $RPM_BUILD_ROOT not=20 packaged. # %__check_files /usr/lib/rpm/check-files # Should unpackaged files in a buildroot terminate a build? # # Note: The default value should be 0 for legacy compatibility. %_unpackaged_files_terminate_build 0 #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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 #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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 "=3Dvalue" 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 performanc= e, # 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. header= s), # will ever need tuning. Diddle the pagesize if you're interested, altho= ugh # I believe that you will find pagesize=3D512 "best". # 3) Adding nofsync increases speed, but risks total data loss. Fiddle shar= ed # 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 #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D #---------------------- DBENV->open parameters and tunable values: # mp_mmapsize=3D8Mb DBENV->set_mp_mmapsize # mp_size=3D512Kb 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=3D512Kb +++ DB->set_cachesize (meaningless if mp_size is used) # pagesize=3D512 +++ 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=3D8Mb mp_size=3D512Kb verify # XXX Use transactions and logs for rpmdb durability (no clue yet): #%__dbi_other usedbenv create joinenv mpool txn log \ # mp_mmapsize=3D8Mb mp_size=3D512Kb 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=20 model: %__dbi_other verify %{?_tmppath:tmpdir=3D%{_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=3D0644 # #--- 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} # The list of tags for which indices will be built. %_dbi_tags=09 Packages:Name:Basenames:Group:Requirename:Providename:Conflictname:Triggern= ame:Dirnames:Requireversion:Provideversion:Installtid:Sigmd5:Sha1header:Fil= emd5s:Depends # "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_htconfig} #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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=3Don +verbose=3D0 "%{_pgp_name}" -sf %__pgp5_check_password_cmd %{__pgp} \ pgps +batchmode=3Don +verbose=3D0 +armor=3Doff "%{_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=3Don +verbose=3D0 +armor=3Doff \ "+myname=3D%{_pgp_name}" -sb %{__plaintext_filename} %{__signature_filenam= e} %__pgp5_sign_cmd %{__pgp} \ pgps +batchmode=3Don +verbose=3D0 +armor=3Doff \ "+myname=3D%{_pgp_name}" -b %{__plaintext_filename} -o %{__signature_filen= ame} %__gpg_verify_cmd %{__gpg} \ gpg --batch --no-verbose --verify \ %{__signature_filename} %{__plaintext_filename} %__pgp_verify_cmd %{__pgp} \ pgp +batchmode=3Don +verbose=3D0 \ %{__signature_filename} %{__plaintext_filename} %__pgp5_verify_cmd %{__pgp} \ pgpv +batchmode=3Don +verbose=3D0 \ +OutputInformationFD=3D1 +OutputWarningFD=3D1 \ -o %{__signature_filename} %{__plaintext_filename} #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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 # The output binary package file name template used when repackaging # erased packages. # # XXX Note: escaped %% for use in headerSprintf() %_repackage_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm # The directory in which erased packages will be saved when using # the --repackage option. %_repackage_dir /var/spool/repackage %_repackage_root %{nil} # Relations between package names that cause dependency loops # with legacy packages that cannot be fixed. Relations are # specified as # p>q # where package p has a Requires: on something that package q Provides: # # XXX Note: that there cannot be any whitespace within the string "p>q", # and that both p and q are package names (i.e. no version/release). # #%_dependency_whiteout_5_2 \ # pam>pamconfig #%_dependency_whiteout_6_1 \ # pilot-link-devel>pilot-link #%_dependency_whiteout_6_2 \ # egcs-c++>libstdc++ #%_dependency_whiteout_7_0 \ # pango-gtkbeta-devel>pango-gtkbeta\ # XFree86>Mesa \ # compat-glibc>db2 \ # compat-glibc>db1 \ # pam>initscripts \ # initscripts>sysklogd #%_dependency_whiteout_7_1 \ # arts>kdelibs-sound #%_dependency_whiteout_7_2 \ # libgnomeprint15>gnome-print \ # nautilus>nautilus-mozilla \ # tcl>postgresql-tcl # #%_dependency_whiteout \ # libtermcap>bash \ # modutils>vixie-cron \ # ypbind>yp-tools \ # ghostscript-fonts>ghostscript \ # %{?_dependency_whiteout_7_2} \ # %{?_dependency_whiteout_7_1} \ # %{?_dependency_whiteout_7_0} \ # %{?_dependency_whiteout_6_2} \ # %{?_dependency_whiteout_6_1} \ # %{?_dependency_whiteout_5_2} \ # %{nil} #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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 i386 %_build_arch i386 %_vendor alt %_os linux %_gnu -gnu # # Define a generic value for optflags. Normally overridden by per-target=20 macros. %optflags -O2 # # Define per-arch and per-os defaults. Normally overridden by per-target=20 macros. %__arch_install_post %{nil} %__os_install_post %{___build_post} #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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=20 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_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} #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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_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} #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- configure macros. # Macro(s) slavishly copied from autoconf's config.status. # %_prefix /usr %_exec_prefix %{_prefix} %_bindir %{_exec_prefix}/bin %_sbindir %{_exec_prefix}/sbin %_libexecdir %{_exec_prefix}/lib %_datadir %{_prefix}/share %_sysconfdir /etc %_sharedstatedir %{_prefix}/com %_localstatedir %{_var}/lib %_lib lib %_libdir %{_exec_prefix}/%{_lib} %_includedir %{_prefix}/include %_oldincludedir /usr/include %_infodir %{_datadir}/info %_mandir %{_datadir}/man #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D # ---- 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 i586-alt-linux-gnu %_host_alias i586-alt-linux%{nil} %_host_cpu i586 %_host_vendor alt %_host_os linux-gnu %_target %{_host} %_target_alias %{_host_alias} %_target_cpu %{_host_cpu} %_target_vendor %{_host_vendor} %_target_os %{_host_os} #--------------------------------------------------------------------------= =2D--- # 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 #------------------------------------------------------------------------ # Use in %install to generate locale specific file lists. For example, # # %install # ... # %find_lang %{name} # ... # %files -f %{name}.lang # %find_lang /usr/lib/rpm/find-lang # \endverbatim #*/ =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D =2D-=20 =D0=A1 =D0=A3=D0=B2=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=BC, gosha.