[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-keyrings
Subject: Re: [PATCH] keyutils: Add pkg-config file for keyutils library
From: Dave Jiang <dave.jiang () intel ! com>
Date: 2018-07-27 19:31:15
Message-ID: 15d5f116-b155-5b73-4352-e7b92adf8b82 () intel ! com
[Download RAW message or body]
David, any issues with this patch?
On 07/13/2018 01:12 PM, Dave Jiang wrote:
> This is needed so that other projects can add a dependency on libkeyutils via
> PKG_CHECK_MODULES([KEYUTILS], [keyutils]). This enabling makes 'make install'
> do the right thing, and of course individual distros will need to add enabling
> to their associated packages (rpm, deb, etc.) so the package manager
> installs do the right thing.
>
> Signed-off-by: Dave Jiang <dave.jiang@intel.com>
> ---
> Makefile | 13 +++++++++++++
> keyutils.pc.in | 10 ++++++++++
> keyutils.spec | 1 +
> 3 files changed, 24 insertions(+)
> create mode 100644 keyutils.pc.in
>
> diff --git a/Makefile b/Makefile
> index 824bbbf..e2976ad 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -19,6 +19,7 @@ MAN8 := $(MANDIR)/man8
> INCLUDEDIR := /usr/include
> LN := ln
> LNS := $(LN) -sf
> +PREFIX := /usr
>
> ###############################################################################
> #
> @@ -78,6 +79,9 @@ endif
> endif
> endif
>
> +PKGCONFIG := keyutils.pc
> +PKGCONFIG_DIR := $(USRLIBDIR)/pkgconfig
> +
> ###############################################################################
> #
> # This is necessary if glibc doesn't know about the key management error codes
> @@ -168,6 +172,15 @@ ifeq ($(NO_SOLIB),0)
> $(LNS) $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(SONAME)
> mkdir -p $(DESTDIR)$(USRLIBDIR)
> $(LNS) $(LIBDIR)/$(SONAME) $(DESTDIR)$(USRLIBDIR)/$(DEVELLIB)
> + sed \
> + -e 's,@VERSION\@,$(VERSION),g' \
> + -e 's,@prefix\@,$(PREFIX),g' \
> + -e 's,@exec_prefix\@,$(PREFIX),g' \
> + -e 's,@libdir\@,$(USRLIBDIR),g' \
> + -e 's,@includedir\@,$(INCLUDEDIR),g' \
> + < $(PKGCONFIG).in > $(PKGCONFIG) || rm $(PKGCONFIG)
> + $(INSTALL) -D $(PKGCONFIG) $(PKGCONFIG_DIR)/$(PKGCONFIG)
> + rm $(PKGCONFIG)
> endif
> $(INSTALL) -D keyctl $(DESTDIR)$(BINDIR)/keyctl
> $(INSTALL) -D request-key $(DESTDIR)$(SBINDIR)/request-key
> diff --git a/keyutils.pc.in b/keyutils.pc.in
> new file mode 100644
> index 0000000..44fd6e1
> --- /dev/null
> +++ b/keyutils.pc.in
> @@ -0,0 +1,10 @@
> +prefix=@prefix@
> +exec_prefix=@exec_prefix@
> +libdir=@libdir@
> +includedir=@includedir@
> +
> +Name: keyutils
> +Description: keyutils library
> +Version: @VERSION@
> +Cflags: -I${includedir}
> +Libs: -L${libdir} -lkeyutils
> diff --git a/keyutils.spec b/keyutils.spec
> index 1cbcf86..0e446ad 100644
> --- a/keyutils.spec
> +++ b/keyutils.spec
> @@ -100,6 +100,7 @@ rm -rf $RPM_BUILD_ROOT
> %{_mandir}/man7/*
> %{_libdir}/libkeyutils.so.%{libapiversion}
> %{_libdir}/libkeyutils.so.%{libapivermajor}
> +%{_libdir}/pkgconfig/keyutils.pc
>
> %files libs-devel
> %defattr(-,root,root,-)
>
--
To unsubscribe from this list: send the line "unsubscribe keyrings" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic