First attempt at "make check".
authorjbj <devnull@localhost>
Tue, 20 Oct 1998 11:54:13 +0000 (11:54 +0000)
committerjbj <devnull@localhost>
Tue, 20 Oct 1998 11:54:13 +0000 (11:54 +0000)
CVS patchset: 2465
CVS date: 1998/10/20 11:54:13

27 files changed:
.cvsignore
Makefile.am
Makefile.in
build/Makefile.in
configure.in
lib/Makefile.in
lib/macro.c
macros.in
misc/Makefile.in
po/Makefile.in.in
po/rpm.pot
popt/config.h.in
rpmio/macro.c
scripts/Makefile.in
tests/Makefile.am
tests/Makefile.in [new file with mode: 0644]
tests/hello-test/Makefile.am [new file with mode: 0644]
tests/hello-test/Makefile.in [new file with mode: 0644]
tests/hello-test/hello-1.0.tar.gz [new file with mode: 0644]
tests/hello-test/hello-1.0/Makefile [new file with mode: 0644]
tests/hello-test/hello-1.0/README [new file with mode: 0644]
tests/hello-test/hello-1.0/hello.c [new file with mode: 0644]
tests/hello-test/hello-1.0/hello.spec [new file with mode: 0644]
tests/hello-test/test0 [new file with mode: 0755]
tests/hello-test/test0.exp [new file with mode: 0644]
tests/rpmrc.in [new file with mode: 0644]
tools/Makefile.in

index d3c5e62..663072c 100644 (file)
@@ -5,6 +5,7 @@ Makefile
 rpm
 rpm.shared
 rpm2cpio
 rpm
 rpm.shared
 rpm2cpio
+rpmconvert
 lib-rpmrc
 macros
 config.h
 lib-rpmrc
 macros
 config.h
index 952e6d7..775ca86 100644 (file)
@@ -2,7 +2,7 @@
 
 AUTOMAKE_OPTIONS = 1.3 foreign
 
 
 AUTOMAKE_OPTIONS = 1.3 foreign
 
-SUBDIRS = popt build lib po intl misc tools scripts
+SUBDIRS = popt build lib po intl misc tools scripts tests
 
 INCLUDES = -I$(top_srcdir)/build -I$(top_srcdir)/lib -I$(top_srcdir)/intl @INCPATH@
 
 
 INCLUDES = -I$(top_srcdir)/build -I$(top_srcdir)/lib -I$(top_srcdir)/intl @INCPATH@
 
@@ -48,8 +48,9 @@ rpmconvert_SOURCES =  convertdb.c oldrpmdb.c
 rpmconvert_LDADD =     -lrpmbuild -lpopt -lrpm -lgdbm
 
 install-data-local:
 rpmconvert_LDADD =     -lrpmbuild -lpopt -lrpm -lgdbm
 
 install-data-local:
-       @rm -f $(libdir)/rpmrc  && ln -s rpm/rpmrc $(DESTDIR)/$(libdir)/rpmrc
-       @rm -f $(libdir)/rpmpopt && ln -s rpm/rpmpopt $(DESTDIR)/$(libdir)/rpmpopt
+       @$(mkinstalldirs) $(DESTDIR)/var/tmp $(DESTDIR)/var/lib/rpm
+       @rm -f $(DESTDIR)/$(libdir)/rpmrc && ln -s rpm/rpmrc $(DESTDIR)/$(libdir)/rpmrc
+       @rm -f $(DESTDIR)/$(libdir)/rpmpopt && ln -s rpm/rpmpopt $(DESTDIR)/$(libdir)/rpmpopt
 
 # FIXME: these should be generated in configure.in
 find-requires: find-requires.sh
 
 # FIXME: these should be generated in configure.in
 find-requires: find-requires.sh
index 01d179a..2c2e05f 100644 (file)
@@ -113,12 +113,13 @@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
+testdir = @testdir@
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
 AUTOMAKE_OPTIONS = 1.3 foreign
 
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
 AUTOMAKE_OPTIONS = 1.3 foreign
 
-SUBDIRS = popt build lib po intl misc tools scripts
+SUBDIRS = popt build lib po intl misc tools scripts tests
 
 INCLUDES = -I$(top_srcdir)/build -I$(top_srcdir)/lib -I$(top_srcdir)/intl @INCPATH@
 
 
 INCLUDES = -I$(top_srcdir)/build -I$(top_srcdir)/lib -I$(top_srcdir)/intl @INCPATH@
 
@@ -692,8 +693,9 @@ rpm.o:      rpm.c
 include ./Makefile.inc
 
 install-data-local:
 include ./Makefile.inc
 
 install-data-local:
-       @rm -f $(libdir)/rpmrc  && ln -s rpm/rpmrc $(DESTDIR)/$(libdir)/rpmrc
-       @rm -f $(libdir)/rpmpopt && ln -s rpm/rpmpopt $(DESTDIR)/$(libdir)/rpmpopt
+       @$(mkinstalldirs) $(DESTDIR)/var/tmp $(DESTDIR)/var/lib/rpm
+       @rm -f $(DESTDIR)/$(libdir)/rpmrc && ln -s rpm/rpmrc $(DESTDIR)/$(libdir)/rpmrc
+       @rm -f $(DESTDIR)/$(libdir)/rpmpopt && ln -s rpm/rpmpopt $(DESTDIR)/$(libdir)/rpmpopt
 
 # FIXME: these should be generated in configure.in
 find-requires: find-requires.sh
 
 # FIXME: these should be generated in configure.in
 find-requires: find-requires.sh
index c0645fc..18953c3 100644 (file)
@@ -69,6 +69,8 @@ CATOBJEXT = @CATOBJEXT@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
+FINDPROVIDES = @FINDPROVIDES@
+FINDREQUIRES = @FINDREQUIRES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
@@ -86,8 +88,11 @@ LDFLAGS_STATIC = @LDFLAGS_STATIC@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
+LIBRPMALIAS_FILENAME = @LIBRPMALIAS_FILENAME@
+LIBRPMRC_FILENAME = @LIBRPMRC_FILENAME@
 LIBS = @LIBS@
 LN_S = @LN_S@
 LIBS = @LIBS@
 LN_S = @LN_S@
+MACROFILES = @MACROFILES@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
@@ -108,6 +113,7 @@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
+testdir = @testdir@
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
index 65fdc64..d0e92cf 100644 (file)
@@ -600,6 +600,10 @@ MACROFILES="${RPMCONFIGDIR}/macros"
 AC_DEFINE_UNQUOTED(MACROFILES, "$MACROFILES")
 AC_SUBST(MACROFILES)
 
 AC_DEFINE_UNQUOTED(MACROFILES, "$MACROFILES")
 AC_SUBST(MACROFILES)
 
+testdir="`pwd`/tests"
+dnl AC_DEFINE_UNQUOTED(testdir, "$testdir")
+AC_SUBST(testdir)
+
 AC_SUBST(LIBOBJS)
 AC_SUBST(INCPATH)
 
 AC_SUBST(LIBOBJS)
 AC_SUBST(INCPATH)
 
@@ -625,5 +629,6 @@ export LIBS INCPATH
 AC_CONFIG_SUBDIRS(popt)
 AC_OUTPUT([Makefile Makefile.inc lib-rpmrc macros lib/Makefile
        build/Makefile tools/Makefile scripts/Makefile
 AC_CONFIG_SUBDIRS(popt)
 AC_OUTPUT([Makefile Makefile.inc lib-rpmrc macros lib/Makefile
        build/Makefile tools/Makefile scripts/Makefile
+       tests/Makefile tests/rpmrc tests/hello-test/Makefile
        misc/Makefile po/Makefile.in intl/Makefile],
        [sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
        misc/Makefile po/Makefile.in intl/Makefile],
        [sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
index 34ba781..b26a956 100644 (file)
@@ -69,6 +69,8 @@ CATOBJEXT = @CATOBJEXT@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
+FINDPROVIDES = @FINDPROVIDES@
+FINDREQUIRES = @FINDREQUIRES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
@@ -86,8 +88,11 @@ LDFLAGS_STATIC = @LDFLAGS_STATIC@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
+LIBRPMALIAS_FILENAME = @LIBRPMALIAS_FILENAME@
+LIBRPMRC_FILENAME = @LIBRPMRC_FILENAME@
 LIBS = @LIBS@
 LN_S = @LN_S@
 LIBS = @LIBS@
 LN_S = @LN_S@
+MACROFILES = @MACROFILES@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
@@ -108,6 +113,7 @@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
+testdir = @testdir@
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
index aa4aa4c..c8441eb 100644 (file)
@@ -32,7 +32,8 @@ typedef struct MacroBuf {
 
 static int expandMacro(MacroBuf *mb);
 
 
 static int expandMacro(MacroBuf *mb);
 
-int max_macro_depth = 2;
+#define        MAX_MACRO_DEPTH 5
+int max_macro_depth = MAX_MACRO_DEPTH;
 
 #ifdef DEBUG_MACROS
 int print_macro_trace = 0;
 
 #ifdef DEBUG_MACROS
 int print_macro_trace = 0;
@@ -1132,7 +1133,7 @@ initMacros(MacroContext *mc, const char *macrofile)
        if (first) {
                mc->macroTable = NULL;
                expandMacroTable(mc);
        if (first) {
                mc->macroTable = NULL;
                expandMacroTable(mc);
-               max_macro_depth = 2;    /* XXX Assume good ol' macro expansion */
+               max_macro_depth = MAX_MACRO_DEPTH;      /* XXX Assume good ol' macro expansion */
                first = 0;
        }
 
                first = 0;
        }
 
index fe1d174..556dcf9 100644 (file)
--- a/macros.in
+++ b/macros.in
@@ -8,9 +8,9 @@
 #==============================================================================
 # ---- filesystem macros.
 #
 #==============================================================================
 # ---- filesystem macros.
 #
-%_usr          @prefix@
-%_usrsrc       %{_usr}/src
-%_var          @varprefix@
+%_usr                  @prefix@
+%_usrsrc               %{_usr}/src
+%_var                  @varprefix@
 
 #==============================================================================
 # ---- path macros
 
 #==============================================================================
 # ---- path macros
@@ -41,7 +41,7 @@
 %_buildos              Linux
 %_bzip2bin             @BZIP2BIN@
 %_dbpath               %{_var}/lib/rpm
 %_buildos              Linux
 %_bzip2bin             @BZIP2BIN@
 %_dbpath               %{_var}/lib/rpm
-%_defaultdocdir                %{_prefix}/doc
+%_defaultdocdir                %{_usr}/doc
 %_fixperms             @FIXPERMS@
 %_gzipbin              @GZIPBIN@
 %_rpmdir               %{_topdir}/RPMS
 %_fixperms             @FIXPERMS@
 %_gzipbin              @GZIPBIN@
 %_rpmdir               %{_topdir}/RPMS
        }
 
 #==============================================================================
        }
 
 #==============================================================================
+# ---- configure macros.
+#      Macro(s) similar to those used by configure.
+#
+%_build                        @build@
+%_build_alias          @build_alias@
+%_build_cpu            @build_cpu@
+%_build_vendor         @build_vendor@
+%_build_os             @build_os@
+%_host                 @host@
+%_host_alias           @host_alias@
+%_host_cpu             @host_cpu@
+%_host_vendor          @host_vendor@
+%_host_os              @host_os@
+%_prefix               @prefix@
index 55fd0a7..ee27310 100644 (file)
@@ -69,6 +69,8 @@ CATOBJEXT = @CATOBJEXT@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
+FINDPROVIDES = @FINDPROVIDES@
+FINDREQUIRES = @FINDREQUIRES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
@@ -86,8 +88,11 @@ LDFLAGS_STATIC = @LDFLAGS_STATIC@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
+LIBRPMALIAS_FILENAME = @LIBRPMALIAS_FILENAME@
+LIBRPMRC_FILENAME = @LIBRPMRC_FILENAME@
 LIBS = @LIBS@
 LN_S = @LN_S@
 LIBS = @LIBS@
 LN_S = @LN_S@
+MACROFILES = @MACROFILES@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
@@ -108,6 +113,7 @@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
+testdir = @testdir@
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
index 0ac6acc..d2bb73b 100644 (file)
@@ -56,11 +56,13 @@ depend:
 install:
        for n in $(CATALOGS); do \
            l=`basename $$n .mo`; \
 install:
        for n in $(CATALOGS); do \
            l=`basename $$n .mo`; \
-           $(INSTALL) -m 755 -d $(installprefix)/$(RPMNLSDIR)/$$l; \
-           $(INSTALL) -m 755 -d $(installprefix)/$(RPMNLSDIR)/$$l/LC_MESSAGES; \
-           $(INSTALL) -m 644 $$n $(installprefix)/$(RPMNLSDIR)/$$l/LC_MESSAGES/rpm.mo; \
+           $(INSTALL) -m 755 -d $(installprefix)/$(LOCALEDIR)/$$l; \
+           $(INSTALL) -m 755 -d $(installprefix)/$(LOCALEDIR)/$$l/LC_MESSAGES; \
+           $(INSTALL) -m 644 $$n $(installprefix)/$(LOCALEDIR)/$$l/LC_MESSAGES/rpm.mo; \
        done
 
        done
 
+check:
+
 POTFILES: POTFILES.in
        ( if test 'x$(srcdir)' != 'x.'; then \
            posrcprefix='$(top_srcdir)/'; \
 POTFILES: POTFILES.in
        ( if test 'x$(srcdir)' != 'x.'; then \
            posrcprefix='$(top_srcdir)/'; \
index 69b2a4b..c94c45d 100644 (file)
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 1998-10-14 14:01-0400\n"
+"POT-Creation-Date: 1998-10-19 16:52-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1137,283 +1137,283 @@ msgstr ""
 msgid "rebuild database from existing database"
 msgstr ""
 
 msgid "rebuild database from existing database"
 msgstr ""
 
-#: ../rpm.c:634 ../rpm.c:640 ../rpm.c:647 ../rpm.c:653 ../rpm.c:662
-#: ../rpm.c:669 ../rpm.c:715 ../rpm.c:721 ../rpm.c:810 ../rpm.c:817
-#: ../rpm.c:823 ../rpm.c:831 ../rpm.c:837 ../rpm.c:845 ../rpm.c:878
-#: ../rpm.c:924 ../rpm.c:931
+#: ../rpm.c:642 ../rpm.c:648 ../rpm.c:655 ../rpm.c:661 ../rpm.c:670
+#: ../rpm.c:677 ../rpm.c:723 ../rpm.c:729 ../rpm.c:818 ../rpm.c:825
+#: ../rpm.c:831 ../rpm.c:839 ../rpm.c:845 ../rpm.c:853 ../rpm.c:886
+#: ../rpm.c:932 ../rpm.c:939
 msgid "only one major mode may be specified"
 msgstr ""
 
 msgid "only one major mode may be specified"
 msgstr ""
 
-#: ../rpm.c:655
+#: ../rpm.c:663
 msgid "-u and --uninstall are deprecated and no longer work.\n"
 msgstr ""
 
 msgid "-u and --uninstall are deprecated and no longer work.\n"
 msgstr ""
 
-#: ../rpm.c:657
+#: ../rpm.c:665
 msgid "Use -e or --erase instead.\n"
 msgstr ""
 
 msgid "Use -e or --erase instead.\n"
 msgstr ""
 
-#: ../rpm.c:673
+#: ../rpm.c:681
 msgid "--build (-b) requires one of a,b,i,c,p,l as its sole argument"
 msgstr ""
 
 msgid "--build (-b) requires one of a,b,i,c,p,l as its sole argument"
 msgstr ""
 
-#: ../rpm.c:677
+#: ../rpm.c:685
 msgid "--tarbuild (-t) requires one of a,b,i,c,p,l as its sole argument"
 msgstr ""
 
 msgid "--tarbuild (-t) requires one of a,b,i,c,p,l as its sole argument"
 msgstr ""
 
-#: ../rpm.c:744 ../rpm.c:751 ../rpm.c:759 ../rpm.c:767 ../rpm.c:787
-#: ../rpm.c:795 ../rpm.c:803
+#: ../rpm.c:752 ../rpm.c:759 ../rpm.c:767 ../rpm.c:775 ../rpm.c:795
+#: ../rpm.c:803 ../rpm.c:811
 msgid "one type of query/verify may be performed at a time"
 msgstr ""
 
 msgid "one type of query/verify may be performed at a time"
 msgstr ""
 
-#: ../rpm.c:853
+#: ../rpm.c:861
 msgid "arguments to --dbpath must begin with a /"
 msgstr ""
 
 msgid "arguments to --dbpath must begin with a /"
 msgstr ""
 
-#: ../rpm.c:860
+#: ../rpm.c:868
 msgid "one type of query may be performed at a time"
 msgstr ""
 
 msgid "one type of query may be performed at a time"
 msgstr ""
 
-#: ../rpm.c:884
+#: ../rpm.c:892
 msgid "relocations must begin with a /"
 msgstr ""
 
 msgid "relocations must begin with a /"
 msgstr ""
 
-#: ../rpm.c:886
+#: ../rpm.c:894
 msgid "relocations must contain a ="
 msgstr ""
 
 msgid "relocations must contain a ="
 msgstr ""
 
-#: ../rpm.c:889
+#: ../rpm.c:897
 msgid "relocations must have a / following the ="
 msgstr ""
 
 msgid "relocations must have a / following the ="
 msgstr ""
 
-#: ../rpm.c:901
+#: ../rpm.c:909
 msgid "Internal error in argument processing :-(\n"
 msgstr ""
 
 msgid "Internal error in argument processing :-(\n"
 msgstr ""
 
-#: ../rpm.c:944
+#: ../rpm.c:952
 msgid "--dbpath given for operation that does not use a database"
 msgstr ""
 
 msgid "--dbpath given for operation that does not use a database"
 msgstr ""
 
-#: ../rpm.c:949
+#: ../rpm.c:957
 msgid "--timecheck may only be used during package builds"
 msgstr ""
 
 msgid "--timecheck may only be used during package builds"
 msgstr ""
 
-#: ../rpm.c:952 ../rpm.c:955
+#: ../rpm.c:960 ../rpm.c:963
 msgid "unexpected query specifiers"
 msgstr ""
 
 msgid "unexpected query specifiers"
 msgstr ""
 
-#: ../rpm.c:959
+#: ../rpm.c:967
 msgid "unexpected query source"
 msgstr ""
 
 msgid "unexpected query source"
 msgstr ""
 
-#: ../rpm.c:962
+#: ../rpm.c:970
 msgid "only installation and upgrading may be forced"
 msgstr ""
 
 msgid "only installation and upgrading may be forced"
 msgstr ""
 
-#: ../rpm.c:965
+#: ../rpm.c:973
 msgid "files may only be relocated during package installation"
 msgstr ""
 
 msgid "files may only be relocated during package installation"
 msgstr ""
 
-#: ../rpm.c:968
+#: ../rpm.c:976
 msgid "only one of --prefix or --relocate may be used"
 msgstr ""
 
 msgid "only one of --prefix or --relocate may be used"
 msgstr ""
 
-#: ../rpm.c:971
+#: ../rpm.c:979
 msgid "--relocate may only be used when installing new packages"
 msgstr ""
 
 msgid "--relocate may only be used when installing new packages"
 msgstr ""
 
-#: ../rpm.c:974
+#: ../rpm.c:982
 msgid "--prefix may only be used when installing new packages"
 msgstr ""
 
 msgid "--prefix may only be used when installing new packages"
 msgstr ""
 
-#: ../rpm.c:977
+#: ../rpm.c:985
 msgid "arguments to --prefix must begin with a /"
 msgstr ""
 
 msgid "arguments to --prefix must begin with a /"
 msgstr ""
 
-#: ../rpm.c:980
+#: ../rpm.c:988
 msgid "--hash (-h) may only be specified during package installation"
 msgstr ""
 
 msgid "--hash (-h) may only be specified during package installation"
 msgstr ""
 
-#: ../rpm.c:984
+#: ../rpm.c:992
 msgid "--percent may only be specified during package installation"
 msgstr ""
 
 msgid "--percent may only be specified during package installation"
 msgstr ""
 
-#: ../rpm.c:988
+#: ../rpm.c:996
 msgid "--replacefiles may only be specified during package installation"
 msgstr ""
 
 msgid "--replacefiles may only be specified during package installation"
 msgstr ""
 
-#: ../rpm.c:992
+#: ../rpm.c:1000
 msgid "--replacepkgs may only be specified during package installation"
 msgstr ""
 
 msgid "--replacepkgs may only be specified during package installation"
 msgstr ""
 
-#: ../rpm.c:996
+#: ../rpm.c:1004
 msgid "--excludedocs may only be specified during package installation"
 msgstr ""
 
 msgid "--excludedocs may only be specified during package installation"
 msgstr ""
 
-#: ../rpm.c:1000
+#: ../rpm.c:1008
 msgid "--includedocs may only be specified during package installation"
 msgstr ""
 
 msgid "--includedocs may only be specified during package installation"
 msgstr ""
 
-#: ../rpm.c:1004
+#: ../rpm.c:1012
 msgid "only one of --excludedocs and --includedocs may be specified"
 msgstr ""
 
 msgid "only one of --excludedocs and --includedocs may be specified"
 msgstr ""
 
-#: ../rpm.c:1008
+#: ../rpm.c:1016
 msgid "--ignorearch may only be specified during package installation"
 msgstr ""
 
 msgid "--ignorearch may only be specified during package installation"
 msgstr ""
 
-#: ../rpm.c:1012
+#: ../rpm.c:1020
 msgid "--ignoreos may only be specified during package installation"
 msgstr ""
 
 msgid "--ignoreos may only be specified during package installation"
 msgstr ""
 
-#: ../rpm.c:1016
+#: ../rpm.c:1024
 msgid "--allmatches may only be specified during package erasure"
 msgstr ""
 
 msgid "--allmatches may only be specified during package erasure"
 msgstr ""
 
-#: ../rpm.c:1020
+#: ../rpm.c:1028
 msgid "--allfiles may only be specified during package installation"
 msgstr ""
 
 msgid "--allfiles may only be specified during package installation"
 msgstr ""
 
-#: ../rpm.c:1024
+#: ../rpm.c:1032
 msgid "--justdb may only be specified during package installation and erasure"
 msgstr ""
 
 msgid "--justdb may only be specified during package installation and erasure"
 msgstr ""
 
-#: ../rpm.c:1029
+#: ../rpm.c:1037
 msgid ""
 "--noscripts may only be specified during package installation, erasure, and "
 "verification"
 msgstr ""
 
 msgid ""
 "--noscripts may only be specified during package installation, erasure, and "
 "verification"
 msgstr ""
 
-#: ../rpm.c:1033
+#: ../rpm.c:1041
 msgid ""
 "--notriggers may only be specified during package installation, erasure, and "
 "verification"
 msgstr ""
 
 msgid ""
 "--notriggers may only be specified during package installation, erasure, and "
 "verification"
 msgstr ""
 
-#: ../rpm.c:1038
+#: ../rpm.c:1046
 msgid ""
 "--nodeps may only be specified during package installation, erasure, and "
 "verification"
 msgstr ""
 
 msgid ""
 "--nodeps may only be specified during package installation, erasure, and "
 "verification"
 msgstr ""
 
-#: ../rpm.c:1042
+#: ../rpm.c:1050
 msgid "--nofiles may only be specified during package verification"
 msgstr ""
 
 msgid "--nofiles may only be specified during package verification"
 msgstr ""
 
-#: ../rpm.c:1047
+#: ../rpm.c:1055
 msgid ""
 "--test may only be specified during package installation, erasure, and "
 "building"
 msgstr ""
 
 msgid ""
 "--test may only be specified during package installation, erasure, and "
 "building"
 msgstr ""
 
-#: ../rpm.c:1052
+#: ../rpm.c:1060
 msgid ""
 "--root (-r) may only be specified during installation, erasure, querying, "
 "and database rebuilds"
 msgstr ""
 
 msgid ""
 "--root (-r) may only be specified during installation, erasure, querying, "
 "and database rebuilds"
 msgstr ""
 
-#: ../rpm.c:1057
+#: ../rpm.c:1065
 msgid "arguments to --root (-r) must begin with a /"
 msgstr ""
 
 msgid "arguments to --root (-r) must begin with a /"
 msgstr ""
 
-#: ../rpm.c:1060
+#: ../rpm.c:1068
 msgid "--clean may only be used with -b and -t"
 msgstr ""
 
 msgid "--clean may only be used with -b and -t"
 msgstr ""
 
-#: ../rpm.c:1063
+#: ../rpm.c:1071
 msgid "--rmsource may only be used with -b and -t"
 msgstr ""
 
 msgid "--rmsource may only be used with -b and -t"
 msgstr ""
 
-#: ../rpm.c:1066
+#: ../rpm.c:1074
 msgid "--short-circuit may only be used during package building"
 msgstr ""
 
 msgid "--short-circuit may only be used during package building"
 msgstr ""
 
-#: ../rpm.c:1070
+#: ../rpm.c:1078
 msgid "--short-circuit may only be used with -bc, -bi, -bs, -tc -ti, or -ts"
 msgstr ""
 
 msgid "--short-circuit may only be used with -bc, -bi, -bs, -tc -ti, or -ts"
 msgstr ""
 
-#: ../rpm.c:1075
+#: ../rpm.c:1083
 msgid "--oldpackage may only be used during upgrades"
 msgstr ""
 
 msgid "--oldpackage may only be used during upgrades"
 msgstr ""
 
-#: ../rpm.c:1078
+#: ../rpm.c:1086
 msgid "--dump may only be used during queries"
 msgstr ""
 
 msgid "--dump may only be used during queries"
 msgstr ""
 
-#: ../rpm.c:1081
+#: ../rpm.c:1089
 msgid "--dump of queries must be used with -l, -c, or -d"
 msgstr ""
 
 msgid "--dump of queries must be used with -l, -c, or -d"
 msgstr ""
 
-#: ../rpm.c:1086
+#: ../rpm.c:1094
 msgid ""
 "ftp options can only be used during package queries, installs, and upgrades"
 msgstr ""
 
 msgid ""
 "ftp options can only be used during package queries, installs, and upgrades"
 msgstr ""
 
-#: ../rpm.c:1093
+#: ../rpm.c:1101
 msgid "--nopgp may only be used during signature checking"
 msgstr ""
 
 msgid "--nopgp may only be used during signature checking"
 msgstr ""
 
-#: ../rpm.c:1096
+#: ../rpm.c:1104
 msgid ""
 "--nopgp may only be used during signature checking and package verification"
 msgstr ""
 
 msgid ""
 "--nopgp may only be used during signature checking and package verification"
 msgstr ""
 
-#: ../rpm.c:1109
+#: ../rpm.c:1117
 msgid "Pass phrase check failed\n"
 msgstr ""
 
 msgid "Pass phrase check failed\n"
 msgstr ""
 
-#: ../rpm.c:1112
+#: ../rpm.c:1120
 msgid "Pass phrase is good.\n"
 msgstr ""
 
 msgid "Pass phrase is good.\n"
 msgstr ""
 
-#: ../rpm.c:1124
+#: ../rpm.c:1132
 msgid "--sign may only be used during package building"
 msgstr ""
 
 msgid "--sign may only be used during package building"
 msgstr ""
 
-#: ../rpm.c:1139
+#: ../rpm.c:1147
 msgid "exec failed\n"
 msgstr ""
 
 msgid "exec failed\n"
 msgstr ""
 
-#: ../rpm.c:1158
+#: ../rpm.c:1166
 msgid "unexpected arguments to --querytags "
 msgstr ""
 
 msgid "unexpected arguments to --querytags "
 msgstr ""
 
-#: ../rpm.c:1169
+#: ../rpm.c:1177
 msgid "no packages given for signature check"
 msgstr ""
 
 msgid "no packages given for signature check"
 msgstr ""
 
-#: ../rpm.c:1176
+#: ../rpm.c:1184
 msgid "no packages given for signing"
 msgstr ""
 
 msgid "no packages given for signing"
 msgstr ""
 
-#: ../rpm.c:1185
+#: ../rpm.c:1193
 msgid "no packages files given for rebuild"
 msgstr ""
 
 msgid "no packages files given for rebuild"
 msgstr ""
 
-#: ../rpm.c:1248
+#: ../rpm.c:1256
 msgid "no spec files given for build"
 msgstr ""
 
 msgid "no spec files given for build"
 msgstr ""
 
-#: ../rpm.c:1250
+#: ../rpm.c:1258
 msgid "no tar files given for build"
 msgstr ""
 
 msgid "no tar files given for build"
 msgstr ""
 
-#: ../rpm.c:1263
+#: ../rpm.c:1271
 msgid "no packages given for uninstall"
 msgstr ""
 
 msgid "no packages given for uninstall"
 msgstr ""
 
-#: ../rpm.c:1303
+#: ../rpm.c:1311
 msgid "no packages given for install"
 msgstr ""
 
 msgid "no packages given for install"
 msgstr ""
 
-#: ../rpm.c:1327
+#: ../rpm.c:1335
 msgid "extra arguments given for query of all packages"
 msgstr ""
 
 msgid "extra arguments given for query of all packages"
 msgstr ""
 
-#: ../rpm.c:1332
+#: ../rpm.c:1340
 msgid "no arguments given for query"
 msgstr ""
 
 msgid "no arguments given for query"
 msgstr ""
 
-#: ../rpm.c:1349
+#: ../rpm.c:1357
 msgid "no arguments given for verify"
 msgstr ""
 
 msgid "no arguments given for verify"
 msgstr ""
 
@@ -2595,83 +2595,83 @@ msgstr ""
 msgid "cannot read header at %d for lookup"
 msgstr ""
 
 msgid "cannot read header at %d for lookup"
 msgstr ""
 
-#: ../lib/macro.c:113
+#: ../lib/macro.c:114
 #, c-format
 msgid "======================== active %d empty %d\n"
 msgstr ""
 
 #. XXX just in case
 #, c-format
 msgid "======================== active %d empty %d\n"
 msgstr ""
 
 #. XXX just in case
-#: ../lib/macro.c:200
+#: ../lib/macro.c:201
 #, c-format
 msgid "%3d>%*s(empty)"
 msgstr ""
 
 #, c-format
 msgid "%3d>%*s(empty)"
 msgstr ""
 
-#: ../lib/macro.c:235
+#: ../lib/macro.c:236
 #, c-format
 msgid "%3d<%*s(empty)\n"
 msgstr ""
 
 #, c-format
 msgid "%3d<%*s(empty)\n"
 msgstr ""
 
-#: ../lib/macro.c:408
+#: ../lib/macro.c:409
 msgid "Macro %%%s has unterminated body"
 msgstr ""
 
 msgid "Macro %%%s has unterminated body"
 msgstr ""
 
-#: ../lib/macro.c:434
+#: ../lib/macro.c:435
 msgid "Macro %%%s has illegal name (%%define)"
 msgstr ""
 
 msgid "Macro %%%s has illegal name (%%define)"
 msgstr ""
 
-#: ../lib/macro.c:440
+#: ../lib/macro.c:441
 msgid "Macro %%%s has unterminated opts"
 msgstr ""
 
 msgid "Macro %%%s has unterminated opts"
 msgstr ""
 
-#: ../lib/macro.c:445
+#: ../lib/macro.c:446
 msgid "Macro %%%s has empty body"
 msgstr ""
 
 msgid "Macro %%%s has empty body"
 msgstr ""
 
-#: ../lib/macro.c:450
+#: ../lib/macro.c:451
 msgid "Macro %%%s failed to expand"
 msgstr ""
 
 msgid "Macro %%%s failed to expand"
 msgstr ""
 
-#: ../lib/macro.c:475
+#: ../lib/macro.c:476
 msgid "Macro %%%s has illegal name (%%undefine)"
 msgstr ""
 
 msgid "Macro %%%s has illegal name (%%undefine)"
 msgstr ""
 
-#: ../lib/macro.c:548
+#: ../lib/macro.c:549
 msgid "Macro %%%s (%s) was not used below level %d"
 msgstr ""
 
 msgid "Macro %%%s (%s) was not used below level %d"
 msgstr ""
 
-#: ../lib/macro.c:630
+#: ../lib/macro.c:631
 #, c-format
 msgid "Unknown option %c in %s(%s)"
 msgstr ""
 
 #, c-format
 msgid "Unknown option %c in %s(%s)"
 msgstr ""
 
-#: ../lib/macro.c:792
+#: ../lib/macro.c:793
 #, c-format
 msgid "Recursion depth(%d) greater than max(%d)"
 msgstr ""
 
 #, c-format
 msgid "Recursion depth(%d) greater than max(%d)"
 msgstr ""
 
-#: ../lib/macro.c:848 ../lib/macro.c:864
+#: ../lib/macro.c:849 ../lib/macro.c:865
 #, c-format
 msgid "Unterminated %c: %s"
 msgstr ""
 
 #, c-format
 msgid "Unterminated %c: %s"
 msgstr ""
 
-#: ../lib/macro.c:893
+#: ../lib/macro.c:894
 msgid "Empty token"
 msgstr ""
 
 msgid "Empty token"
 msgstr ""
 
-#: ../lib/macro.c:1015
+#: ../lib/macro.c:1016
 msgid "Macro %%%.*s not found, skipping"
 msgstr ""
 
 msgid "Macro %%%.*s not found, skipping"
 msgstr ""
 
-#: ../lib/macro.c:1087
+#: ../lib/macro.c:1088
 msgid "Target buffer overflow"
 msgstr ""
 
 msgid "Target buffer overflow"
 msgstr ""
 
-#: ../lib/macro.c:1201 ../lib/macro.c:1209
+#: ../lib/macro.c:1206 ../lib/macro.c:1214
 #, c-format
 msgid "File %s: %s"
 msgstr ""
 
 #, c-format
 msgid "File %s: %s"
 msgstr ""
 
-#: ../lib/macro.c:1212
+#: ../lib/macro.c:1217
 #, c-format
 msgid "File %s is smaller than %d bytes"
 msgstr ""
 #, c-format
 msgid "File %s is smaller than %d bytes"
 msgstr ""
@@ -2879,92 +2879,92 @@ msgstr ""
 msgid "read failed: %s (%d)"
 msgstr ""
 
 msgid "read failed: %s (%d)"
 msgstr ""
 
-#: ../lib/rpmrc.c:211
+#: ../lib/rpmrc.c:216
 #, c-format
 msgid "missing second ':' at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "missing second ':' at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:214
+#: ../lib/rpmrc.c:219
 #, c-format
 msgid "missing architecture name at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "missing architecture name at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:359
+#: ../lib/rpmrc.c:364
 #, c-format
 msgid "Incomplete data line at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "Incomplete data line at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:363
+#: ../lib/rpmrc.c:368
 #, c-format
 msgid "Too many args in data line at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "Too many args in data line at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:370
+#: ../lib/rpmrc.c:375
 #, c-format
 msgid "Bad arch/os number: %s (%s:%d)"
 msgstr ""
 
 #, c-format
 msgid "Bad arch/os number: %s (%s:%d)"
 msgstr ""
 
-#: ../lib/rpmrc.c:403
+#: ../lib/rpmrc.c:408
 #, c-format
 msgid "Incomplete default line at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "Incomplete default line at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:408
+#: ../lib/rpmrc.c:413
 #, c-format
 msgid "Too many args in default line at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "Too many args in default line at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:542 ../lib/rpmrc.c:558
+#: ../lib/rpmrc.c:547 ../lib/rpmrc.c:563
 #, c-format
 msgid "Unable to open %s for reading: %s."
 msgstr ""
 
 #, c-format
 msgid "Unable to open %s for reading: %s."
 msgstr ""
 
-#: ../lib/rpmrc.c:602
+#: ../lib/rpmrc.c:610
 #, c-format
 msgid "Failed to read %s: %s."
 msgstr ""
 
 #, c-format
 msgid "Failed to read %s: %s."
 msgstr ""
 
-#: ../lib/rpmrc.c:633
+#: ../lib/rpmrc.c:641
 #, c-format
 msgid "missing ':' at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "missing ':' at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:649 ../lib/rpmrc.c:744
+#: ../lib/rpmrc.c:657 ../lib/rpmrc.c:752
 #, c-format
 msgid "missing argument for %s at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "missing argument for %s at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:679
+#: ../lib/rpmrc.c:687
 #, c-format
 msgid "no macroname for setenv %s:%d"
 msgstr ""
 
 #, c-format
 msgid "no macroname for setenv %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:710
+#: ../lib/rpmrc.c:718
 #, c-format
 msgid "expansion failed at %s:d \"%s\""
 msgstr ""
 
 #, c-format
 msgid "expansion failed at %s:d \"%s\""
 msgstr ""
 
-#: ../lib/rpmrc.c:716
+#: ../lib/rpmrc.c:724
 #, c-format
 msgid "cannot open %s at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "cannot open %s at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:734
+#: ../lib/rpmrc.c:742
 #, c-format
 msgid "missing architecture for %s at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "missing architecture for %s at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:801
+#: ../lib/rpmrc.c:809
 #, c-format
 msgid "bad option '%s' at %s:%d"
 msgstr ""
 
 #, c-format
 msgid "bad option '%s' at %s:%d"
 msgstr ""
 
-#: ../lib/rpmrc.c:1166
+#: ../lib/rpmrc.c:1174
 #, c-format
 msgid "Unknown system: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Unknown system: %s\n"
 msgstr ""
 
-#: ../lib/rpmrc.c:1167
+#: ../lib/rpmrc.c:1175
 msgid "Please contact rpm-list@redhat.com\n"
 msgstr ""
 
 msgid "Please contact rpm-list@redhat.com\n"
 msgstr ""
 
index e5af0d4..21a4244 100644 (file)
@@ -1,19 +1,5 @@
 /* config.h.in.  Generated automatically from configure.in by autoheader.  */
 
 /* config.h.in.  Generated automatically from configure.in by autoheader.  */
 
-/* Avoid autoheader noise */
-#ifndef PACKAGE
-#undef PACKAGE
-#endif
-#ifndef VERSION
-#undef VERSION
-#endif
-#ifndef PROTOTYPES
-#undef PROTOTYPES
-#endif
-#ifndef _GNU_SOURCE
-#undef _GNU_SOURCE
-#endif
-
 /* Define if you have the ANSI C header files.  */
 #undef STDC_HEADERS
 
 /* Define if you have the ANSI C header files.  */
 #undef STDC_HEADERS
 
index aa4aa4c..c8441eb 100644 (file)
@@ -32,7 +32,8 @@ typedef struct MacroBuf {
 
 static int expandMacro(MacroBuf *mb);
 
 
 static int expandMacro(MacroBuf *mb);
 
-int max_macro_depth = 2;
+#define        MAX_MACRO_DEPTH 5
+int max_macro_depth = MAX_MACRO_DEPTH;
 
 #ifdef DEBUG_MACROS
 int print_macro_trace = 0;
 
 #ifdef DEBUG_MACROS
 int print_macro_trace = 0;
@@ -1132,7 +1133,7 @@ initMacros(MacroContext *mc, const char *macrofile)
        if (first) {
                mc->macroTable = NULL;
                expandMacroTable(mc);
        if (first) {
                mc->macroTable = NULL;
                expandMacroTable(mc);
-               max_macro_depth = 2;    /* XXX Assume good ol' macro expansion */
+               max_macro_depth = MAX_MACRO_DEPTH;      /* XXX Assume good ol' macro expansion */
                first = 0;
        }
 
                first = 0;
        }
 
index e5fccc9..ae416f4 100644 (file)
@@ -69,6 +69,8 @@ CATOBJEXT = @CATOBJEXT@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
+FINDPROVIDES = @FINDPROVIDES@
+FINDREQUIRES = @FINDREQUIRES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
@@ -86,8 +88,11 @@ LDFLAGS_STATIC = @LDFLAGS_STATIC@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
+LIBRPMALIAS_FILENAME = @LIBRPMALIAS_FILENAME@
+LIBRPMRC_FILENAME = @LIBRPMRC_FILENAME@
 LIBS = @LIBS@
 LN_S = @LN_S@
 LIBS = @LIBS@
 LN_S = @LN_S@
+MACROFILES = @MACROFILES@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
@@ -108,6 +113,7 @@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
+testdir = @testdir@
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
index aed05ff..28bf210 100644 (file)
@@ -1,5 +1,12 @@
 ## Process this file with automake to produce Makefile.in.
 
 EXTRA_DIST =
 ## Process this file with automake to produce Makefile.in.
 
 EXTRA_DIST =
-SUBDIRS = if-test
+SUBDIRS = hello-test
 
 
+check-recursive: ./usr/ ./bin ./var
+
+./usr ./bin ./var: ../rpm
+       make -C .. DESTDIR=`pwd` install
+
+clean-local:
+       rm -rf ./usr ./bin ./var
diff --git a/tests/Makefile.in b/tests/Makefile.in
new file mode 100644 (file)
index 0000000..b66a464
--- /dev/null
@@ -0,0 +1,311 @@
+# Makefile.in generated automatically by automake 1.3 from Makefile.am
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = /bin/sh
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DISTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AR = @AR@
+AWK = @AWK@
+BZIP2BIN = @BZIP2BIN@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CPP = @CPP@
+DATADIRNAME = @DATADIRNAME@
+FINDPROVIDES = @FINDPROVIDES@
+FINDREQUIRES = @FINDREQUIRES@
+FIXPERMS = @FIXPERMS@
+GENCAT = @GENCAT@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GT_NO = @GT_NO@
+GT_YES = @GT_YES@
+GZIPBIN = @GZIPBIN@
+INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
+INCPATH = @INCPATH@
+INSTOBJEXT = @INSTOBJEXT@
+INTLDEPS = @INTLDEPS@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+LDFLAGS_STATIC = @LDFLAGS_STATIC@
+LIBDL = @LIBDL@
+LIBMISC = @LIBMISC@
+LIBOBJS = @LIBOBJS@
+LIBRPMALIAS_FILENAME = @LIBRPMALIAS_FILENAME@
+LIBRPMRC_FILENAME = @LIBRPMRC_FILENAME@
+LIBS = @LIBS@
+LN_S = @LN_S@
+MACROFILES = @MACROFILES@
+MAKEINFO = @MAKEINFO@
+MISCDIR = @MISCDIR@
+MISCPATH = @MISCPATH@
+MKDIR = @MKDIR@
+MKDIR_P = @MKDIR_P@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+POFILES = @POFILES@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+ROOT_GROUP = @ROOT_GROUP@
+RPM = @RPM@
+RPMCONFIGDIR = @RPMCONFIGDIR@
+TARGET = @TARGET@
+U = @U@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+l = @l@
+testdir = @testdir@
+tmpdir = @tmpdir@
+varprefix = @varprefix@
+
+EXTRA_DIST =
+SUBDIRS = hello-test
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../config.h
+CONFIG_CLEAN_FILES =  rpmrc
+DIST_COMMON =  Makefile.am Makefile.in rpmrc.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP = --best
+all: all-recursive all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
+       cd $(top_builddir) \
+         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+rpmrc: $(top_builddir)/config.status rpmrc.in
+       cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+
+@SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive  \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+       @set fnord $(MAKEFLAGS); amf=$$2; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         target=`echo $@ | sed s/-recursive//`; \
+         echo "Making $$target in $$subdir"; \
+         (cd $$subdir && $(MAKE) $$target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done && test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+       @set fnord $(MAKEFLAGS); amf=$$2; \
+       rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+         rev="$$subdir $$rev"; \
+       done; \
+       for subdir in $$rev; do \
+         target=`echo $@ | sed s/-recursive//`; \
+         echo "Making $$target in $$subdir"; \
+         (cd $$subdir && $(MAKE) $$target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         (cd $$subdir && $(MAKE) tags); \
+       done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+       here=`pwd` && cd $(srcdir) \
+         && mkid -f$$here/ID $(SOURCES) $(HEADERS) $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+       done; \
+       list='$(SOURCES) $(HEADERS)'; \
+       unique=`for i in $$list; do echo $$i; done | \
+         awk '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+         || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+       -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = tests
+
+distdir: $(DISTFILES)
+       here=`cd $(top_builddir) && pwd`; \
+       top_distdir=`cd $(top_distdir) && pwd`; \
+       distdir=`cd $(distdir) && pwd`; \
+       cd $(top_srcdir) \
+         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/Makefile
+       @for file in $(DISTFILES); do \
+         d=$(srcdir); \
+         test -f $(distdir)/$$file \
+         || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+         || cp -p $$d/$$file $(distdir)/$$file; \
+       done
+       for subdir in $(SUBDIRS); do \
+         test -d $(distdir)/$$subdir \
+         || mkdir $(distdir)/$$subdir \
+         || exit 1; \
+         chmod 777 $(distdir)/$$subdir; \
+         (cd $$subdir && $(MAKE) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+           || exit 1; \
+       done
+info: info-recursive
+dvi: dvi-recursive
+check: all-am
+       $(MAKE) check-recursive
+installcheck: installcheck-recursive
+all-am: Makefile
+
+install-exec: install-exec-recursive
+       @$(NORMAL_INSTALL)
+
+install-data: install-data-recursive
+       @$(NORMAL_INSTALL)
+
+install: install-recursive
+       @:
+
+uninstall: uninstall-recursive
+
+install-strip:
+       $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install
+installdirs: installdirs-recursive
+
+
+mostlyclean-generic:
+       -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -rm -f Makefile $(DISTCLEANFILES)
+       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+       -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+mostlyclean-am:  mostlyclean-tags mostlyclean-generic
+
+clean-am:  clean-tags clean-generic mostlyclean-am
+
+distclean-am:  distclean-tags distclean-generic clean-am
+
+maintainer-clean-am:  maintainer-clean-tags maintainer-clean-generic \
+               distclean-am
+
+mostlyclean:  mostlyclean-recursive mostlyclean-am
+
+clean:  clean-recursive clean-am clean-local
+
+distclean:  distclean-recursive distclean-am
+       -rm -f config.status
+
+maintainer-clean:  maintainer-clean-recursive maintainer-clean-am
+       @echo "This command is intended for maintainers to use;"
+       @echo "it deletes files that may require special tools to rebuild."
+
+.PHONY: install-data-recursive uninstall-data-recursive \
+install-exec-recursive uninstall-exec-recursive installdirs-recursive \
+uninstalldirs-recursive all-recursive check-recursive \
+installcheck-recursive info-recursive dvi-recursive \
+mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info dvi \
+installcheck all-am install-exec install-data install uninstall all \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+check-recursive: ./usr/ ./bin ./var
+
+./usr ./bin ./var: ../rpm
+       make -C .. DESTDIR=`pwd` install
+
+clean-local:
+       rm -rf ./usr ./bin ./var
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/hello-test/Makefile.am b/tests/hello-test/Makefile.am
new file mode 100644 (file)
index 0000000..e84ae5f
--- /dev/null
@@ -0,0 +1,9 @@
+## Process this file with automake to produce Makefile.in.
+
+all:
+
+noinst_SCRIPTS = test0
+
+TESTS_ENVIRONMENT = rpm="${top_builddir}/rpm --rcfile ${top_builddir}/tests/rpmrc"
+
+TESTS = test0
diff --git a/tests/hello-test/Makefile.in b/tests/hello-test/Makefile.in
new file mode 100644 (file)
index 0000000..03ddf3a
--- /dev/null
@@ -0,0 +1,246 @@
+# Makefile.in generated automatically by automake 1.3 from Makefile.am
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = /bin/sh
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DISTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AR = @AR@
+AWK = @AWK@
+BZIP2BIN = @BZIP2BIN@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CPP = @CPP@
+DATADIRNAME = @DATADIRNAME@
+FINDPROVIDES = @FINDPROVIDES@
+FINDREQUIRES = @FINDREQUIRES@
+FIXPERMS = @FIXPERMS@
+GENCAT = @GENCAT@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GT_NO = @GT_NO@
+GT_YES = @GT_YES@
+GZIPBIN = @GZIPBIN@
+INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
+INCPATH = @INCPATH@
+INSTOBJEXT = @INSTOBJEXT@
+INTLDEPS = @INTLDEPS@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+LDFLAGS_STATIC = @LDFLAGS_STATIC@
+LIBDL = @LIBDL@
+LIBMISC = @LIBMISC@
+LIBOBJS = @LIBOBJS@
+LIBRPMALIAS_FILENAME = @LIBRPMALIAS_FILENAME@
+LIBRPMRC_FILENAME = @LIBRPMRC_FILENAME@
+LIBS = @LIBS@
+LN_S = @LN_S@
+MACROFILES = @MACROFILES@
+MAKEINFO = @MAKEINFO@
+MISCDIR = @MISCDIR@
+MISCPATH = @MISCPATH@
+MKDIR = @MKDIR@
+MKDIR_P = @MKDIR_P@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+POFILES = @POFILES@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+ROOT_GROUP = @ROOT_GROUP@
+RPM = @RPM@
+RPMCONFIGDIR = @RPMCONFIGDIR@
+TARGET = @TARGET@
+U = @U@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+l = @l@
+testdir = @testdir@
+tmpdir = @tmpdir@
+varprefix = @varprefix@
+
+noinst_SCRIPTS = test0
+
+TESTS_ENVIRONMENT = rpm="${top_builddir}/rpm --rcfile ${top_builddir}/tests/rpmrc"
+
+TESTS = test0
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../../config.h
+CONFIG_CLEAN_FILES = 
+SCRIPTS =  $(noinst_SCRIPTS)
+
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP = --best
+all: Makefile $(SCRIPTS)
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/hello-test/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
+       cd $(top_builddir) \
+         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = tests/hello-test
+
+distdir: $(DISTFILES)
+       here=`cd $(top_builddir) && pwd`; \
+       top_distdir=`cd $(top_distdir) && pwd`; \
+       distdir=`cd $(distdir) && pwd`; \
+       cd $(top_srcdir) \
+         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/hello-test/Makefile
+       @for file in $(DISTFILES); do \
+         d=$(srcdir); \
+         test -f $(distdir)/$$file \
+         || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+         || cp -p $$d/$$file $(distdir)/$$file; \
+       done
+check-TESTS: $(TESTS)
+       @failed=0; all=0; \
+       srcdir=$(srcdir); export srcdir; \
+       for tst in $(TESTS); do \
+         if test -f $$tst; then dir=.; \
+         else dir="$(srcdir)"; fi; \
+         if $(TESTS_ENVIRONMENT) $$dir/$$tst; then \
+           all=`expr $$all + 1`; \
+           echo "PASS: $$tst"; \
+         elif test $$? -ne 77; then \
+           all=`expr $$all + 1`; \
+           failed=`expr $$failed + 1`; \
+           echo "FAIL: $$tst"; \
+         fi; \
+       done; \
+       if test "$$failed" -eq 0; then \
+         banner="All $$all tests passed"; \
+       else \
+         banner="$$failed of $$all tests failed"; \
+       fi; \
+       dashes=`echo "$$banner" | sed s/./=/g`; \
+       echo "$$dashes"; \
+       echo "$$banner"; \
+       echo "$$dashes"; \
+       test "$$failed" -eq 0
+info:
+dvi:
+check: all
+       $(MAKE) check-TESTS
+installcheck:
+install-exec: 
+       @$(NORMAL_INSTALL)
+
+install-data: 
+       @$(NORMAL_INSTALL)
+
+install: install-exec install-data all
+       @:
+
+uninstall: 
+
+install-strip:
+       $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install
+installdirs:
+
+
+mostlyclean-generic:
+       -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -rm -f Makefile $(DISTCLEANFILES)
+       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+       -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+mostlyclean:  mostlyclean-generic
+
+clean:  clean-generic mostlyclean
+
+distclean:  distclean-generic clean
+       -rm -f config.status
+
+maintainer-clean:  maintainer-clean-generic distclean
+       @echo "This command is intended for maintainers to use;"
+       @echo "it deletes files that may require special tools to rebuild."
+
+.PHONY: tags distdir check-TESTS info dvi installcheck install-exec \
+install-data install uninstall all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+all:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/hello-test/hello-1.0.tar.gz b/tests/hello-test/hello-1.0.tar.gz
new file mode 100644 (file)
index 0000000..7000ed3
Binary files /dev/null and b/tests/hello-test/hello-1.0.tar.gz differ
diff --git a/tests/hello-test/hello-1.0/Makefile b/tests/hello-test/hello-1.0/Makefile
new file mode 100644 (file)
index 0000000..43231fe
--- /dev/null
@@ -0,0 +1,8 @@
+all: hello
+
+install:
+       install -m 0755 hello $(DESTDIR)/usr/local/bin
+
+clean:
+       rm -f *.o hello
+
diff --git a/tests/hello-test/hello-1.0/README b/tests/hello-test/hello-1.0/README
new file mode 100644 (file)
index 0000000..cfcfc7f
--- /dev/null
@@ -0,0 +1 @@
+This is the README file for hello-1.0.
diff --git a/tests/hello-test/hello-1.0/hello.c b/tests/hello-test/hello-1.0/hello.c
new file mode 100644 (file)
index 0000000..1ee4843
--- /dev/null
@@ -0,0 +1,5 @@
+int
+main()
+{
+       printf("hello\n");
+}
diff --git a/tests/hello-test/hello-1.0/hello.spec b/tests/hello-test/hello-1.0/hello.spec
new file mode 100644 (file)
index 0000000..d33216b
--- /dev/null
@@ -0,0 +1,29 @@
+Summary: hello -- hello, world rpm
+Name: hello
+Version: 1.0
+Release: 1
+Group: Utilities
+License: GPL
+Source0: hello-1.0.tar.gz
+BuildRoot: /var/tmp/hello-root
+
+%description
+Simple rpm demonstration.
+
+%prep
+%setup -q
+
+%build
+make
+
+%install
+rm -rf $RPM_BUILD_ROOT
+mkdir -p $RPM_BUILD_ROOT/usr/local/bin
+make DESTDIR=$RPM_BUILD_ROOT install
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+/usr/local/bin/hello
diff --git a/tests/hello-test/test0 b/tests/hello-test/test0
new file mode 100755 (executable)
index 0000000..83ba27d
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+DBG=echo
+
+rpm=${rpm:=rpm}
+destdir="`pwd`"
+destdir="`dirname $destdir`"
+
+${DBGX} $rpm --initdb
+${DBGX} $rpm --showrc
+
+#${DBGX} $rpm -ta hello-1.0-tar.gz
+
+cp hello-1.0.tar.gz ../usr/src/redhat/SOURCES
+zcat hello-1.0.tar.gz | tar xOf - \*.spec > ../usr/src/redhat/SPECS/hello.spec
+${DBGX} $rpm -ba ../usr/src/redhat/SPECS/hello.spec 2>&1 | sed -e "s,$destdir,," > test0.out
+
+exit 0
diff --git a/tests/hello-test/test0.exp b/tests/hello-test/test0.exp
new file mode 100644 (file)
index 0000000..f2d2015
--- /dev/null
@@ -0,0 +1,44 @@
+Executing: %prep
++ umask 022
++ cd /usr/src/redhat/BUILD
++ cd /usr/src/redhat/BUILD
++ rm -rf hello-1.0
++ /bin/gzip -dc /usr/src/redhat/SOURCES/hello-1.0.tar.gz
++ tar -xf -
++ STATUS=0
++ [ 0 -ne 0 ]
++ cd hello-1.0
++ chmod -R a+rX,g-w,o-w .
++ exit 0
+Executing: %build
++ umask 022
++ cd /usr/src/redhat/BUILD
++ cd hello-1.0
++ make
+make[2]: Entering directory `/usr/src/redhat/BUILD/hello-1.0'
+make[2]: Nothing to be done for `all'.
+make[2]: Leaving directory `/usr/src/redhat/BUILD/hello-1.0'
++ exit 0
+Executing: %install
++ umask 022
++ cd /usr/src/redhat/BUILD
++ cd hello-1.0
++ rm -rf /var/tmp/hello-root
++ mkdir -p /var/tmp/hello-root/usr/local/bin
++ make DESTDIR=/var/tmp/hello-root install
+make[2]: Entering directory `/usr/src/redhat/BUILD/hello-1.0'
+install -m 0755 hello /var/tmp/hello-root/usr/local/bin
+make[2]: Leaving directory `/usr/src/redhat/BUILD/hello-1.0'
++ exit 0
+Processing files: hello
+Finding provides...
+Finding requires...
+Requires: ld-linux.so.2 libc.so.6
+Wrote: /usr/src/redhat/SRPMS/hello-1.0-1.src.rpm
+Wrote: /usr/src/redhat/RPMS/sparc/hello-1.0-1.sparc.rpm
+Executing: %clean
++ umask 022
++ cd /usr/src/redhat/BUILD
++ cd hello-1.0
++ rm -rf /var/tmp/hello-root
++ exit 0
diff --git a/tests/rpmrc.in b/tests/rpmrc.in
new file mode 100644 (file)
index 0000000..041ab56
--- /dev/null
@@ -0,0 +1,198 @@
+#############################################################
+# Default values, often overridden in /etc/rpmrc
+#
+# This file *should not be modified*. Local customizations
+# belong in /etc/rpmrc, not here. This file will be replaced
+# whenever a new version of RPM is installed.
+
+macrofiles:    @testdir@@MACROFILES@
+dbpath:                @testdir@@varprefix@/lib/rpm
+topdir:                @testdir@@prefix@/src/redhat
+tmppath:       @testdir@@tmpdir@
+gzipbin:       @testdir@@GZIPBIN@
+bzip2bin:      @testdir@@BZIP2BIN@
+defaultdocdir:  @testdir@@prefix@/doc
+fixperms:      @FIXPERMS@
+rpmfilename:    %{ARCH}/%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm
+instchangelog: 5
+
+#############################################################
+
+# Please send new entries to rpm-list@redhat.com
+
+#############################################################
+# Values for RPM_OPT_FLAGS for various platforms
+
+optflags: i386 -O2 -m486 -fno-strength-reduce
+optflags: alpha -O2
+optflags: sparc -O2
+optflags: m68k -O2 -fomit-frame-pointer
+optflags: ppc -O2 -fsigned-char
+optflags: parisc -O2 -mpa-risc-1-0
+optflags: hppa1.0 -O2 -mpa-risc-1-0
+optflags: hppa1.1 -O2 -mpa-risc-1-0
+optflags: hppa1.2 -O2 -mpa-risc-1-0
+optflags: hppa2.0 -O2 -mpa-risc-1-0
+optflags: mipseb -O2
+optflags: mipsel -O2
+optflags: arm3 -O2
+optflags: arm4 -O2
+
+#############################################################
+# Canonical arch names and numbers
+
+arch_canon:    i986:   i986    1
+arch_canon:    i886:   i886    1
+arch_canon:    i786:   i786    1
+arch_canon:    i686:   i686    1
+arch_canon:    i586:   i586    1
+arch_canon:    i486:   i486    1
+arch_canon:    i386:   i386    1
+arch_canon:    alpha:  alpha   2
+arch_canon:    sparc:  sparc   3
+arch_canon:    sun4:   sparc   3
+arch_canon:    sun4m:  sparc   3
+arch_canon:    sun4c:  sparc   3
+arch_canon:     sun4d:  sparc   3
+# This is really a place holder for MIPS.
+arch_canon:    mipseb: mipseb  4
+arch_canon:    ppc:    ppc     5
+arch_canon:    m68k:   m68k    6
+arch_canon:    IP:     sgi     7
+arch_canon:     rs6000: rs6000  8
+
+arch_canon:    sun4u:   usparc  10
+arch_canon:    mipsel: mipsel  11
+
+arch_canon:     arm:   arm     12
+arch_canon:     arm6:   arm3    12
+arch_canon:     arm610: arm3    12
+arch_canon:     arm7:   arm3    12
+arch_canon:     arm710: arm3    12
+arch_canon:     arm8:   arm4    12
+arch_canon:     arm810: arm4    12
+arch_canon:     sa110:  arm4    12
+
+#############################################################
+# Canonical OS names and numbers
+
+os_canon:      Linux:  Linux   1
+os_canon:      IRIX:   Irix    2
+# This is wrong
+os_canon:      SunOS5: solaris 3
+os_canon:      SunOS4: SunOS   4
+
+os_canon:      AmigaOS: AmigaOS 5
+os_canon:          AIX: AIX     5
+os_canon:        HP-UX: hpux10  6
+os_canon:         OSF1: osf1    7
+os_canon:      FreeBSD: FreeBSD 8
+os_canon:       SCO_SV: SCO_SV3.2v5.0.2  9
+os_canon:      IRIX64: Irix64  10
+os_canon:     NEXTSTEP: NextStep 11
+os_canon:       BSD/OS: BSD_OS 12
+os_canon:      machten: machten 13
+os_canon:  CYGWIN32_NT: cygwin32 14
+os_canon:  CYGWIN32_95: cygwin32 15
+os_canon:      UNIX_SV: MP_RAS: 16
+
+#############################################################
+# For a given uname().machine, the default build arch
+
+buildarchtranslate: osfmach3_i986: i386
+buildarchtranslate: osfmach3_i886: i386
+buildarchtranslate: osfmach3_i786: i386
+buildarchtranslate: osfmach3_i686: i386
+buildarchtranslate: osfmach3_i586: i386
+buildarchtranslate: osfmach3_i486: i386
+buildarchtranslate: osfmach3_i386: i386
+
+buildarchtranslate: i986: i386
+buildarchtranslate: i886: i386
+buildarchtranslate: i786: i386
+buildarchtranslate: i686: i386
+buildarchtranslate: i586: i386
+buildarchtranslate: i486: i386
+buildarchtranslate: i386: i386
+
+buildarchtranslate: osfmach3_ppc: ppc
+buildarchtranslate: powerpc: ppc
+buildarchtranslate: powerppc: ppc
+
+#############################################################
+# Architecture compatibility
+
+arch_compat: alpha: axp noarch
+
+arch_compat: i986: i886
+arch_compat: i886: i786
+arch_compat: i786: i686
+arch_compat: i686: i586
+arch_compat: i586: i486
+arch_compat: i486: i386
+arch_compat: i386: noarch
+
+arch_compat: osfmach3_i986: i986 osfmach3_i886
+arch_compat: osfmach3_i886: i886 osfmach3_i786
+arch_compat: osfmach3_i786: i786 osfmach3_i686
+arch_compat: osfmach3_i686: i686 osfmach3_i586
+arch_compat: osfmach3_i586: i586 osfmach3_i486
+arch_compat: osfmach3_i486: i486 osfmach3_i386
+arch_compat: osfmach3_i386: i486
+
+arch_compat: osfmach3_ppc: ppc
+arch_compat: powerpc: ppc
+arch_compat: powerppc: ppc
+
+arch_compat: usparc: sparc
+arch_compat: sparc: noarch
+
+arch_compat: ppc: rs6000
+arch_compat: rs6000: noarch
+arch_compat: mipseb: noarch
+arch_compat: mipsel: noarch
+
+arch_compat: hppa2.0: hppa1.2
+arch_compat: hppa1.2: hppa1.1
+arch_compat: hppa1.1: hppa1.0
+arch_compat: hppa1.0: parisc
+arch_compat: parisc: noarch
+
+arch_compat: arm4: arm3
+arch_compat: arm3: noarch
+
+os_compat:   IRIX64: IRIX
+os_compat: solaris2.6: solaris2.3 solaris2.4 solaris2.5
+os_compat: solaris2.5: solaris2.3 solaris2.4
+os_compat: solaris2.4: solaris2.3
+
+os_compat: hpux11.00: hpux10.30
+os_compat: hpux10.30: hpux10.20
+os_compat: hpux10.20: hpux10.10
+os_compat: hpux10.10: hpux10.01
+os_compat: hpux10.01: hpux10.00
+os_compat: hpux10.00: hpux9.07
+os_compat: hpux9.07: hpux9.05
+os_compat: hpux9.05: hpux9.04
+
+os_compat: osf4.0: osf3.2
+
+os_compat: ncr-sysv4.3: ncr-sysv4.2
+
+buildarch_compat: i986: i886
+buildarch_compat: i886: i786
+buildarch_compat: i786: i686
+buildarch_compat: i686: i586
+buildarch_compat: i586: i486
+buildarch_compat: i486: i386
+buildarch_compat: i386: noarch
+
+buildarch_compat: sparc: noarch
+buildarch_compat: alpha: noarch
+buildarch_compat: m68k: noarch
+buildarch_compat: ppc: noarch
+buildarch_compat: mipsel: noarch
+buildarch_compat: mipseb: noarch
+buildarch_compat: arm4: noarch
+buildarch_compat: arm3: noarch
+buildarch_compat: parisc: noarch
index aad4eac..010c826 100644 (file)
@@ -69,6 +69,8 @@ CATOBJEXT = @CATOBJEXT@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
 CC = @CC@
 CPP = @CPP@
 DATADIRNAME = @DATADIRNAME@
+FINDPROVIDES = @FINDPROVIDES@
+FINDREQUIRES = @FINDREQUIRES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
 FIXPERMS = @FIXPERMS@
 GENCAT = @GENCAT@
 GMOFILES = @GMOFILES@
@@ -86,8 +88,11 @@ LDFLAGS_STATIC = @LDFLAGS_STATIC@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
 LIBDL = @LIBDL@
 LIBMISC = @LIBMISC@
 LIBOBJS = @LIBOBJS@
+LIBRPMALIAS_FILENAME = @LIBRPMALIAS_FILENAME@
+LIBRPMRC_FILENAME = @LIBRPMRC_FILENAME@
 LIBS = @LIBS@
 LN_S = @LN_S@
 LIBS = @LIBS@
 LN_S = @LN_S@
+MACROFILES = @MACROFILES@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
 MAKEINFO = @MAKEINFO@
 MISCDIR = @MISCDIR@
 MISCPATH = @MISCPATH@
@@ -108,6 +113,7 @@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
+testdir = @testdir@
 tmpdir = @tmpdir@
 varprefix = @varprefix@
 
 tmpdir = @tmpdir@
 varprefix = @varprefix@