Here is what I did to convert to rpm-4:

1. Tried to patch from "Gene C." <[EMAIL PROTECTED]> to include v4 in
   rpm-3.0.4-7: Did not build any longer, since I'm now using
   glibc-2.1.90.
2. Tried the same patch with rpm-3.1-0.21 from an earlier rawhide:
   Unfortunately a corrupt version.  
3. Tried CVS sources from www.rpm.org:
   ./autogen.sh -> libtool-1.3.5 required. The latest rpm-3 version of
   libtool is 1.3.4. 1.3.5 available in rawhide, but as v4. Found
   an src-v3 rpm for libtool at ftp.pld.org.pl/stable/SRPMS/libtool-1.3.5-1.src.rpm.
4. Built libtool-1.3.5 and then:
   cd /tmp
   cvs -d :pserver:[EMAIL PROTECTED]:/cvs/devel login
               (no password, just carriage return)
   cvs -d :pserver:[EMAIL PROTECTED]:/cvs/devel get/update rpm
   cd rpm
   ./autogen.sh
   make 
   make install
5. Database format is not correct:
   rpm -q rpm
   An rpm database in db1 format exists in /var/lib/rpm/packages.rpm.
   Please convert to db3 format by running "rpm --rebuilddb" as root.
6. rpm --rebuilddb
7. Rebuilding:
   rpm --rebuild --target=i686 libtool-1.3.5-2.src.rpm
   rpm -Uvh  /usr/src/redhat/RPMS/i686/libtool-1.3.5-2.i686.rpm
   rpm --rebuild rpm-4.0-0.33.src.rpm
   rpm -Uvh /usr/src/redhat/RPMS/i386/rpm-*4.0-0.33.i386.rpm
   rpm -Uvh  /usr/src/redhat/RPMS/i386/popt-1.6-0.33.i386.rpm
8. Still problems with database entries with 4.0-0.33, building OK
   though. Reinstall the CVS version, all OK.

HTH somebody else.
Svante Signell


Svante Signell writes:
 > How is one supposed to upgrade to packages built with rpm-4.0 using
 > rpm-3.x?, especially rpm-4.0. Any binaries of v 4.0 available somewhere?
 > 
 > > rpm -q rpm
 > rpm-3.0.4-7
 > 
 > > rpm -qp /mnt/sdc3/rpm-4.0-0.33.i386.rpm
 > only packages with major numbers <= 3 are supported by this version of RPM
 > query of /mnt/sdc3/rpm-4.0-0.33.i386.rpm failed
 > 
 > Same problem with rpm-3.1-x.
 > 
 > -- 
 > To unsubscribe:
 > mail -s unsubscribe [EMAIL PROTECTED] < /dev/null

-- 
To unsubscribe:
mail -s unsubscribe [EMAIL PROTECTED] < /dev/null

Reply via email to