X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=rpmpopt.in;h=92656e2709e42fde1472dff94470010082fe29f9;hb=505aac517c1319c6b5c122a4e2cf34b6c0089d34;hp=edbaa9acdc07bef649f18105b4c0d22ec57ebc65;hpb=79365b0a0d558e40aea22d5c87a25b372f69accc;p=platform%2Fupstream%2Frpm.git diff --git a/rpmpopt.in b/rpmpopt.in index edbaa9a..92656e2 100644 --- a/rpmpopt.in +++ b/rpmpopt.in @@ -1,4 +1,4 @@ -#/*! \page config_rpmpopt Default configuration: /usr/lib/rpm/rpmpopt-@VERSION@ +#/*! \page config_rpmpopt Default configuration: @RPMCONFIGDIR@/rpmpopt-@VERSION@ # \verbatim # # This file *should not be modified*. Local customizations @@ -13,76 +13,120 @@ # rpm alias --scripts --qf '\ +%|PRETRANS?{pretrans scriptlet\ +%|PRETRANSPROG?{ (using[ %{PRETRANSPROG}])}|:\n%{PRETRANS}\n}:\ +{%|PRETRANSPROG?{pretrans program:[ %{PRETRANSPROG}]\n}|}|\ +\ %|PREIN?{preinstall scriptlet\ -%|PREINPROG?{ (using %{PREINPROG})}|:\n%{PREIN}\n}:\ -{%|PREINPROG?{preinstall program: %{PREINPROG}\n}|}|\ +%|PREINPROG?{ (using[ %{PREINPROG}])}|:\n%{PREIN}\n}:\ +{%|PREINPROG?{preinstall program:[ %{PREINPROG}]\n}|}|\ \ %|POSTIN?{postinstall scriptlet\ -%|POSTINPROG?{ (using %{POSTINPROG})}|:\n%{POSTIN}\n}:\ -{%|POSTINPROG?{postinstall program: %{POSTINPROG}\n}|}|\ +%|POSTINPROG?{ (using[ %{POSTINPROG}])}|:\n%{POSTIN}\n}:\ +{%|POSTINPROG?{postinstall program:[ %{POSTINPROG}]\n}|}|\ \ %|PREUN?{preuninstall scriptlet\ -%|PREUNPROG?{ (using %{PREUNPROG})}|:\n%{PREUN}\n}:\ -{%|PREUNPROG?{preuninstall program: %{PREUNPROG}\n}|}|\ +%|PREUNPROG?{ (using[ %{PREUNPROG}])}|:\n%{PREUN}\n}:\ +{%|PREUNPROG?{preuninstall program:[ %{PREUNPROG}]\n}|}|\ \ %|POSTUN?{postuninstall scriptlet\ -%|POSTUNPROG?{ (using %{POSTUNPROG})}|:\n%{POSTUN}\n}:\ -{%|POSTUNPROG?{postuninstall program: %{POSTUNPROG}\n}|}|\ +%|POSTUNPROG?{ (using[ %{POSTUNPROG}])}|:\n%{POSTUN}\n}:\ +{%|POSTUNPROG?{postuninstall program:[ %{POSTUNPROG}]\n}|}|\ +\ +%|POSTTRANS?{posttrans scriptlet\ +%|POSTTRANSPROG?{ (using[ %{POSTTRANSPROG}])}|:\n%{POSTTRANS}\n}:\ +{%|POSTTRANSPROG?{posttrans program:[ %{POSTTRANSPROG}]\n}|}|\ \ -%|VERIFYSCRIPT?{verify scriptlet:\n%{VERIFYSCRIPT}\n}|\ +%|VERIFYSCRIPT?{verify scriptlet\ +%|VERIFYSCRIPTPROG?{ (using[ %{VERIFYSCRIPTPROG}])}|:\n%{VERIFYSCRIPT}\n}:\ +{%|VERIFYSCRIPTPROG?{verify program:[ %{VERIFYSCRIPTPROG}]\n}|}|\ ' \ --POPTdesc=$"list install/erase scriptlets from package(s)" -rpm alias --setperms -q --qf '[\[ -L %{FILENAMES:shescape} \] || chmod %7.7{FILEMODES:octal} %{FILENAMES:shescape}\n]' \ - --pipe "grep -v \(none\) | sed 's/chmod .../chmod /' | sh" \ +rpm alias --setperms -q --qf '[\[ -L %{FILENAMES:shescape} \] || chmod %7{FILEMODES:octal} %{FILENAMES:shescape}\n]' \ + --pipe "grep -v \(none\) | grep '^. -L ' | sed 's/chmod .../chmod /' | sh" \ --POPTdesc=$"set permissions of files in a package" rpm alias --setugids -q --qf \ '[ch %{FILEUSERNAME:shescape} %{FILEGROUPNAME:shescape} %{FILENAMES:shescape}\n]' \ - --pipe "(echo 'ch() { chown -- \"$1\" \"$3\";chgrp -- \"$2\" \"$3\"; }';grep -v \(none\))|sh" \ + --pipe "(echo 'ch() { chown -h -- \"$1\" \"$3\";chgrp -h -- \"$2\" \"$3\"; }';grep '^ch '|grep -v \(none\))|sh" \ --POPTdesc=$"set user/group ownership of files in a package" rpm alias --conflicts --qf \ - "[%{CONFLICTNAME} %{CONFLICTFLAGS:depflags} %{CONFLICTVERSION}\n]" \ + "[%|VERBOSE?{%{CONFLICTFLAGS:deptype}: }:{}|%{CONFLICTNEVRS}\n]" \ --POPTdesc=$"list capabilities this package conflicts with" rpm alias --obsoletes --qf \ - "[%{OBSOLETENAME} %|OBSOLETEFLAGS?{%{OBSOLETEFLAGS:depflags} %{OBSOLETEVERSION}}:{}|\n]" \ + "[%|VERBOSE?{%{OBSOLETEFLAGS:deptype}: }:{}|%{OBSOLETENEVRS}\n]" \ --POPTdesc=$"list other packages removed by installing this package" rpm alias --provides --qf \ - "[%{PROVIDENAME} %|PROVIDEFLAGS?{%{PROVIDEFLAGS:depflags} %{PROVIDEVERSION}}:{}|\n]" \ + "[%|VERBOSE?{%{PROVIDEFLAGS:deptype}: }:{}|%{PROVIDENEVRS}\n]" \ --POPTdesc=$"list capabilities that this package provides" rpm alias --requires --qf \ - "[%{REQUIRENAME} %{REQUIREFLAGS:depflags} %{REQUIREVERSION}\n]" \ + "[%|VERBOSE?{%{REQUIREFLAGS:deptype}: }:{}|%{REQUIRENEVRS}\n]" \ --POPTdesc=$"list capabilities required by package(s)" rpm alias -R --requires -rpm alias --info --qf 'Name : %-27{NAME} Relocations: %|PREFIXES?{[%{PREFIXES} ]}:{(not relocateable)}|\n\ -Version : %-27{VERSION} Vendor: %{VENDOR}\n\ -Release : %-27{RELEASE} Build Date: %{BUILDTIME:date}\n\ -Install Date: %|INSTALLTIME?{%-27{INSTALLTIME:date}}:{(not installed) }| Build Host: %{BUILDHOST}\n\ -Group : %-27{GROUP} Source RPM: %{SOURCERPM}\n\ -Size : %-27{SIZE}%|LICENSE?{ License: %{LICENSE}}|\n\ +rpm alias --suggests --qf \ + "[%|SUGGESTSFLAGS:depflag_strong?{}:{%{SUGGESTSNAME} %{SUGGESTSFLAGS:depflags} %{SUGGESTSVERSION}\n}|]" \ + --POPTdesc=$"list capabilities this package suggests" + +rpm alias --recommends --qf \ + "[%|SUGGESTSFLAGS:depflag_strong?{%{SUGGESTSNAME} %{SUGGESTSFLAGS:depflags} %{SUGGESTSVERSION}\n}|]" \ + --POPTdesc=$"list capabilities this package recommends" + +rpm alias --enhances --qf \ + "[%|ENHANCESFLAGS:depflag_strong?{}:{%{ENHANCESNAME} %{ENHANCESFLAGS:depflags} %{ENHANCESVERSION}\n}|]" \ + --POPTdesc=$"list capabilities this package enhances" + +rpm alias --supplements --qf \ + "[%|ENHANCESFLAGS:depflag_strong?{%{ENHANCESNAME} %{ENHANCESFLAGS:depflags} %{ENHANCESVERSION}\n}|]" \ + --POPTdesc=$"list capabilities this package supplements" + +rpm alias --info --qf '\ +Name : %{NAME}\n\ +%|EPOCH?{Epoch : %{EPOCH}\n}|\ +Version : %{VERSION}\n\ +Release : %{RELEASE}\n\ +Architecture: %{ARCH}\n\ +Install Date: %|INSTALLTIME?{%{INSTALLTIME:date}}:{(not installed)}|\n\ +Group : %{GROUP}\n\ +Size : %{LONGSIZE}\n\ +%|LICENSE?{License : %{LICENSE}}|\n\ Signature : %|DSAHEADER?{%{DSAHEADER:pgpsig}}:{%|RSAHEADER?{%{RSAHEADER:pgpsig}}:{%|SIGGPG?{%{SIGGPG:pgpsig}}:{%|SIGPGP?{%{SIGPGP:pgpsig}}:{(none)}|}|}|}|\n\ +Source RPM : %{SOURCERPM}\n\ +Build Date : %{BUILDTIME:date}\n\ +Build Host : %{BUILDHOST}\n\ +Relocations : %|PREFIXES?{[%{PREFIXES} ]}:{(not relocatable)}|\n\ %|PACKAGER?{Packager : %{PACKAGER}\n}|\ +%|VENDOR?{Vendor : %{VENDOR}\n}|\ %|URL?{URL : %{URL}\n}|\ +%|VCS?{VCS : %{VCS}\n}|\ +%|BUGURL?{Bug URL : %{BUGURL}\n}|\ Summary : %{SUMMARY}\n\ -Description :\n%{DESCRIPTION}\n' \ +Description :\n%{DESCRIPTION}\n\ +Distribution: %{DISTRIBUTION}\n' \ --POPTdesc=$"list descriptive information from package(s)" -rpm alias --changelog --qf '[* %{CHANGELOGTIME:day} %{CHANGELOGNAME}\n\n%{CHANGELOGTEXT}\n\n]' \ +rpm alias --changelog --qf '[* %{CHANGELOGTIME:day} %{CHANGELOGNAME}\n%{CHANGELOGTEXT}\n\n]' \ --POPTdesc=$"list change logs for this package" +rpm alias --xml --qf '[%{*:xml}\n]' \ + --POPTdesc=$"list metadata in xml" + rpm alias --triggerscripts --qf '\ [trigger%{TRIGGERTYPE} scriptlet (using %{TRIGGERSCRIPTPROG}) -- %{TRIGGERCONDS}\n\ %{TRIGGERSCRIPTS}\n]' rpm alias --triggers --triggerscripts \ --POPTdesc=$"list trigger scriptlets from package(s)" -rpm alias --last --qf '%|INSTALLTIME?{%{INSTALLTIME}}:{000000000}| %{NAME}-%{VERSION}-%{RELEASE} %|INSTALLTIME?{%{INSTALLTIME:date}}:{(not installed)}|\n' \ +rpm alias --last --qf '%|INSTALLTIME?{%{INSTALLTIME}}:{000000000}| %{NVRA} %|INSTALLTIME?{%{INSTALLTIME:date}}:{(not installed)}|\n' \ --pipe "sort -r -n | sed 's,^[0-9]\+ ,,' | awk '{printf(\"%-45s %-s\n\", $1, substr($0,length($1)+2))}' " \ --POPTdesc=$"list package(s) by install time, most recent first" +rpm alias --dupes --qf '%|SOURCERPM?{%{name}.%{arch}}:{%|ARCH?{%{name}}:{%{name}-%{version}}|}|\n' --pipe "sort | uniq -d" \ + --POPTdesc=$"list duplicated packages" + rpm alias --filesbypkg --qf '[%-25{=NAME} %{FILENAMES}\n]' \ --POPTdesc=$"list all files from each package" @@ -92,381 +136,87 @@ rpm alias --fileclass --qf '[%{FILENAMES}\t%{FILECLASS}\n]' \ rpm alias --filecolor --qf '[%{FILENAMES}\t%{FILECOLORS}\n]' \ --POPTdesc=$"list file names with colors" +rpm alias --fscontext --qf '[%{FILENAMES}\n]' \ + --pipe "xargs ls --scontext | awk '{printf(\"%s %s\n\", $2, $1)}'" \ + --POPTdesc=$"list file names with security context from file system" + rpm alias --fileprovide --qf '[%{FILENAMES}\t%{FILEPROVIDE}\n]' \ --POPTdesc=$"list file names with provides" rpm alias --filerequire --qf '[%{FILENAMES}\t%{FILEREQUIRE}\n]' \ --POPTdesc=$"list file names with requires" -rpm alias --redhatprovides -q --define '_dbpath /usr/lib/rpmdb/%{_arch}-%{_vendor}-%{_os}/redhat' --whatprovides \ - --POPTdesc=$"find package name that contains a provided capability (needs rpmdb-redhat package installed)" - -rpm alias --redhatrequires -q --define '_dbpath /usr/lib/rpmdb/%{_arch}-%{_vendor}-%{_os}/redhat' --whatrequires \ - --POPTdesc=$"find package name that contains a required capability (needs rpmdb-redhat package installed)" +rpm alias --filecaps --qf '[%{FILENAMES}\t%|FILECAPS?{%{FILECAPS}}|\n]' \ + --POPTdesc=$"list file names with POSIX1.e capabilities" # colon separated i18n domains to use as PO catalogue lookaside for -* retrieving header group/description/summary. -# -# For Red Hat, value should be "redhat-dist:redhat-powertools". +# retrieving header group/description/summary. rpm alias --i18ndomains --define '_i18ndomains !#:+' -# Build policies enabled from command line. Last policy applies. -rpm alias --buildpolicy --define '__os_install_post @RPMCONFIGDIR@/brp-!#:+' \ - --POPTdesc=$"set buildroot (e.g. compress man pages)" \ - --POPTargs=$"" - -# Choose db interface: -# 0 same as 1 -# 1 native db1 interface (e.g. linux glibc libdb1 routines). -# 2 native db2 interface. -# 3 native db3 interface. -# -1 db3 -> db2 -> db1 (as available). -# -# There are two macros so that --rebuilddb can convert db1 -> db3 -rpm alias --dbapi --define '_dbapi !#:+' - -rpm alias --rebuilddbapi --define '_dbapi_rebuild !#:+' -rpm alias --rebuilddbpath --define '_dbapath_rebuild !#:+' - #============================================================================== -# [--dbpath DIRECTORY" "use database in DIRECTORY" -rpm alias --dbpath --define '_dbpath !#:+' # [--ftpport ] "port number of ftp server (or proxy)" -rpm alias --ftpport --define '_ftpport !#:+' +rpm alias --ftpport --define '_httpport !#:+' # [--ftpproxy ] "hostname or IP of ftp proxy" -rpm alias --ftpproxy --define '_ftpproxy !#:+' +rpm alias --ftpproxy --define '_httpproxy !#:+' # [--httpport ] "port number of http server (or proxy)" rpm alias --httpport --define '_httpport !#:+' # [--httpproxy ] "hostname or IP of http proxy" rpm alias --httpproxy --define '_httpproxy !#:+' -# set the time check to -rpm alias --timecheck --define '_timecheck !#:+' - -#============================================================================== -# Popt glue to preserve legacy CLI behavior. -# -# XXX popt exec parsing doesn't honor POPT_ARGFLAG_ONEDASH -# XXX Build mode aliases, removed in rpm-4.1. -#rpm exec --bp rpmb -bp -#rpm exec --bc rpmb -bc -#rpm exec --bi rpmb -bi -#rpm exec --bl rpmb -bl -#rpm exec --ba rpmb -ba -#rpm exec --bb rpmb -bb -#rpm exec --bs rpmb -bs -#rpm exec --tp rpmb -tp -#rpm exec --tc rpmb -tc -#rpm exec --ti rpmb -ti -#rpm exec --tl rpmb -tl -#rpm exec --ta rpmb -ta -#rpm exec --tb rpmb -tb -#rpm exec --ts rpmb -ts -#rpm exec --rebuild rpmb --rebuild -#rpm exec --recompile rpmb --recompile -#rpm exec --clean rpmb --clean -#rpm exec --rmsource rpmb --rmsource -#rpm exec --rmspec rpmb --rmspec -#rpm exec --target rpmb --target -#rpm exec --short-circuit rpmb --short-circuit - -rpm exec --initdb rpmd --initdb -rpm exec --rebuilddb rpmd --rebuilddb -rpm exec --verifydb rpmd --verifydb - -rpm exec --addsign rpmk --addsign -rpm exec -K rpmk -K -rpm exec --checksig rpmk --checksig -rpm exec --import rpmk --import -rpm exec --resign rpmk --resign - -rpm exec -q rpmq -q -rpm exec --query rpmq --query -rpm exec --querytags rpmq --querytags -rpm exec -V rpmv -V -rpm exec -y rpmv -y -rpm exec --verify rpmv --verify +# Minimally preserve commonly used switches from cli split-up +rpm exec --addsign rpmsign --addsign +rpm exec --delsign rpmsign --delsign +rpm exec --resign rpmsign --resign +rpm exec --checksig rpmkeys --checksig +rpm exec -K rpmkeys --checksig +rpm exec --import rpmkeys --import +rpm exec --initdb rpmdb --initdb +rpm exec --rebuilddb rpmdb --rebuilddb +rpm exec --verifydb rpmdb --verifydb +rpm exec --specfile rpmspec -q -#rpm exec -i rpmi -i -#rpm exec --install rpmi --install -#rpm exec -U rpmi -U -#rpm exec --upgrade rpmi --upgrade -#rpm exec -F rpmi -F -#rpm exec --freshen rpmi --freshen -#rpm exec -e rpmi -e -#rpm exec --erase rpmi --erase - -rpm alias --with --define "_with_!#:+ --with-!#:+" \ - --POPTdesc=$"enable configure