Procházet zdrojové kódy

Configure wants to see -Uarg instead of -Darg= (empty); Configure assumes vendor compiler on AIX if name is "cc" and passes options incompatible to gcc, so force it to use gcc under appropiate name; sponsored by BinckBank

Thomas Lotterer před 18 roky
rodič
revize
7f141920ab
1 změnil soubory, kde provedl 8 přidání a 2 odebrání
  1. 8 2
      perl/perl.spec

+ 8 - 2
perl/perl.spec

@@ -33,7 +33,7 @@ Class:        CORE
 Group:        Perl
 License:      GPL/Artistic
 Version:      5.8.8
-Release:      20061013
+Release:      20070419
 
 #   list of sources
 Source0:      ftp://ftp.cpan.org/pub/CPAN/src/perl-%{version}.tar.gz
@@ -74,11 +74,17 @@ AutoReqProv:  no
     %{l_shtool} subst \
         -e 's; */usr/local/lib;;' \
         hints/freebsd.sh hints/netbsd.sh
+    optimize=""
     case "%{l_platform -t}" in
         amd64-* ) optimize="%{l_cflags}"    ;;
         *-aix*  ) optimize="%{l_cflags}"    ;;
         *-*     ) optimize="%{l_cflags -O}" ;;
     esac
+    if [ ".$optimize" = . ]; then
+        optimize="-Uoptimize"
+    else
+        optimize="-Doptimize=$optimize"
+    fi
     libdirs=""
     for dir in %{l_prefix}/lib /lib64 /usr/lib64 /lib /usr/lib /usr/ccs/lib; do
         [ -d $dir ] && libdirs="$libdirs $dir"
@@ -93,7 +99,7 @@ AutoReqProv:  no
         -Dinstallstyle="lib/perl5" \
         -Dman1dir=%{l_prefix}/man/man1 \
         -Dman3dir=%{l_prefix}/man/man3 \
-        -Dcc="%{l_cc}" -Doptimize="$optimize" \
+        -Dcc="%{l_prefix}/bin/gcc" "$optimize" \
         -Dlocincpth="%{l_prefix}/include" \
         -Dloclibpth="%{l_prefix}/lib" \
         -Dldflags="%{l_ldflags}" \