minizip.pc references wrong include directory
Author: xiotaCreated Mar 25, 2026Updated Aug 16, 2026
When minizip is installed, I'm seeing compilation errors like, fatal error: unzip.h: No such file or directory.
The problem may be that minizip.pc.in points to @includedir@.
But Makefile.am installs headers to $(includedir)/minizip.
From Arch Linux.
$ pacman -Ss minizip | grep -E '^core/'
core/minizip 1:1.3.2-3 [installed]
$ pacman -Ql minizip | grep 'h$'
minizip /usr/include/minizip/ints.h
minizip /usr/include/minizip/ioapi.h
minizip /usr/include/minizip/mztools.h
minizip /usr/include/minizip/unzip.h
minizip /usr/include/minizip/zip.h
$ cat /usr/lib/pkgconfig/minizip.pc
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: minizip
Description: Minizip zip file manipulation library
Requires:
Version: 1.3.2
License: Zlib
Libs: -L${libdir} -lminizip
Libs.private: -lz
Cflags: -I${includedir}Source: madler/zlib