#include "system.h"
#include <rpmio.h>
#include <rpmcli.h>
#include <argv.h>
#include <rpmds.h>
#include <stringbuf.h>
#include <rpmfc.h>
#include "debug.h"
Go to the source code of this file.
Defines | |
#define | _RPMFC_INTERNAL |
#define | RPMDEP_RPMFC 1 |
#define | RPMDEP_RPMDSCPUINFO 2 |
#define | RPMDEP_RPMDSRPMLIB 3 |
#define | RPMDEP_RPMDSSYSINFO 4 |
#define | RPMDEP_RPMDSGETCONF 5 |
#define | RPMDEP_RPMDSELF 6 |
#define | RPMDEP_RPMDSLDCONFIG 7 |
#define | RPMDEP_RPMDSUNAME 8 |
#define | RPMDEP_RPMDSPIPE 9 |
#define | RPMDEP_RPMDSPERL 10 |
#define | RPMDEP_RPMDSPYTHON 11 |
#define | RPMDEP_RPMDSLIBTOOL 12 |
#define | RPMDEP_RPMDSPKGCONFIG 13 |
#define | RPMDEP_RPMDSPUBKEY 14 |
#define | RPMDEP_RPMDSARCH 15 |
#define | RPMDEP_RPMDSFILE 16 |
#define | RPMDEP_RPMDSSONAME 17 |
#define | RPMDEP_RPMDSPACKAGE 18 |
#define | RPMDEP_RPMDSJAVA 20 |
#define | RPMDEP_RPMDSRUBY 21 |
#define | RPMDEP_RPMDSPHP 22 |
#define | RPMDEP_RPMDSDPKGRPM 32 |
#define | RPMDEP_RPMDSRPMDPKG 33 |
#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 | _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 | _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 | _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 | _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 | _RPMDB_FILE_REQUIRES "rpm -qa --requires | grep '^/' | sort -u" |
Functions | |
static int | rpmdepPrint (const char *msg, rpmds ds, FILE *fp) |
int | main (int argc, char *argv[]) |
Variables | |
const char * | program_name |
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" |
int main | ( | int | argc, | |
char * | argv[] | |||
) |
Definition at line 220 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, argiCount(), argvCount(), argvFgets(), argvSort(), optionsTable, print_closure, print_provides, print_requires, progname, rpmcliFini(), rpmcliInit(), 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(), and rpmIsVerbose.
static int rpmdepPrint | ( | const char * | msg, | |
rpmds | ds, | |||
FILE * | fp | |||
) | [static] |
Definition at line 134 of file rpmdeps.c.
References _rpmfc_debug, rpmdsDNEVR(), rpmdsInit(), rpmdsIx(), rpmdsNext(), rpmdsTagName(), rpmIsDebug, and rpmIsVerbose.
Referenced by main().
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] |
int print_closure = 0 [static] |
int print_provides = 1 [static] |
int print_requires = 1 [static] |
const char* program_name |
int rpmdeps_mode = 1 [static] |