Kill tfr.c, use rpmdeps.

CVS patchset: 5816
CVS date: 2002/10/24 21:42:57
This commit is contained in:
jbj 2002-10-24 21:42:57 +00:00
parent 4cf0b35006
commit 6328dbbbf0
2 changed files with 0 additions and 107 deletions

View File

@ -13,18 +13,6 @@ INCLUDES = -I. \
LIBS =
EXTRA_PROGRAMS = tfr
tfr_SOURCES = tfr.c
tfr_LDFLAGS = -all-static
tfr_LDADD = \
$(top_builddir)/build/librpmbuild.la \
$(top_builddir)/lib/librpm.la \
$(top_builddir)/rpmdb/librpmdb.la \
$(top_builddir)/rpmio/librpmio.la \
$(top_builddir)/popt/libpopt.la \
@WITH_LIBELF_LIB@ \
@INTLLIBS@
pkgincdir = $(pkgincludedir)
pkginc_HEADERS = rpmbuild.h rpmspec.h
noinst_HEADERS = argv.h buildio.h rpmfc.h

View File

@ -1,95 +0,0 @@
#include "system.h"
#include <rpmbuild.h>
#include <argv.h>
#include <rpmfc.h>
#include "debug.h"
static int print_provides;
static int print_requires;
static struct poptOption optionsTable[] = {
{ NULL, '\0', POPT_ARG_INCLUDE_TABLE, rpmcliAllPoptTable, 0,
N_("Common options for all rpm modes and executables:"),
NULL },
{ "rpmfcdebug", 'd', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmfc_debug, -1,
NULL, NULL },
{ "provides", 'P', POPT_ARG_VAL, &print_provides, -1,
NULL, NULL },
{ "requires", 'R', POPT_ARG_VAL, &print_requires, -1,
NULL, NULL },
POPT_AUTOALIAS
POPT_AUTOHELP
POPT_TABLEEND
};
int
main(int argc, char *const argv[])
{
static const char * av_file[] = { "%{?__file}", NULL };
poptContext optCon;
StringBuf sb;
ARGV_t xav;
ARGV_t av = NULL;
rpmfc fc;
int ac = 0;
int ec = 1;
int xx;
char buf[BUFSIZ];
optCon = rpmcliInit(argc, argv, optionsTable);
if (optCon == NULL)
goto exit;
av = poptGetArgs(optCon);
ac = argvCount(av);
if (ac == 0) {
poptPrintUsage(optCon, stderr, 0);
return 1;
}
xav = NULL;
xx = argvAppend(&xav, av_file);
xx = argvAppend(&xav, av);
sb = NULL;
xx = rpmfcExec(xav, NULL, &sb, 1);
xav = argvFree(xav);
xx = argvSplit(&xav, getStringBuf(sb), "\n");
sb = freeStringBuf(sb);
xx = argvSort(xav, NULL);
/* Build file class dictionary. */
fc = rpmfcNew();
xx = rpmfcClassify(fc, xav);
/* Build file/package dependency dictionary. */
xx = rpmfcApply(fc);
if (_rpmfc_debug) {
sprintf(buf, "final: files %d cdict[%d] %d%% ddictx[%d]", fc->nfiles, argvCount(fc->cdict), ((100 * fc->fknown)/fc->nfiles), argiCount(fc->ddictx));
rpmfcPrint(buf, fc, NULL);
}
if (print_provides)
argvPrint(NULL, fc->provides, stdout);
if (print_requires)
argvPrint(NULL, fc->requires, stdout);
fc = rpmfcFree(fc);
xav = argvFree(xav);
exit:
optCon = rpmcliFini(optCon);
return ec;
}