source: pkg/raul/main/vte/trunk/debian/patches/25_optional-ncurses.patch @ 7371

Revision 7371, 5.4 KB checked in by alanbach-guest, 3 years ago (diff)
  • New upstream stable release
    • build-dep on dh-autoreconf and removed 90_autoreconf.patch
    • merged updates from Ubuntu
  • configure.in

    old new  
    336336AC_CHECK_FUNC(floor,,AC_CHECK_LIB(m,floor,LIBS=["$LIBS -lm"])) 
    337337AC_CHECK_FUNCS([ceil floor]) 
    338338 
    339 # Look for tgetent 
     339AC_ARG_WITH(ncurses, 
     340           [AS_HELP_STRING([--without-ncurses], 
     341                           [don't use ncurses library]) 
     342           ], with_ncurses=$withval, with_ncurses=yes) 
    340343 
    341 AC_CHECK_FUNC([tgetent],[vte_cv_termcap_lib=libc], 
    342   [AC_CHECK_LIB([ncurses],[tgetent],[vte_cv_termcap_lib=libncurses], 
    343     [AC_CHECK_LIB([tinfo],[tgetent],[vte_cv_termcap_lib=libtinfo], 
    344       [AC_CHECK_LIB([curses],[tgetent],[vte_cv_termcap_lib=libcurses], 
    345         [AC_CHECK_LIB([termcap],[tgetent],[vte_cv_termcap_lib=libtermcap], 
    346           [vte_cv_termcap_lib=])])])])]) 
    347  
    348 case "$vte_cv_termcap_lib" in 
    349   libc)       # FIXME: which headers to include here? 
    350               ;; 
    351   libncurses) # We need ncurses.h and term.h, or ncurses/curses.h and ncurses/term.h 
    352               AC_CHECK_HEADERS([ncurses.h term.h],[], 
    353                 [AC_CHECK_HEADERS([ncurses/curses.h ncurses/term.h],[], 
    354                   [AC_MSG_ERROR([ncurses headers not found])])]) 
    355               LIBS="-lncurses $LIBS" 
    356               ;; 
    357   libtinfo)   # Need ncurses/curses.h and ncurses/term.h 
    358               AC_CHECK_HEADERS([ncurses.h term.h],[], 
    359                 [AC_CHECK_HEADERS([ncurses/curses.h ncurses/term.h],[], 
    360                   [AC_MSG_ERROR([ncurses headers not found])])]) 
    361               LIBS="-ltinfo $LIBS" 
    362               ;; 
    363   libcurses)  # Need curses.h and term.h 
    364               AC_CHECK_HEADERS([curses.h term.h],[], 
    365                 [AC_MSG_ERROR([curses headers not found])], 
    366                 [[#ifdef HAVE_CURSES_H 
    367                   #include <curses.h> 
    368                   #endif]]) 
    369               LIBS="-lcurses $LIBS" 
    370               ;; 
    371   libtermcap) # Need termcap.h 
    372               AC_CHECK_HEADERS([termcap.h],[], 
    373                 [AC_MSG_ERROR([termcap headers not found])]) 
    374               LIBS="-ltermcap $LIBS" 
    375               ;; 
    376   *)          AC_MSG_ERROR([tgetent not found in any library]) ;; 
    377 esac 
     344if test x$with_ncurses = xyes ; then 
     345        # Look for tgetent 
     346 
     347        AC_CHECK_FUNC([tgetent],[vte_cv_termcap_lib=libc], 
     348          [AC_CHECK_LIB([ncurses],[tgetent],[vte_cv_termcap_lib=libncurses], 
     349            [AC_CHECK_LIB([tinfo],[tgetent],[vte_cv_termcap_lib=libtinfo], 
     350              [AC_CHECK_LIB([curses],[tgetent],[vte_cv_termcap_lib=libcurses], 
     351                [AC_CHECK_LIB([termcap],[tgetent],[vte_cv_termcap_lib=libtermcap], 
     352                  [vte_cv_termcap_lib=])])])])]) 
     353 
     354        case "$vte_cv_termcap_lib" in 
     355          libc)       # FIXME: which headers to include here? 
     356                      ;; 
     357          libncurses) # We need ncurses.h and term.h, or ncurses/curses.h and ncurses/term.h 
     358                      AC_CHECK_HEADERS([ncurses.h term.h],[], 
     359                        [AC_CHECK_HEADERS([ncurses/curses.h ncurses/term.h],[], 
     360                          [AC_MSG_ERROR([ncurses headers not found])])]) 
     361                      LIBS="-lncurses $LIBS" 
     362                      ;; 
     363          libtinfo)   # Need ncurses/curses.h and ncurses/term.h 
     364                      AC_CHECK_HEADERS([ncurses.h term.h],[], 
     365                        [AC_CHECK_HEADERS([ncurses/curses.h ncurses/term.h],[], 
     366                          [AC_MSG_ERROR([ncurses headers not found])])]) 
     367                      LIBS="-ltinfo $LIBS" 
     368                      ;; 
     369          libcurses)  # Need curses.h and term.h 
     370                      AC_CHECK_HEADERS([curses.h term.h],[], 
     371                        [AC_MSG_ERROR([curses headers not found])], 
     372                        [[#ifdef HAVE_CURSES_H 
     373                          #include <curses.h> 
     374                          #endif]]) 
     375                      LIBS="-lcurses $LIBS" 
     376                      ;; 
     377          libtermcap) # Need termcap.h 
     378                      AC_CHECK_HEADERS([termcap.h],[], 
     379                        [AC_MSG_ERROR([termcap headers not found])]) 
     380                      LIBS="-ltermcap $LIBS" 
     381                      ;; 
     382          *)          AC_MSG_ERROR([tgetent not found in any library]) ;; 
     383        esac 
     384fi 
    378385 
    379386# Search for the required modules. 
    380387 
  • src/keymap.c

    old new  
    4444#include <termcap.h> 
    4545#define VTE_TERMCAP_NAME "termcap" 
    4646#else 
    47 #error No termcap?? 
     47#undef VTE_TERMCAP_NAME 
    4848#endif 
    4949 
    5050#ifdef VTE_DEBUG 
     
    10081008        enum _vte_fkey_mode fkey_mode; 
    10091009        char *cap, *tmp; 
    10101010        const char *termcap_special = NULL; 
     1011#ifdef VTE_TERMCAP_NAME 
    10111012        char ncurses_buffer[4096]; 
    10121013        char ncurses_area[512]; 
     1014#endif 
    10131015 
    10141016        g_return_if_fail(normal != NULL); 
    10151017        g_return_if_fail(normal_length != NULL); 
     
    11631165                        } 
    11641166                } 
    11651167        } 
     1168#ifdef VTE_TERMCAP_NAME 
    11661169        if (termcap_special != NULL) { 
    11671170                tmp = g_strdup(terminal); 
    11681171                cap = NULL; 
     
    12031206                        return; 
    12041207                } 
    12051208        } 
     1209#endif 
    12061210 
    12071211        _vte_debug_print(VTE_DEBUG_KEYBOARD, 
    12081212                        " (ignoring, no match for modifier state).\n"); 
  • src/ssfe.c

    old new  
    3838#include <termcap.h> 
    3939#define VTE_TERMCAP_NAME "termcap" 
    4040#else 
    41 #error No termcap?? 
     41#undef VTE_TERMCAP_NAME 
    4242#endif 
    4343 
    4444#include <sys/types.h> 
Note: See TracBrowser for help on using the repository browser.