Request 240 was acted upon.
_________________________________________________________________________

         URL: https://rt.openpkg.org/id/240
      Ticket: [OpenPKG #240]
     Subject: rpmtool makes wrong assumption with $isgcc
  Requestors: [EMAIL PROTECTED]
       Queue: openpkg
       Owner: Nobody
      Status: new
 Transaction: Ticket created by [EMAIL PROTECTED]
        Time: Wed Aug 27 09:05:34 2003
_________________________________________________________________________

The following code in rpmtool:

    cflags )
        tool="$1"
        isgcc=no
        if [ ".`$tool --version 2>/dev/null | egrep '(2.[7-9]|3.[0-3])'`" !=
. ]; then
            isgcc=yes
        fi
        cflags=''
        if [ ".$opt_O" = .yes ]; then
            if [ ".$isgcc" = .yes ]; then
                cflags="-O2 -pipe"
            else
                cflags="-O"
            fi
        fi
        echo "x$cflags" | sed -e 's;^x;;'
        ;;

assumes that when the compiler is 'gcc' that the '-pipe' parameter will
work. However on Compaq Tru64 this doesn't work as the assembler/linker are
the default OS versions, since GNU as/ld don't built on this platform.
During built, the following error will occure 'as: Error: No source or
object files specified on the command line'

Following patch special-cases the cflags for OSF1:

--- /cw/lib/openpkg/rpmtool     2003-08-26 23:18:41.000000000 +0200
+++ rpmtool     2003-08-27 09:02:45.000000000 +0200
@@ -433,7 +433,14 @@
         cflags=''
         if [ ".$opt_O" = .yes ]; then
             if [ ".$isgcc" = .yes ]; then
-                cflags="-O2 -pipe"
+                case $platform in
+                    *:OSF1:*:* )
+                       cflags="-O2"
+                       ;;
+                    *)
+                       cflags="-O2 -pipe"
+                       ;;
+               esac
             else
                 cflags="-O"
             fi

______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
Bug Database Interface                           www.openpkg.org/bugdb
Bug Database List                            [EMAIL PROTECTED]

Reply via email to