Thread: Rebuilding 6.5.3 RPMs
I need to apply a patch to version 6.5.3 (compare function for int4), and update Postgres on many machines. Since I use RedHat, the best way to do that is to recreate the RPMs for the 6.5.3, with the patch applied... The problemis that postgresql-6.5.3-3.src.rpm found on ftp://ftp.postgresql.org/pub/SRPMS/ doesn't rebuild. -------------------------------------------------------------------- [root@fleurance SPECS]# rpm --rebuild /home/nhuillard/tmp/postgresql-6.5.3-3.src.rpm ... + pushd src/interfaces /usr/src/redhat/BUILD/postgresql-6.5.3/src/interfaces /usr/src/redhat/BUILD/postgresql-6.5.3 + mkdir -p /var/tmp/postgresql-root/usr/lib/pgsql/perl5 + cp -a perl5/test.pl perl5/eg /var/tmp/postgresql-root/usr/lib/pgsql/perl5 + mkdir -p /var/tmp/postgresql-root/usr/lib/pgsql/python + cp -a python/tutorial /var/tmp/postgresql-root/usr/lib/pgsql/python + popd /usr/src/redhat/BUILD/postgresql-6.5.3 + mv /var/tmp/postgresql-root/usr/odbcinst.ini /var/tmp/postgresql-root/usr/lib/pgsql + pushd src/bin /usr/src/redhat/BUILD/postgresql-6.5.3/src/bin /usr/src/redhat/BUILD/postgresql-6.5.3 + install -m 755 pgaccess/pgaccess /var/tmp/postgresql-root/usr/bin install: pgaccess/pgaccess: No such file or directory Bad exit status from /var/tmp/rpm-tmp.46483 (%install) -------------------------------------------------------------------- I know the simple rebuild won't apply that patch, and also tried the following with the same result. I even edited the SPECfile to delete the install phase of pgaccess, and went just to the end of the install stage : -------------------------------------------------------------------- [root@fleurance SPECS]# rpm -ba postgresql-6.5.3-3.spec ... Requires: postgresql Processing files: postgresql-test Finding provides... Finding requires... Provides: autoinc.so refint.so regress.so Requires: postgresql /bin/csh /bin/sh /usr/bin/perl /usr/bin/python -------------------------------------------------------------------- ... and no RPM file anywhere... Does anyone have a clue on how to do that, what option to feed RPM, or what to download, and where to store it ? TIA Nicolas Huillard
Nicolas Huillard wrote: > Since I use RedHat, the best way to do that is to recreate the RPMs for the 6.5.3, with the patch applied... The problemis that postgresql-6.5.3-3.src.rpm found on ftp://ftp.postgresql.org/pub/SRPMS/ doesn't rebuild. [snip] > + install -m 755 pgaccess/pgaccess /var/tmp/postgresql-root/usr/bin > install: pgaccess/pgaccess: No such file or directory > Bad exit status from /var/tmp/rpm-tmp.46483 (%install) > Does anyone have a clue on how to do that, what option to feed RPM, or what to download, and where to store it ? In order to rebuild from the source rpm, you must have the following installed: egcs development libraries for egcs c++ and its libs python and python-devel perl tcl AND tk -- which implies a full X11 installation. The last one about tk seems to be where your build is stalling -- you must not have tk installed. You _can_ comment out the configure option for tk, as well as the pgaccess build and install, AND the pgaccess and tk libs in the %files list for the postgresql-tcl subpackage, if you can't install tk. The %files listing for pgaccess and pgtksh are tripping you. And yes, rpm -ba works fine for me -- otherwise there would be no binary RPM's at all, as I build them on my own machine. I can send you an 'rpm -qa' listing of my development machine if that would help.... HTH -- Lamar Owen WGCR Internet Radio 1 Peter 4:11