From 618b5637bc01ec7ffc3520af308aba6ba05ed62e Mon Sep 17 00:00:00 2001 From: Turbo Fredriksson Date: Sat, 7 Jun 2014 01:23:22 +0200 Subject: [PATCH] Add a pkgconfig file to aid compilations against the libzfs library (depends on libzfs_core). Use with: pkg-config --cflags --libs libzfs Signed-off-by: Turbo Fredriksson Closes: #585 --- configure.ac | 2 ++ lib/libzfs/Makefile.am | 4 ++++ lib/libzfs/libzfs.pc.in | 13 +++++++++++++ rpm/generic/zfs.spec.in | 1 + 4 files changed, 20 insertions(+) create mode 100644 lib/libzfs/libzfs.pc.in diff --git a/configure.ac b/configure.ac index ffa01194a6cb..bad15bd16e46 100644 --- a/configure.ac +++ b/configure.ac @@ -90,6 +90,8 @@ AC_CONFIG_FILES([ lib/libunicode/Makefile lib/libuutil/Makefile lib/libzpool/Makefile + lib/libzfs/libzfs.pc + lib/libzfs/libzfs_core.pc lib/libzfs/Makefile lib/libzfs_core/Makefile lib/libshare/Makefile diff --git a/lib/libzfs/Makefile.am b/lib/libzfs/Makefile.am index 8b1f51782886..9ab173477ec7 100644 --- a/lib/libzfs/Makefile.am +++ b/lib/libzfs/Makefile.am @@ -1,5 +1,9 @@ include $(top_srcdir)/config/Rules.am +libzfs_pcdir = $(prefix)/lib/pkgconfig +libzfs_pc_DATA = $(top_srcdir)/lib/libzfs/libzfs.pc $(top_srcdir)/lib/libzfs/libzfs_core.pc +EXTRA_DIST = $(top_srcdir)/lib/libzfs/libzfs.pc $(top_srcdir)/lib/libzfs/libzfs_core.pc + DEFAULT_INCLUDES += \ -I$(top_srcdir)/include \ -I$(top_srcdir)/lib/libspl/include diff --git a/lib/libzfs/libzfs.pc.in b/lib/libzfs/libzfs.pc.in new file mode 100644 index 000000000000..80f4c0ffd217 --- /dev/null +++ b/lib/libzfs/libzfs.pc.in @@ -0,0 +1,13 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libzfs +Description: LibZFS library +Version: @VERSION@ +URL: http://zfsonlinux.org +Requires: libzfs_core +#Conflicts: +Cflags: -I${includedir} +Libs: -L${libdir} -lzfs diff --git a/rpm/generic/zfs.spec.in b/rpm/generic/zfs.spec.in index b0917176dde2..5d6296c61b78 100644 --- a/rpm/generic/zfs.spec.in +++ b/rpm/generic/zfs.spec.in @@ -280,6 +280,7 @@ exit 0 %{_libdir}/libzfs*.so.* %files -n libzfs2-devel +/usr/lib/pkgconfig/libzfs.pc %{_libdir}/*.so %{_includedir}/* %doc AUTHORS COPYRIGHT DISCLAIMER