Description of Problem: rpm-4.0.3-0.57 doesn't build cleanly on Solaris Version-Release number of selected component (if applicable): 4.0.3-0.57 How Reproducible: Steps to Reproduce: 1. /etc/rpm is hardcoded in configure.in. The line: SYSCONFIGDIR="`echo /etc/rpm`" should be SYSCONFIGDIR="`echo $sysconfdir/rpm`" 2. The mechanism used for replacing missing symbols in db (eg. snprintf) is broken There are duplicated and conflicting #defines in db.h and clib_ext.h. 3. stpcpy and stpncpy in popthelp.c are used unguarded. 4. configure doesn't use the --prefix when searching for zlib.h and bzlib.h, hence, HAVE_ZLIB_H and HAVE_BZLIB_H don't get set right. 5. fsm.c uses a variable named st_mtime that collides with a #define in /usr/include/sys/stat.h. 6. The use of /usr/local for searching is hard-coded in configure. I agree that you should be searching there if the --prefix is /usr/local, but if it isn't, it isn't very nice. It's a fact of life that often times /usr/local is a nightmare of old and broken software that for political reasons must remain that way (as is the case here, sigh). Actual Results: I hacked around the problems above and got a working installation. $ uname -a SunOS ws22a903 5.5.1 Generic_103640-27 sun4u sparc $ rpm --version RPM version 4.0.3 Expected Results: Additional Information:
Please try latest CVS: cvs -d :pserver:anonymous.org:/cvs/devel login (no password, just carriage return) cvs -d :pserver:anonymous.org:/cvs/devel get rpm cd rpm cvs up -r rpm-4_0 as I believe most of the problems are already fixed. If not, reopen this bug with a patch ...