Hi Steven, On Tue, Nov 20, 2018 at 6:07 AM Steven Rostedt <rostedt@xxxxxxxxxxx> wrote: > > On Thu, 18 Oct 2018 12:05:09 +0000 > Tzvetomir Stoyanov <tstoyanov@xxxxxxxxxx> wrote: > > > This patch implements integration with pkg-config framework. > > pkg-config can be used by the library users to determine > > required CFLAGS and LDFLAGS in order to use the library > > > > OK, this is a v2 of a single patch of the previous patch queue. > > Note, this would normally mean the other two patches should be dropped > (when doing a v2 or other version, keep all the patches in the queue, > unless the other patches were already accepted, which they don't appear > to be). > > The only time I allow (but other maintainers do not), to update a > single patch in the queue is if it is a reply to the patch it is > updating. That is, you can send a v2 of a single patch, but it must be > a reply to (not a start of a new thread) of a patch it is updating. > > I will state that new patch sets, must start their own threads. > > -- Steve > OK, I'll resend the v2 of the patch set with updated pkg-config patch. > > > Signed-off-by: Tzvetomir Stoyanov <tstoyanov@xxxxxxxxxx> > > --- > > tools/lib/traceevent/Makefile | 26 ++++++++++++++++--- > > .../lib/traceevent/libtraceevent.pc.template | 10 +++++++ > > 2 files changed, 33 insertions(+), 3 deletions(-) > > create mode 100644 tools/lib/traceevent/libtraceevent.pc.template > > > > diff --git a/tools/lib/traceevent/Makefile b/tools/lib/traceevent/Makefile > > index 0b4e833088a4..05ac0ec9bcd1 100644 > > --- a/tools/lib/traceevent/Makefile > > +++ b/tools/lib/traceevent/Makefile > > @@ -25,6 +25,7 @@ endef > > $(call allow-override,CC,$(CROSS_COMPILE)gcc) > > $(call allow-override,AR,$(CROSS_COMPILE)ar) > > $(call allow-override,NM,$(CROSS_COMPILE)nm) > > +$(call allow-override,PKG_CONFIG,pkg-config) > > > > EXT = -std=gnu99 > > INSTALL = install > > @@ -47,6 +48,8 @@ prefix ?= /usr/local > > libdir = $(prefix)/$(libdir_relative) > > man_dir = $(prefix)/share/man > > man_dir_SQ = '$(subst ','\'',$(man_dir))' > > +pkgconfig_dir ?= $(word 1,$(shell $(PKG_CONFIG) \ > > + --variable pc_path pkg-config | tr ":" " ")) > > > > export man_dir man_dir_SQ INSTALL > > export DESTDIR DESTDIR_SQ > > @@ -270,7 +273,19 @@ define do_generate_dynamic_list_file > > fi > > endef > > > > -install_lib: all_cmd install_plugins > > +PKG_CONFIG_FILE = libtraceevent.pc > > +define do_install_pkgconfig_file > > + if [ -n "${pkgconfig_dir}" ]; then \ > > + cp -f ${PKG_CONFIG_FILE}.template ${PKG_CONFIG_FILE}; \ > > + sed -i "s|INSTALL_PREFIX|${1}|g" ${PKG_CONFIG_FILE}; \ > > + sed -i "s|LIB_VERSION|${EVENT_PARSE_VERSION}|g" ${PKG_CONFIG_FILE}; \ > > + $(call do_install,$(PKG_CONFIG_FILE),$(pkgconfig_dir),644); \ > > + else \ > > + (echo Failed to locate pkg-config directory) 1>&2; \ > > + fi > > +endef > > + > > +install_lib: all_cmd install_plugins install_pkgconfig > > $(call QUIET_INSTALL, $(LIB_TARGET)) \ > > $(call do_install_mkdir,$(libdir_SQ)); \ > > cp -fpR $(LIB_INSTALL) $(DESTDIR)$(libdir_SQ) > > @@ -279,6 +294,10 @@ install_plugins: $(PLUGINS) > > $(call QUIET_INSTALL, trace_plugins) \ > > $(call do_install_plugins, $(PLUGINS)) > > > > +install_pkgconfig: > > + $(call QUIET_INSTALL, $(PKG_CONFIG_FILE)) \ > > + $(call do_install_pkgconfig_file,$(prefix)) > > + > > install_headers: > > $(call QUIET_INSTALL, headers) \ > > $(call do_install,event-parse.h,$(prefix)/include/traceevent,644); \ > > @@ -289,8 +308,9 @@ install: install_lib > > > > clean: > > $(call QUIET_CLEAN, libtraceevent) \ > > - $(RM) *.o *~ $(TARGETS) *.a *.so $(VERSION_FILES) .*.d .*.cmd \ > > - $(RM) TRACEEVENT-CFLAGS tags TAGS > > + $(RM) *.o *~ $(TARGETS) *.a *.so $(VERSION_FILES) .*.d .*.cmd; \ > > + $(RM) TRACEEVENT-CFLAGS tags TAGS; \ > > + $(RM) $(PKG_CONFIG_FILE) > > > > PHONY += force plugins > > force: > > diff --git a/tools/lib/traceevent/libtraceevent.pc.template b/tools/lib/traceevent/libtraceevent.pc.template > > new file mode 100644 > > index 000000000000..42e4d6cb6b9e > > --- /dev/null > > +++ b/tools/lib/traceevent/libtraceevent.pc.template > > @@ -0,0 +1,10 @@ > > +prefix=INSTALL_PREFIX > > +libdir=${prefix}/lib64 > > +includedir=${prefix}/include/traceevent > > + > > +Name: libtraceevent > > +URL: https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git&data=02%7C01%7Ctstoyanov%40vmware.com%7Ccb595accdf5d42eb79a408d64e9dbbcd%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C636782836705764810&sdata=oKc5u2WB5tLk%2FsKweljt0DAyfVDQkRiI7QMh1lTg5p8%3D&reserved=0 > > +Description: Linux kernel trace event library > > +Version: LIB_VERSION > > +Cflags: -I${includedir} > > +Libs: -L${libdir} -ltraceevent > -- Tzvetomir (Ceco) Stoyanov VMware Open Source Technology Center
![]() |