OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   16-Jul-2003 21:20:31
  Branch: HEAD                             Handle: 2003071620203000

  Modified files:
    openpkg-src/ispell      ispell.spec

  Log:
    revise my ncurses workaround, because it is a link-time only solution
    and the source does not support ncurses under compile-time. So add a
    kludge for checking the available vendor terminal API libraries

  Summary:
    Revision    Changes     Path
    1.34        +12 -3      openpkg-src/ispell/ispell.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/ispell/ispell.spec
  ============================================================================
  $ cvs diff -u -r1.33 -r1.34 ispell.spec
  --- openpkg-src/ispell/ispell.spec    16 Jul 2003 18:29:11 -0000      1.33
  +++ openpkg-src/ispell/ispell.spec    16 Jul 2003 19:20:30 -0000      1.34
  @@ -49,8 +49,8 @@
   #   build information
   Prefix:       %{l_prefix}
   BuildRoot:    %{l_buildroot}
  -BuildPreReq:  OpenPKG, openpkg >= 20020206, ncurses, make, bison
  -PreReq:       OpenPKG, openpkg >= 20020206, ncurses
  +BuildPreReq:  OpenPKG, openpkg >= 20020206, make, bison
  +PreReq:       OpenPKG, openpkg >= 20020206
   AutoReq:      no
   AutoReqProv:  no
   
  @@ -70,6 +70,15 @@
       %{l_bzip2} -d -c %{SOURCE igerman98-%{V_igerman98}.tar.bz2} | %{l_tar} xf -
   
   %build
  +    #   kludge: determine whether vendor termcap, termlib or curses library exists
  +    #   reason: some brean-dead platforms (like SuSE, etc) have no termcap library 
installed.
  +    termlib=""
  +    echo "int main(int argc, char *argv[]) { return 0; }" >dummy.c
  +    for lib in termcap termlib curses ncurses; do
  +        rc=0; %{l_cc} -o dummy dummy.c -l$lib >/dev/null 2>&1 || rc=1
  +        if [ $rc -eq 0 ]; then termlib="-l$lib"; break; fi
  +    done
  +    [ ".$termlib" = . ] && exit 1
       ( echo "#define MINIMENU"
         echo "#undef  NO8BIT"
         echo "#define MASKBITS 64"
  @@ -81,7 +90,7 @@
         echo "#define MAN4DIR    \"%{l_prefix}/man/man4\""
         echo "#define WORDS      \"$RPM_BUILD_DIR/words\""
         echo "#define YACC       \"%{l_prefix}/bin/bison -y\""
  -      echo "#define TERMLIB    \"%{l_ldflags} -lncurses\""
  +      echo "#define TERMLIB    \"$termlib\""
         case "%{l_target}" in
             *-linux* | *-solaris* ) echo "#define USG" ;;
         esac
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to