#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 [] |
|
§ _DPKG_PROVIDES
#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" |
§ _DPKG_REQUIRES
#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" |
§ _JAVA_PROVIDES
#define _JAVA_PROVIDES "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -P" |
§ _JAVA_REQUIRES
#define _JAVA_REQUIRES "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -R" |
§ _LIBTOOL_PROVIDES
#define _LIBTOOL_PROVIDES "/usr/bin/find /usr/lib -name '*.la' | /usr/lib/rpm/libtooldeps.sh -P /" |
§ _LIBTOOL_REQUIRES
#define _LIBTOOL_REQUIRES "rpm -qal | grep '\\.la$' | /usr/lib/rpm/libtooldeps.sh -R /" |
§ _PERL_PROVIDES
#define _PERL_PROVIDES "/usr/bin/find /usr/lib/perl5 | /usr/lib/rpm/perl.prov" |
§ _PERL_REQUIRES
#define _PERL_REQUIRES "rpm -qa --fileclass | grep 'perl script' | sed -e 's/\t.*$//' | /usr/lib/rpm/perl.req" |
§ _PKGCONFIG_PROVIDES
#define _PKGCONFIG_PROVIDES "/usr/bin/find /usr/lib -name '*.pc' | /usr/lib/rpm/pkgconfigdeps.sh -P" |
§ _PKGCONFIG_REQUIRES
#define _PKGCONFIG_REQUIRES "rpm -qal | grep '\\.pc$' | /usr/lib/rpm/pkgconfigdeps.sh -R" |
§ _RPMDB_FILE_REQUIRES
#define _RPMDB_FILE_REQUIRES "rpm -qa --requires | grep '^/' | sort -u" |
§ _RPMDB_PACKAGE_PROVIDES
#define _RPMDB_PACKAGE_PROVIDES "rpm -qa --qf '%{name} = %|epoch?{%{epoch}:}|%{version}-%{release}\n' | sort -u" |
§ _RPMDB_PACKAGE_REQUIRES
#define _RPMDB_PACKAGE_REQUIRES "rpm -qa --requires | sort -u | sed -e '/^\\//d' -e '/.*\\.so.*/d' -e '/^%/d' -e '/^.*(.*)/d'" |
§ _RPMDB_SONAME_REQUIRES
#define _RPMDB_SONAME_REQUIRES "rpm -qa --requires | grep -v '^/' | grep '.*\\.so.*' | sort -u" |
§ _RPMFC_INTERNAL
#define _RPMFC_INTERNAL /* XXX for debugging */ |
§ RPMDEP_RPMDSARCH
#define RPMDEP_RPMDSARCH 15 |
§ RPMDEP_RPMDSCPUINFO
#define RPMDEP_RPMDSCPUINFO 2 |
§ RPMDEP_RPMDSDPKGRPM
#define RPMDEP_RPMDSDPKGRPM 32 |
§ RPMDEP_RPMDSELF
#define RPMDEP_RPMDSELF 6 |
§ RPMDEP_RPMDSFILE
#define RPMDEP_RPMDSFILE 16 |
§ RPMDEP_RPMDSGETCONF
#define RPMDEP_RPMDSGETCONF 5 |
§ RPMDEP_RPMDSJAVA
#define RPMDEP_RPMDSJAVA 20 |
§ RPMDEP_RPMDSLDCONFIG
#define RPMDEP_RPMDSLDCONFIG 7 |
§ RPMDEP_RPMDSLIBTOOL
#define RPMDEP_RPMDSLIBTOOL 12 |
§ RPMDEP_RPMDSPACKAGE
#define RPMDEP_RPMDSPACKAGE 18 |
§ RPMDEP_RPMDSPERL
#define RPMDEP_RPMDSPERL 10 |
§ RPMDEP_RPMDSPHP
#define RPMDEP_RPMDSPHP 22 |
§ RPMDEP_RPMDSPIPE
#define RPMDEP_RPMDSPIPE 9 |
§ RPMDEP_RPMDSPKGCONFIG
#define RPMDEP_RPMDSPKGCONFIG 13 |
§ RPMDEP_RPMDSPUBKEY
#define RPMDEP_RPMDSPUBKEY 14 |
§ RPMDEP_RPMDSPYTHON
#define RPMDEP_RPMDSPYTHON 11 |
§ RPMDEP_RPMDSRPMDPKG
#define RPMDEP_RPMDSRPMDPKG 33 |
§ RPMDEP_RPMDSRPMLIB
#define RPMDEP_RPMDSRPMLIB 3 |
§ RPMDEP_RPMDSRUBY
#define RPMDEP_RPMDSRUBY 21 |
§ RPMDEP_RPMDSSONAME
#define RPMDEP_RPMDSSONAME 17 |
§ RPMDEP_RPMDSSYSINFO
#define RPMDEP_RPMDSSYSINFO 4 |
§ RPMDEP_RPMDSUNAME
#define RPMDEP_RPMDSUNAME 8 |
§ RPMDEP_RPMFC
§ main()
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, 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(), rpmIsVerbose, RPMTAG_PROVIDENAME, and RPMTAG_REQUIRENAME.
§ rpmdepPrint()
static int rpmdepPrint |
( |
const char * |
msg, |
|
|
rpmds |
ds, |
|
|
FILE * |
fp |
|
) |
| |
|
static |
§ __progname
§ _dpkg_provides
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 |
§ _dpkg_requires
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 |
§ _java_provides
const char* _java_provides = "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -P" |
|
static |
§ _java_requires
const char* _java_requires = "rpm -qal | egrep '\\.(jar|class)$' | /usr/lib/rpm/javadeps.sh -R" |
|
static |
§ _libtool_provides
const char* _libtool_provides = "/usr/bin/find /usr/lib -name '*.la' | /usr/lib/rpm/libtooldeps.sh -P /" |
|
static |
§ _libtool_requires
const char* _libtool_requires = "rpm -qal | grep '\\.la$' | /usr/lib/rpm/libtooldeps.sh -R /" |
|
static |
§ _perl_provides
const char* _perl_provides = "/usr/bin/find /usr/lib/perl5 | /usr/lib/rpm/perl.prov" |
|
static |
§ _perl_requires
const char* _perl_requires = "rpm -qa --fileclass | grep 'perl script' | sed -e 's/\t.*$//' | /usr/lib/rpm/perl.req" |
|
static |
§ _pkgconfig_provides
const char* _pkgconfig_provides = "/usr/bin/find /usr/lib -name '*.pc' | /usr/lib/rpm/pkgconfigdeps.sh -P" |
|
static |
§ _pkgconfig_requires
const char* _pkgconfig_requires = "rpm -qal | grep '\\.pc$' | /usr/lib/rpm/pkgconfigdeps.sh -R" |
|
static |
§ _rpmdb_file_requires
const char* _rpmdb_file_requires = "rpm -qa --requires | grep '^/' | sort -u" |
|
static |
§ _rpmdb_package_provides
const char* _rpmdb_package_provides = "rpm -qa --qf '%{name} = %|epoch?{%{epoch}:}|%{version}-%{release}\n' | sort -u" |
|
static |
§ _rpmdb_package_requires
const char* _rpmdb_package_requires = "rpm -qa --requires | sort -u | sed -e '/^\\//d' -e '/.*\\.so.*/d' -e '/^%/d' -e '/^.*(.*)/d'" |
|
static |
§ _rpmdb_soname_requires
const char* _rpmdb_soname_requires = "rpm -qa --requires | grep -v '^/' | grep '.*\\.so.*' | sort -u" |
|
static |
§ optionsTable
struct poptOption optionsTable[] |
|
static |
§ print_closure
§ print_provides
§ print_requires
§ progname
§ rpmdeps_mode