OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-re Date: 13-Mar-2004 22:30:06 Branch: HEAD Handle: 2004031321300500 Modified files: openpkg-re upgrade.txt Log: mention build host issue in "upgrade procedure with intermediate step" (feedback from Christian Reiber) Summary: Revision Changes Path 1.37 +33 -19 openpkg-re/upgrade.txt ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-re/upgrade.txt ============================================================================ $ cvs diff -u -r1.36 -r1.37 upgrade.txt --- openpkg-re/upgrade.txt 10 Mar 2004 10:31:58 -0000 1.36 +++ openpkg-re/upgrade.txt 13 Mar 2004 21:30:05 -0000 1.37 @@ -2,7 +2,7 @@ General Notes ============= - o $Revision: 1.36 $. The most recent update of this file can be + o $Revision: 1.37 $. The most recent update of this file can be downloaded from http://cvs.openpkg.org/openpkg-re/upgrade.txt o This file upgrade.txt file talks about tweaks and quirks when @@ -113,24 +113,38 @@ o upgrade procedure with intermediate step - While RPM silently ignores unknown sections, the introduction of - the new "Class:" header inhibits older RPMs from parsing the spec - file. Thus an old RPM will refuse to accept packages leveraging - such a feature. For all but one package it means that the OpenPKG - bootstrap package "openpkg" has to be upgraded first. The upgrade of - the "openpkg" package itself is an exception that requires one of - the following two steps: - - - possibility 1: we provide an intermediate - openpkg-1.9.0-2.0.0.src.rpm (intentionally no src.sh available) - package which can be rebuild and installed using a 1.x bootstrap. - This intermediate package is only supported to fulfill the upgrade - operation. - - - possibility 2: install 2.0.0 source RPM, filter the offending - "Class:" header out from the spec and build binary. Or get - ingredients from 2.0.0 source RPM using rpm2cpio, filter the - offending header out from the spec and build binary. + While RPM silently ignores unknown sections, the introduction of the + new "Class:" header inhibits older RPMs from parsing the spec file. + Therefore the bootstrap package "openpkg" has to be upgraded first + using one of the following variants: + + - use openpkg-1.3.1 to rebuild and install the + openpkg-1.9.0-2.0.0.src.rpm provided with the 2.0 release + (intentionally no src.sh available). This intermediate package + is a modified openpkg-2.0.0-2.0.0.src.rpm that has the offending + "Class:" header removed. This is the recommended variant. + + - use openpkg-1.3.1 to install openpkg-2.0.0-2.0.0.src.rpm, manually + filter out the offending "Class:" header. Then build and install + it using openpkg-1.3.1. + + - use rpm2cpio to get ingredients from openpkg-2.0.0-2.0.0.src.rpm, + manually filter out the offending "Class:" header. Then build and + install it using openpkg-1.3.1. + + The last step of upgrading the "openpkg" package is to use the 1.9 + aka "Class:"-less 2.0 bootstrap to rebuild and install the real + openpkg-2.0.0-2.0.0.src.rpm. At this point the upgrade reaches a + point undistinguishable from a fresh install. + + Note that a 1.x installation is not able to read 2.x binary RPMs. + When upgrading, it is a requirement using openpkg-1.3.1 to build the + 1.9 aka "Class:"-less 2.0 bootstrap binary RPM. If you use a build + host to create binaries and deploy them on target machines make sure + the build host runs openpkg-1.3.1 when creating the intermediate + package and the build host runs openpkg-2.0.0 when creating the real + package. Deploy the intermediate then the real bootstrap to the + target machines. Do not skip the intermediate step. o error "Unknown tag: Class" @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]