[glib] build: Rename SystemTap scripts to include the LT version
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] build: Rename SystemTap scripts to include the LT version
- Date: Wed, 29 Jun 2016 13:45:16 +0000 (UTC)
commit c4695f192c985b8da19432381edb657653178669
Author: Philip Withnall <philip withnall collabora co uk>
Date: Thu Jun 16 16:17:46 2016 -0400
build: Rename SystemTap scripts to include the LT version
In a vague attempt at ensuring the .stp scripts can be closely
associated with the .so files which they hard-code references to, rename
the scripts so they include the LT version — so that they are the .so
file name plus .stp.
This does not fix the fact that our .stp scripts will not work on
multiarch systems, as they are installed in an architecture-independent
directory (/usr/share/systemtap/tapset). At the moment, it is
recommended that any distribution who package the .stp files should
install them in the architecture-specific subdirectories of this (for
example, /usr/share/systemtap/tapset/x86-64).
A better long-term solution for this is under discussion upstream:
https://sourceware.org/bugzilla/show_bug.cgi?id=20264
https://bugzilla.gnome.org/show_bug.cgi?id=662802
docs/reference/glib/running.xml | 6 +++---
gio/Makefile.am | 11 +++++------
glib/Makefile.am | 9 ++++-----
gobject/Makefile.am | 11 +++++------
4 files changed, 17 insertions(+), 20 deletions(-)
---
diff --git a/docs/reference/glib/running.xml b/docs/reference/glib/running.xml
index c05820b..f50c690 100644
--- a/docs/reference/glib/running.xml
+++ b/docs/reference/glib/running.xml
@@ -308,10 +308,10 @@ Which would print the contents of each widget in a list of widgets.
<para>
<ulink url="http://sourceware.org/systemtap/">SystemTap</ulink> is a dynamic whole-system
-analysis toolkit. GLib ships with a file <filename>glib.stp</filename> which defines a
+analysis toolkit. GLib ships with a file <filename>libglib-2.0.so.*.stp</filename> which defines a
set of probe points, which you can hook into with custom SystemTap scripts.
-See the files <filename>glib.stp</filename>, <filename>gobject.stp</filename>
-and <filename>gio.stp</filename> which
+See the files <filename>libglib-2.0.so.*.stp</filename>, <filename>libgobject-2.0.so.*.stp</filename>
+and <filename>libgio-2.0.so.*.stp</filename> which
are in your shared SystemTap scripts directory.
</para>
diff --git a/gio/Makefile.am b/gio/Makefile.am
index ff8aed0..33a73fb 100644
--- a/gio/Makefile.am
+++ b/gio/Makefile.am
@@ -776,15 +776,14 @@ CLEANFILES += gio_probes.h gio_probes.h.tmp
libgio_2_0_la_LIBADD += gio_probes.lo
endif
-tapset_in_files = gio.stp.in
-EXTRA_DIST += $(tapset_in_files)
+tapsetdir = @ABS_TAPSET_DIR@
+EXTRA_DIST += gio.stp.in
if ENABLE_SYSTEMTAP
-tapsetdir = @ABS_TAPSET_DIR@
-tapset_DATA = $(tapset_in_files:.stp.in=.stp)
-CLEANFILES += $(tapset_in_files:.stp.in=.stp)
+tapset_DATA = libgio-2 0 so 0 LT_CURRENT@ LT_REVISION@.stp
+CLEANFILES += $(tapset_DATA)
-$(tapset_DATA): %.stp: %.stp.in Makefile
+$(tapset_DATA): gio.stp.in Makefile
$(AM_V_GEN)$(SED) \
-e 's|[ ]ABS_GLIB_RUNTIME_LIBDIR[@]|$(ABS_GLIB_RUNTIME_LIBDIR)|g' \
-e 's|[ ]LT_CURRENT[@]|$(LT_CURRENT)|g' \
diff --git a/glib/Makefile.am b/glib/Makefile.am
index 953ea08..14d3141 100644
--- a/glib/Makefile.am
+++ b/glib/Makefile.am
@@ -374,15 +374,14 @@ CLEANFILES += glib_probes.h glib_probes.h.tmp
libglib_2_0_la_LIBADD += glib_probes.lo
endif
-tapset_in_files = glib.stp.in
tapsetdir = @ABS_TAPSET_DIR@
-EXTRA_DIST += $(tapset_in_files)
+EXTRA_DIST += glib.stp.in
if ENABLE_SYSTEMTAP
-tapset_DATA = $(tapset_in_files:.stp.in=.stp)
-CLEANFILES += $(tapset_in_files:.stp.in=.stp)
+tapset_DATA = libglib-2 0 so 0 LT_CURRENT@ LT_REVISION@.stp
+CLEANFILES += $(tapset_DATA)
-$(tapset_DATA): %.stp: %.stp.in Makefile
+$(tapset_DATA): glib.stp.in Makefile
$(AM_V_GEN)$(SED) \
-e 's|[ ]ABS_GLIB_RUNTIME_LIBDIR[@]|$(ABS_GLIB_RUNTIME_LIBDIR)|g' \
-e 's|[ ]LT_CURRENT[@]|$(LT_CURRENT)|g' \
diff --git a/gobject/Makefile.am b/gobject/Makefile.am
index ba9dcc8..04b8e13 100644
--- a/gobject/Makefile.am
+++ b/gobject/Makefile.am
@@ -123,15 +123,14 @@ CLEANFILES += gobject_probes.h
libgobject_2_0_la_LIBADD += gobject_probes.lo
endif
-tapset_in_files = gobject.stp.in
-EXTRA_DIST += $(tapset_in_files)
+tapsetdir = @ABS_TAPSET_DIR@
+EXTRA_DIST += gobject.stp.in
if ENABLE_SYSTEMTAP
-tapsetdir = @ABS_TAPSET_DIR@
-tapset_DATA = $(tapset_in_files:.stp.in=.stp)
-CLEANFILES += $(tapset_in_files:.stp.in=.stp)
+tapset_DATA = libgobject-2 0 so 0 LT_CURRENT@ LT_REVISION@.stp
+CLEANFILES += $(tapset_DATA)
-$(tapset_DATA): %.stp: %.stp.in Makefile
+$(tapset_DATA): gobject.stp.in Makefile
$(AM_V_GEN)$(SED) \
-e 's|[ ]ABS_GLIB_RUNTIME_LIBDIR[@]|$(ABS_GLIB_RUNTIME_LIBDIR)|g' \
-e 's|[ ]LT_CURRENT[@]|$(LT_CURRENT)|g' \
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]