#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <rpmcb.h>
#include <argv.h>
#include <rpmtypes.h>
#include <rpmtag.h>
#include <rpmds.h>
#include <rpmfc.h>
#include <rpmcli.h>
#include "debug.h"
Go to the source code of this file.
|
const char * | __progname |
|
char * | progname |
|
static int | rpmdeps_mode = 1 |
|
static int | print_provides = 1 |
|
static int | print_requires = 1 |
|
static int | print_closure = 0 |
|
static const char * | _perl_provides = "/usr/bin/find /usr/lib/perl5 | /usr/lib/rpm/perl.prov" |
|
static const char * | _perl_requires = "rpm -qa --fileclass | grep 'perl script' | sed -e 's/\t.*$//' | /usr/lib/rpm/perl.req" |
|
static const char * | _java_provides = "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -P" |
|
static const char * | _java_requires = "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -R" |
|
static const char * | _libtool_provides = "/usr/bin/find /usr/lib -name '*.la' | /usr/lib/rpm/libtooldeps.sh -P /" |
|
static const char * | _libtool_requires = "rpm -qal | grep '\\.la$' | /usr/lib/rpm/libtooldeps.sh -R /" |
|
static const char * | _pkgconfig_provides = "/usr/bin/find /usr/lib -name '*.pc' | /usr/lib/rpm/pkgconfigdeps.sh -P" |
|
static const char * | _pkgconfig_requires = "rpm -qal | grep '\\.pc$' | /usr/lib/rpm/pkgconfigdeps.sh -R" |
|
static const char * | _dpkg_provides = "egrep '^(Package|Status|Version|Provides):' /var/lib/dpkg/status | sed -e '\n\/^Package: / {\n\ N\n\ /not-installed/d\n\ N\n\ s|^Package: \\([^\\n]*\\)\\n[^\\n]*\\nVersion: \\(.*\\)$|\\1 = \\2|\n\}\n\/^Provides: / {\n\ s|^Provides: ||\n\ s|, |\\n|g\n\}' | sed -f /usr/lib/rpm/dpkg2fc.sed | sort -u | tee /tmp/dpkg" |
|
static const char * | _dpkg_requires = "egrep '^(Package|Status|Pre-Depends|Depends):' /var/lib/dpkg/status | sed -e '\n\/^Package: / {\n\ N\n\ /not-installed/d\n\ s|^Package: [^\\n]*\\n.*$||\n\}\n\/^Depends: / {\n\ s|^Depends: ||\n\ s|(\\([^)]*\\))|\\1|g\n\ s|>>|>|\n\ s|<<|<|\n\ s|, |\\n|g\n\}\n\/^Pre-Depends: / {\n\ s|^Pre-Depends: ||\n\ s|(\\([^)]*\\))|\\1|g\n\ s|>>|>|\n\ s|<<|<|\n\ s|, |\\n|g\n\}' | sed -f /usr/lib/rpm/dpkg2fc.sed | sed -e 's/ |.*$//' | sort -u | tee /tmp/dpkg" |
|
static const char * | _rpmdb_package_provides = "rpm -qa --qf '%{name} = %|epoch?{%{epoch}:}|%{version}-%{release}\n' | sort -u" |
|
static const char * | _rpmdb_package_requires = "rpm -qa --requires | sort -u | sed -e '/^\\//d' -e '/.*\\.so.*/d' -e '/^%/d' -e '/^.*(.*)/d'" |
|
static const char * | _rpmdb_soname_requires = "rpm -qa --requires | grep -v '^/' | grep '.*\\.so.*' | sort -u" |
|
static const char * | _rpmdb_file_requires = "rpm -qa --requires | grep '^/' | sort -u" |
|
static struct poptOption | optionsTable [] |
|
#define _DPKG_PROVIDES "egrep '^(Package|Status|Version|Provides):' /var/lib/dpkg/status | sed -e '\n\/^Package: / {\n\ N\n\ /not-installed/d\n\ N\n\ s|^Package: \\([^\\n]*\\)\\n[^\\n]*\\nVersion: \\(.*\\)$|\\1 = \\2|\n\}\n\/^Provides: / {\n\ s|^Provides: ||\n\ s|, |\\n|g\n\}' | sed -f /usr/lib/rpm/dpkg2fc.sed | sort -u | tee /tmp/dpkg" |
#define _DPKG_REQUIRES "egrep '^(Package|Status|Pre-Depends|Depends):' /var/lib/dpkg/status | sed -e '\n\/^Package: / {\n\ N\n\ /not-installed/d\n\ s|^Package: [^\\n]*\\n.*$||\n\}\n\/^Depends: / {\n\ s|^Depends: ||\n\ s|(\\([^)]*\\))|\\1|g\n\ s|>>|>|\n\ s|<<|<|\n\ s|, |\\n|g\n\}\n\/^Pre-Depends: / {\n\ s|^Pre-Depends: ||\n\ s|(\\([^)]*\\))|\\1|g\n\ s|>>|>|\n\ s|<<|<|\n\ s|, |\\n|g\n\}' | sed -f /usr/lib/rpm/dpkg2fc.sed | sed -e 's/ |.*$//' | sort -u | tee /tmp/dpkg" |
#define _JAVA_PROVIDES "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -P" |
#define _JAVA_REQUIRES "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -R" |
#define _LIBTOOL_PROVIDES "/usr/bin/find /usr/lib -name '*.la' | /usr/lib/rpm/libtooldeps.sh -P /" |
#define _LIBTOOL_REQUIRES "rpm -qal | grep '\\.la$' | /usr/lib/rpm/libtooldeps.sh -R /" |
#define _PERL_PROVIDES "/usr/bin/find /usr/lib/perl5 | /usr/lib/rpm/perl.prov" |
#define _PERL_REQUIRES "rpm -qa --fileclass | grep 'perl script' | sed -e 's/\t.*$//' | /usr/lib/rpm/perl.req" |
#define _PKGCONFIG_PROVIDES "/usr/bin/find /usr/lib -name '*.pc' | /usr/lib/rpm/pkgconfigdeps.sh -P" |
#define _PKGCONFIG_REQUIRES "rpm -qal | grep '\\.pc$' | /usr/lib/rpm/pkgconfigdeps.sh -R" |
#define _RPMDB_FILE_REQUIRES "rpm -qa --requires | grep '^/' | sort -u" |
#define _RPMDB_PACKAGE_PROVIDES "rpm -qa --qf '%{name} = %|epoch?{%{epoch}:}|%{version}-%{release}\n' | sort -u" |
#define _RPMDB_PACKAGE_REQUIRES "rpm -qa --requires | sort -u | sed -e '/^\\//d' -e '/.*\\.so.*/d' -e '/^%/d' -e '/^.*(.*)/d'" |
#define _RPMDB_SONAME_REQUIRES "rpm -qa --requires | grep -v '^/' | grep '.*\\.so.*' | sort -u" |
#define _RPMFC_INTERNAL /* XXX for debugging */ |
#define RPMDEP_RPMDSARCH 15 |
#define RPMDEP_RPMDSCPUINFO 2 |
#define RPMDEP_RPMDSDPKGRPM 32 |
#define RPMDEP_RPMDSELF 6 |
#define RPMDEP_RPMDSFILE 16 |
#define RPMDEP_RPMDSGETCONF 5 |
#define RPMDEP_RPMDSJAVA 20 |
#define RPMDEP_RPMDSLDCONFIG 7 |
#define RPMDEP_RPMDSLIBTOOL 12 |
#define RPMDEP_RPMDSPACKAGE 18 |
#define RPMDEP_RPMDSPERL 10 |
#define RPMDEP_RPMDSPHP 22 |
#define RPMDEP_RPMDSPIPE 9 |
#define RPMDEP_RPMDSPKGCONFIG 13 |
#define RPMDEP_RPMDSPUBKEY 14 |
#define RPMDEP_RPMDSPYTHON 11 |
#define RPMDEP_RPMDSRPMDPKG 33 |
#define RPMDEP_RPMDSRPMLIB 3 |
#define RPMDEP_RPMDSRUBY 21 |
#define RPMDEP_RPMDSSONAME 17 |
#define RPMDEP_RPMDSSYSINFO 4 |
#define RPMDEP_RPMDSUNAME 8 |
int main |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
Definition at line 225 of file rpmdeps.c.
References _dpkg_provides, _dpkg_requires, _java_provides, _java_requires, _libtool_provides, _libtool_requires, _perl_provides, _perl_requires, _pkgconfig_provides, _pkgconfig_requires, _rpmdb_file_requires, _rpmdb_package_provides, _rpmdb_package_requires, _rpmdb_soname_requires, _rpmfc_debug, ac, argiCount(), argvCount(), argvFgets(), argvSort(), av, buf, ec, exit, flags, fprintf(), i, NULL, optCon, optionsTable, P, poptContext, PRCO, print_closure, print_provides, print_requires, progname, RPMDEP_RPMDSARCH, RPMDEP_RPMDSCPUINFO, RPMDEP_RPMDSDPKGRPM, RPMDEP_RPMDSELF, RPMDEP_RPMDSFILE, RPMDEP_RPMDSGETCONF, RPMDEP_RPMDSJAVA, RPMDEP_RPMDSLDCONFIG, RPMDEP_RPMDSLIBTOOL, RPMDEP_RPMDSPACKAGE, RPMDEP_RPMDSPERL, RPMDEP_RPMDSPHP, RPMDEP_RPMDSPIPE, RPMDEP_RPMDSPKGCONFIG, RPMDEP_RPMDSPUBKEY, RPMDEP_RPMDSPYTHON, RPMDEP_RPMDSRPMDPKG, RPMDEP_RPMDSRPMLIB, RPMDEP_RPMDSRUBY, RPMDEP_RPMDSSONAME, RPMDEP_RPMDSSYSINFO, RPMDEP_RPMDSUNAME, RPMDEP_RPMFC, rpmdepPrint(), rpmdeps_mode, rpmdsCount(), rpmdsCpuinfo(), rpmdsELF(), rpmdsFree(), rpmdsFreePRCO(), rpmdsFromPRCO(), rpmdsGetconf(), rpmdsLdconfig(), rpmdsLink(), rpmdsMergePRCO(), rpmdsNewPRCO(), rpmdsPipe(), rpmdsPrintClosure(), rpmdsRpmlib(), rpmdsSysinfo(), rpmdsUname(), rpmfcApply(), rpmfcClassify(), rpmfcFree(), rpmfcNew(), rpmfcPrint(), rpmIsVerbose, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, sprintf(), void, and xx.
static int rpmdepPrint |
( |
const char * |
msg, |
|
|
rpmds |
ds, |
|
|
FILE * |
fp |
|
) |
| |
|
static |
const char* _dpkg_provides = "egrep '^(Package|Status|Version|Provides):' /var/lib/dpkg/status | sed -e '\n\/^Package: / {\n\ N\n\ /not-installed/d\n\ N\n\ s|^Package: \\([^\\n]*\\)\\n[^\\n]*\\nVersion: \\(.*\\)$|\\1 = \\2|\n\}\n\/^Provides: / {\n\ s|^Provides: ||\n\ s|, |\\n|g\n\}' | sed -f /usr/lib/rpm/dpkg2fc.sed | sort -u | tee /tmp/dpkg" |
|
static |
const char* _dpkg_requires = "egrep '^(Package|Status|Pre-Depends|Depends):' /var/lib/dpkg/status | sed -e '\n\/^Package: / {\n\ N\n\ /not-installed/d\n\ s|^Package: [^\\n]*\\n.*$||\n\}\n\/^Depends: / {\n\ s|^Depends: ||\n\ s|(\\([^)]*\\))|\\1|g\n\ s|>>|>|\n\ s|<<|<|\n\ s|, |\\n|g\n\}\n\/^Pre-Depends: / {\n\ s|^Pre-Depends: ||\n\ s|(\\([^)]*\\))|\\1|g\n\ s|>>|>|\n\ s|<<|<|\n\ s|, |\\n|g\n\}' | sed -f /usr/lib/rpm/dpkg2fc.sed | sed -e 's/ |.*$//' | sort -u | tee /tmp/dpkg" |
|
static |
const char* _java_provides = "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -P" |
|
static |
const char* _java_requires = "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -R" |
|
static |
const char* _libtool_provides = "/usr/bin/find /usr/lib -name '*.la' | /usr/lib/rpm/libtooldeps.sh -P /" |
|
static |
const char* _libtool_requires = "rpm -qal | grep '\\.la$' | /usr/lib/rpm/libtooldeps.sh -R /" |
|
static |
const char* _perl_provides = "/usr/bin/find /usr/lib/perl5 | /usr/lib/rpm/perl.prov" |
|
static |
const char* _perl_requires = "rpm -qa --fileclass | grep 'perl script' | sed -e 's/\t.*$//' | /usr/lib/rpm/perl.req" |
|
static |
const char* _pkgconfig_provides = "/usr/bin/find /usr/lib -name '*.pc' | /usr/lib/rpm/pkgconfigdeps.sh -P" |
|
static |
const char* _pkgconfig_requires = "rpm -qal | grep '\\.pc$' | /usr/lib/rpm/pkgconfigdeps.sh -R" |
|
static |
const char* _rpmdb_file_requires = "rpm -qa --requires | grep '^/' | sort -u" |
|
static |
const char* _rpmdb_package_provides = "rpm -qa --qf '%{name} = %|epoch?{%{epoch}:}|%{version}-%{release}\n' | sort -u" |
|
static |
const char* _rpmdb_package_requires = "rpm -qa --requires | sort -u | sed -e '/^\\//d' -e '/.*\\.so.*/d' -e '/^%/d' -e '/^.*(.*)/d'" |
|
static |
const char* _rpmdb_soname_requires = "rpm -qa --requires | grep -v '^/' | grep '.*\\.so.*' | sort -u" |
|
static |
struct poptOption optionsTable[] |
|
static |