diff options
author | Mathieu Trossevin <mathieu.trossevin@gmail.com> | 2021-06-12 20:41:15 +0200 |
---|---|---|
committer | Tomáš Mráz <tm@t8m.info> | 2021-06-14 18:22:04 +0200 |
commit | b4f0e2e1f7a18169938eedeff8180e0c75473bb5 (patch) | |
tree | 007a46df1c1b22561b1f485ad1d37f4917c2a66e | |
parent | 530c9f9e2d746e1d168c6b17863debda7664ac7c (diff) | |
download | pam-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-- | .gitignore | 1 | ||||
-rw-r--r-- | configure.ac | 1 | ||||
-rw-r--r-- | libpam/Makefile.am | 4 | ||||
-rw-r--r-- | libpam/pam.pc.in | 9 | ||||
-rw-r--r-- | libpam_misc/Makefile.am | 4 | ||||
-rw-r--r-- | libpam_misc/pam_misc.pc.in | 9 | ||||
-rw-r--r-- | libpamc/Makefile.am | 4 | ||||
-rw-r--r-- | libpamc/pamc.pc.in | 9 |
8 files changed, 41 insertions, 0 deletions
@@ -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 |