• Bug#1000126: gpt: depends on obsolete pcre3 library

    From Yavor Doganov@21:1/5 to All on Tue Jan 2 15:30:02 2024
    Control: tags -1 + patch

    Please find a patch attached.

    Description: Port to PCRE2.
    Bug-Debian: https://bugs.debian.org/1000126
    Author: Yavor Doganov <yavor@gnu.org>
    Forwarded: no
    Last-Update: 2024-01-02
    ---

    --- gpt.orig/configure.ac
    +++ gpt/configure.ac
    @@ -109,10 +109,10 @@

    # AC_MSG_CHECKING(for pcre)

    -AC_CHECK_PROG(has_pcre, pcre-config, yes)
    +AC_CHECK_PROG(has_pcre, pcre2-config, yes)

    if test "x$has_pcre" = "xyes"; then
    - PCRE_CONFIG="pcre-config"
    + PCRE_CONFIG="pcre2-config"
    else
    AC_MSG_ERROR(
    [
    @@ -123,8 +123,8 @@

    #pcrecpp

    -PCRE_INC=`${PCRE_CONFIG} --cglags`
    -PCRE_LIB="-L`${PCRE_CONFIG} --prefix`/lib -lpcrecpp"
    +PCRE_INC=`${PCRE_CONFIG} --cflags`
    +PCRE_LIB=`${PCRE_CONFIG} --libs8`
    AC_SUBST(PCRE_INC)
    AC_SUBST(PCRE_LIB)

    --- gpt.orig/src/modules/interpreter/InterpreterDBG.cpp
    +++ gpt/src/modules/interpreter/InterpreterDBG.cpp
    @@ -33,7 +33,8 @@
    #include <netdb.h>
    #endif

    -#include <pcrecpp.h>
    +#define PCRE2_CODE_UNIT_WIDTH 8
    +#include <pcre2.h>
    #include <unistd.h>

    #ifndef WIN32
    @@ -403,15 +404,40 @@
    void InterpreterDBG::processBreakpointCMD(string& bpcommand) {
    //cerr << "process breakpoint " << bpcommand << endl;

    - string cmd;
    -