#1211·zlib

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@.

https://github.com/madler/zlib/blob/09a1572aa624e5ddb6c075dc013880de70b1b9b9/contrib/minizip/minizip.pc.in#L4

But Makefile.am installs headers to $(includedir)/minizip.

https://github.com/madler/zlib/blob/09a1572aa624e5ddb6c075dc013880de70b1b9b9/contrib/minizip/Makefile.am#L27

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}