build: use pkgconfig to detect zlib

build: explicitly call PKG_PROG_PKG_CONFIG

Per the manual page, PKG_PROG_PKG_CONFIG needs to be invoked
explicitly if PKG_CHECK_MODULES might not happen (it is indeed stowed
in an AS_IF in kmod). Without this, funny failures can occur.
(As it did.)
diff --git a/configure.ac b/configure.ac
index d17d611..21a63b7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -27,8 +27,7 @@
 
 AC_PROG_SED
 AC_PROG_MKDIR_P
-
-required_private_libs=""
+PKG_PROG_PKG_CONFIG
 
 AC_ARG_WITH([rootprefix],
         AS_HELP_STRING([--with-rootprefix=DIR], [rootfs directory prefix for config files and kernel modules]),
@@ -56,17 +55,10 @@
 	AS_HELP_STRING([--enable-zlib], [handle gzipped modules @<:@default=disabled@:>@]),
 	[], enable_zlib=no)
 AS_IF([test "x$enable_zlib" != "xno"], [
-	AC_CHECK_LIB([z], [gzopen], [
-		zlib_libs="-lz"
-		required_private_libs="${required_private_libs} ${zlib_libs}"
-		AC_DEFINE(ENABLE_ZLIB, [1], [Enable zlib for modules.])
-		AC_SUBST(zlib_libs)
-	],
-		[AC_MSG_ERROR([zlib is not present])
-	])
+	PKG_CHECK_MODULES([zlib], [zlib])
+	AC_DEFINE([ENABLE_ZLIB], [1], [Enable zlib for modules.])
 ], [
 	AC_MSG_NOTICE([zlib support not requested])
-	zlib_libs=""
 ])
 
 AC_ARG_ENABLE([debug],
@@ -123,8 +115,6 @@
 			-Wl,--gc-sections])
 
 
-AC_SUBST(required_private_libs)
-
 AC_CONFIG_HEADERS(config.h)
 AC_CONFIG_FILES([
 	Makefile