aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathieu Trossevin <mathieu.trossevin@gmail.com>2021-06-12 20:41:15 +0200
committerTomáš Mráz <tm@t8m.info>2021-06-14 18:22:04 +0200
commitb4f0e2e1f7a18169938eedeff8180e0c75473bb5 (patch)
tree007a46df1c1b22561b1f485ad1d37f4917c2a66e
parent530c9f9e2d746e1d168c6b17863debda7664ac7c (diff)
downloadpam-b4f0e2e1f7a18169938eedeff8180e0c75473bb5.tar.gz
pam-b4f0e2e1f7a18169938eedeff8180e0c75473bb5.tar.bz2
pam-b4f0e2e1f7a18169938eedeff8180e0c75473bb5.zip
Add pkgconfig files for provided libraries
* .gitignore: Add .pc files as they are generated by autoconf. * configure.ac: Generate .pc files for libpam, libpam_misc and libpamc. * libpam/Makefile.am: Install pam.pc. * libpam/pam.pc.in: New file. * libpam_misc/Makefile.am: Install pam_misc.pc * libpam_misc/pam_misc.pc.in: New file. * libpamc/Makefile.am: Install pamc.pc This allow applications and PAM modules to automatically find libpam, libpam_misc and libpamc if they are installed instead of having to manually search for them.
-rw-r--r--.gitignore1
-rw-r--r--configure.ac1
-rw-r--r--libpam/Makefile.am4
-rw-r--r--libpam/pam.pc.in9
-rw-r--r--libpam_misc/Makefile.am4
-rw-r--r--libpam_misc/pam_misc.pc.in9
-rw-r--r--libpamc/Makefile.am4
-rw-r--r--libpamc/pamc.pc.in9
8 files changed, 41 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 07ce9035..9a26f9c9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@
*.lo
*.log
*.o
+*.pc
*.pdf
*.so
*.trs
diff --git a/configure.ac b/configure.ac
index 10056555..7a4b2e86 100644
--- a/configure.ac
+++ b/configure.ac
@@ -663,6 +663,7 @@ AM_CONDITIONAL([COND_BUILD_PAM_USERDB], [test -n "$LIBDB"])
dnl Files to be created from when we run configure
AC_CONFIG_FILES([Makefile libpam/Makefile libpamc/Makefile libpamc/test/Makefile \
libpam_misc/Makefile conf/Makefile conf/pam_conv1/Makefile \
+ libpam/pam.pc libpam_misc/pam_misc.pc libpamc/pamc.pc \
po/Makefile.in \
Make.xml.rules \
modules/Makefile \
diff --git a/libpam/Makefile.am b/libpam/Makefile.am
index 11a1f329..55222afc 100644
--- a/libpam/Makefile.am
+++ b/libpam/Makefile.am
@@ -40,3 +40,7 @@ libpam_la_SOURCES = pam_account.c pam_auth.c pam_data.c pam_delay.c \
pam_modutil_getgrgid.c pam_modutil_getpwuid.c pam_modutil_getgrnam.c \
pam_modutil_getspnam.c pam_modutil_getlogin.c pam_modutil_ingroup.c \
pam_modutil_priv.c pam_modutil_sanitize.c pam_modutil_searchkey.c
+
+# Pkg-config script.
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = pam.pc
diff --git a/libpam/pam.pc.in b/libpam/pam.pc.in
new file mode 100644
index 00000000..a7cf852d
--- /dev/null
+++ b/libpam/pam.pc.in
@@ -0,0 +1,9 @@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: PAM
+Description: The primary Linux-PAM library. It is used by PAM modules and PAM-aware applications.
+URL: http://www.linux-pam.org/
+Version: @VERSION@
+Cflags: -I${includedir}
+Libs: -L${libdir} -lpam
diff --git a/libpam_misc/Makefile.am b/libpam_misc/Makefile.am
index a4900bd9..4f01d322 100644
--- a/libpam_misc/Makefile.am
+++ b/libpam_misc/Makefile.am
@@ -20,3 +20,7 @@ libpam_misc_la_LIBADD = $(top_builddir)/libpam/libpam.la
lib_LTLIBRARIES = libpam_misc.la
libpam_misc_la_SOURCES = help_env.c misc_conv.c
+
+# Pkg-config script.
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = pam_misc.pc
diff --git a/libpam_misc/pam_misc.pc.in b/libpam_misc/pam_misc.pc.in
new file mode 100644
index 00000000..0c8898cd
--- /dev/null
+++ b/libpam_misc/pam_misc.pc.in
@@ -0,0 +1,9 @@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: pam_misc
+Description: Miscellaneous functions that make the job of writing PAM-aware applications easier.
+URL: http://www.linux-pam.org/
+Version: @VERSION@
+Cflags: -I${includedir}
+Libs: -L${libdir} -lpam_misc
diff --git a/libpamc/Makefile.am b/libpamc/Makefile.am
index 85c9ce7f..2ebeadca 100644
--- a/libpamc/Makefile.am
+++ b/libpamc/Makefile.am
@@ -22,3 +22,7 @@ endif
lib_LTLIBRARIES = libpamc.la
libpamc_la_SOURCES = pamc_client.c pamc_converse.c pamc_load.c
+
+# Pkg-config script.
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = pamc.pc
diff --git a/libpamc/pamc.pc.in b/libpamc/pamc.pc.in
new file mode 100644
index 00000000..25a63854
--- /dev/null
+++ b/libpamc/pamc.pc.in
@@ -0,0 +1,9 @@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libpamc
+URL: http://www.linux-pam.org/
+Description: The PAM client API library and binary prompt support. Rarely used.
+Version: @VERSION@
+Cflags: -I${includedir}
+Libs: -L${libdir} -lpamc