cpdb backend doesn't compile
- GTK 4.9.4
- cpdb-libs 1.2.0
- Debian Unstable
I set -Dprint-cpdb=enabled
and gtk fails to build:
Run-time dependency cpdb-frontend found: NO (tried pkgconfig)
../../../modules/printbackends/meson.build:13:0: ERROR: Dependency "cpdb-frontend" not found, tried pkgconfig
On my system, the pkgconf file provided by libcpdb-libs-frontend-dev
is cpdb-libs-frontend.pc
so I changed my copy of modules/printbackends/meson.build to use that name on its dependency line instead (drop the .pc
suffix).
And then I get:
../../../modules/printbackends/gtkprintbackendcpdb.c:22:10: fatal error: cpdb/frontend.h: No such file or directory
22 | #include <cpdb/frontend.h>
| ^~~~~~~~~~~~~~~~~
compilation terminated.
cpdb-libs provides cpdb-libs-frontend.h
so I changed the include lines in my copy of both gtkprintercpdb.h and gtkprintbackendcpdb.c
Then I got a lot of errors and warnings and the build failed.
In file included from ../../../modules/printbackends/gtkprintercpdb.c:19:
../../../modules/printbackends/gtkprintercpdb.h:34:3: error: unknown type name ‘cpdb_printer_obj_t’
34 | cpdb_printer_obj_t *printer_obj;
| ^~~~~~~~~~~~~~~~~~
../../../modules/printbackends/gtkprintercpdb.h:39:1: error: unknown type name ‘cpdb_printer_obj_t’