Aim: Create a new openpkg-20071227-20071227.src.sh which works on gcc4.3. Idea: Replace the embedded version of tar 1.91 with 1.21. 20090324 bernhard@intevation.de On testmachine1: rpm -vhi /root/kolab-server-2.2-rc-1+cvs-20080207_src/openpkg-20071227-20071227.src.rpm Getting the new tar package from OpenPKG from ftp://ftp.openpkg.org/current/SRC/CORE/tar-1.22-20090305.src.rpm /kolab/bin/openpkg rpm -vhi /root/tar-1.22-20090305.src.rpm cd /kolab/RPM/SRC/openpkg rm tar-1.19.tar.gz tar.patch cp /kolab/RPM/SRC/tar/tar-1.22.tar.gz /kolab/RPM/SRC/tar/tar.patch . cp openpkg.spec ../openpkg.spec.org vim openpkg.spec diff -U0 ../openpkg.spec.org openpkg.spec --- ../openpkg.spec.org 2009-03-24 21:16:09.753394026 +0100 +++ openpkg.spec 2009-03-24 21:28:06.343751283 +0100 @@ -54 +54 @@ -%define V_tar 1.19 +%define V_tar 1.22 @@ -75 +75 @@ -Release: %{V_openpkg} +Release: 20090324 cd .. /kolab/bin/openpkg rpmbuild -v -bs /kolab/RPM/SRC/openpkg/openpkg.spec Wrote: /kolab/RPM/PKG/openpkg-20071227-20090324.src.rpm Now I need to get it into the self extracting src shell script. First create the tarball, IMPORTANT: Do not use ".", but "*" otherwise as tar file specifier as function in install-kolab will fail that relies on the path being "shtool" without a trailing "./"! cd /kolab/RPM/SRC/openpkg tar -cf ../openpkg-20071227-20090324.tar * cp /root/kolab-server-2.2-rc-1+cvs-20080207_src/openpkg-20071227-20071227.src.sh /kolab/RPM/PKG/openpkg-20071227-20090324.src.sh --- /root/kolab-server-2.2-rc-1+cvs-20080207_src/openpkg-20071227-20071227.src.sh 2008-02-14 11:53:48.000000000 +0100 +++ /kolab/RPM/PKG/openpkg-20071227-20090324.src.sh 2009-03-24 21:49:35.810390849 +0100 @@ -32,2 +32,2 @@ -l_dir='openpkg-20071227-20071227.src' -l_release="CURRENT" +l_dir='openpkg-20071227-20090324.src' +l_release="KOLAB" And I cut off after the last real line, ending up with 5346 bytes. Now using dd to pad the file and include the tarball: dd if=/kolab/RPM/SRC/openpkg-20071227-20090324.tar bs=8192 seek=8 of=/kolab/RPM/PKG/openpkg-20071227-20090324.src.sh check if it worked dd if=/kolab/RPM/PKG/openpkg-20071227-20090324.src.sh bs=8192 skip=8 \ | tar -tvf -