Description of Problem:
rpm-4.0.3-0.57 doesn't build cleanly on Solaris
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. /etc/rpm is hardcoded in configure.in. The line:
2. The mechanism used for replacing missing symbols in db (eg. snprintf)
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
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
6. The use of /usr/local for searching is hard-coded in configure. I
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
a nightmare of old and broken software that for political reasons must
remain that way (as is the case here, sigh).
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
Please try latest CVS:
cvs -d :pserver:email@example.com:/cvs/devel login
(no password, just carriage return)
cvs -d :pserver:firstname.lastname@example.org:/cvs/devel get 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 ...