Pārlūkot izejas kodu

Fix building under partly broken FreeBSD 5.1/alpha

Ralf S. Engelschall 23 gadi atpakaļ
vecāks
revīzija
c48b98310d
1 mainītis faili ar 18 papildinājumiem un 1 dzēšanām
  1. 18 1
      pth/pth.spec

+ 18 - 1
pth/pth.spec

@@ -33,9 +33,10 @@ Distribution: OpenPKG [BASE]
 Group:        System
 License:      GPL
 Version:      2.0.0
-Release:      20030724
+Release:      20030731
 
 #   package options
+%option       with_optimize no
 %option       with_pthread  no
 
 #   list of sources
@@ -61,9 +62,23 @@ AutoReqProv:  no
     %setup -q
 
 %build
+    touch config.cache
+    case "%{l_target}" in
+        alpha-freebsd5.[01] )
+            #   FIXME: FreeBSD 5.0/5.1 makecontext(3) is broken on Alpha
+            ( echo "ac_cv_func_makecontext=no"
+              echo "ac_cv_func_getcontext=no"
+              echo "ac_cv_func_setcontext=no"
+              echo "ac_cv_func_swapcontext=no"
+              echo "ac_cv_stacksetup_makecontext=no"
+              echo "ac_cv_check_mcsc=no"
+            ) >config.cache
+            ;;
+    esac
     CC="%{l_cc}" \
     CFLAGS="%{l_cflags -O}" \
     ./configure \
+        --cache-file=./config.cache \
         --prefix=%{l_prefix} \
         --includedir="%{l_prefix}/include/pth" \
         --libdir="%{l_prefix}/lib/pth" \
@@ -73,7 +88,9 @@ AutoReqProv:  no
         --disable-tests \
         --enable-batch \
         --enable-syscall-soft \
+%if "%{with_optimize}" == "yes"
         --enable-optimize \
+%endif
         --disable-shared
     %{l_make} %{l_mflags}