#963222 readline: manpage has <readline/readline.h>, but pc -I requires <readline.h>

Package:
libreadline-dev
Source:
readline
Description:
GNU readline and history libraries, development files
Submitter:
Rob Browning
Date:
2021-03-29 09:57:03 UTC
Severity:
normal
#963222#5
Date:
2020-06-20 20:49:55 UTC
From:
To:
Package: libreadline-dev
Version: 8.0-4

The manpage indicates the correct #include is #include
<readline/readline.h>, but pkg-config produces a -I line for #include
<readline.h>.  I'd guess one of them is incorrect, and since the
upstream info pages also mention the former, I'd guess the pkg-config
specification is incorrect, i.e. perhaps it should output
-I/usr/include instead.

From "man readline"

  SYNOPSIS
       #include <stdio.h>
       #include <readline/readline.h>
       #include <readline/history.h>

From "pkg-config readline --cflags":

  $ pkg-config readline --cflags
  -I/usr/include/readline -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600

And we have:

  $ find /usr/include/readline*
  /usr/include/readline
  /usr/include/readline/rltypedefs.h
  /usr/include/readline/rlstdc.h
  /usr/include/readline/chardefs.h
  /usr/include/readline/tilde.h
  /usr/include/readline/keymaps.h
  /usr/include/readline/readline.h
  /usr/include/readline/history.h
  /usr/include/readline/rlconf.h

Thanks