perf tools: Make GTK2 support opt-in

This is bitrotting, nobody is stepping up to work on it, and since we
treat warnings as errors, feature detection is failing in its main,
faster test (tools/build/feature/test-all.c) because of the GTK+2
infobar check.

So make this opt-in, at some point ditch this if nobody volunteers to
take care of this.

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 09b54b30
...@@ -38,8 +38,6 @@ FEATURE_TESTS_BASIC := \ ...@@ -38,8 +38,6 @@ FEATURE_TESTS_BASIC := \
get_current_dir_name \ get_current_dir_name \
gettid \ gettid \
glibc \ glibc \
gtk2 \
gtk2-infobar \
libbfd \ libbfd \
libbfd-buildid \ libbfd-buildid \
libcap \ libcap \
...@@ -82,6 +80,8 @@ FEATURE_TESTS_EXTRA := \ ...@@ -82,6 +80,8 @@ FEATURE_TESTS_EXTRA := \
compile-32 \ compile-32 \
compile-x32 \ compile-x32 \
cplus-demangle \ cplus-demangle \
gtk2 \
gtk2-infobar \
hello \ hello \
libbabeltrace \ libbabeltrace \
libbfd-liberty \ libbfd-liberty \
...@@ -112,7 +112,6 @@ FEATURE_DISPLAY ?= \ ...@@ -112,7 +112,6 @@ FEATURE_DISPLAY ?= \
dwarf \ dwarf \
dwarf_getlocations \ dwarf_getlocations \
glibc \ glibc \
gtk2 \
libbfd \ libbfd \
libbfd-buildid \ libbfd-buildid \
libcap \ libcap \
......
...@@ -91,7 +91,7 @@ __BUILDXX = $(CXX) $(CXXFLAGS) -MD -Wall -Werror -o $@ $(patsubst %.bin,%.cpp,$( ...@@ -91,7 +91,7 @@ __BUILDXX = $(CXX) $(CXXFLAGS) -MD -Wall -Werror -o $@ $(patsubst %.bin,%.cpp,$(
############################### ###############################
$(OUTPUT)test-all.bin: $(OUTPUT)test-all.bin:
$(BUILD) -fstack-protector-all -O2 -D_FORTIFY_SOURCE=2 -ldw -lelf -lnuma -lelf -I/usr/include/slang -lslang $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null) $(FLAGS_PERL_EMBED) $(FLAGS_PYTHON_EMBED) -DPACKAGE='"perf"' -lbfd -ldl -lz -llzma $(BUILD) -fstack-protector-all -O2 -D_FORTIFY_SOURCE=2 -ldw -lelf -lnuma -lelf -I/usr/include/slang -lslang $(FLAGS_PERL_EMBED) $(FLAGS_PYTHON_EMBED) -DPACKAGE='"perf"' -lbfd -ldl -lz -llzma
$(OUTPUT)test-hello.bin: $(OUTPUT)test-hello.bin:
$(BUILD) $(BUILD)
......
...@@ -78,14 +78,6 @@ ...@@ -78,14 +78,6 @@
# include "test-libslang.c" # include "test-libslang.c"
#undef main #undef main
#define main main_test_gtk2
# include "test-gtk2.c"
#undef main
#define main main_test_gtk2_infobar
# include "test-gtk2-infobar.c"
#undef main
#define main main_test_libbfd #define main main_test_libbfd
# include "test-libbfd.c" # include "test-libbfd.c"
#undef main #undef main
...@@ -209,8 +201,6 @@ int main(int argc, char *argv[]) ...@@ -209,8 +201,6 @@ int main(int argc, char *argv[])
main_test_libelf_getshdrstrndx(); main_test_libelf_getshdrstrndx();
main_test_libunwind(); main_test_libunwind();
main_test_libslang(); main_test_libslang();
main_test_gtk2(argc, argv);
main_test_gtk2_infobar(argc, argv);
main_test_libbfd(); main_test_libbfd();
main_test_libbfd_buildid(); main_test_libbfd_buildid();
main_test_backtrace(); main_test_backtrace();
......
...@@ -724,12 +724,14 @@ ifndef NO_SLANG ...@@ -724,12 +724,14 @@ ifndef NO_SLANG
endif endif
endif endif
ifndef NO_GTK2 ifdef GTK2
FLAGS_GTK2=$(CFLAGS) $(LDFLAGS) $(EXTLIBS) $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null) FLAGS_GTK2=$(CFLAGS) $(LDFLAGS) $(EXTLIBS) $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null)
$(call feature_check,gtk2)
ifneq ($(feature-gtk2), 1) ifneq ($(feature-gtk2), 1)
msg := $(warning GTK2 not found, disables GTK2 support. Please install gtk2-devel or libgtk2.0-dev); msg := $(warning GTK2 not found, disables GTK2 support. Please install gtk2-devel or libgtk2.0-dev);
NO_GTK2 := 1 NO_GTK2 := 1
else else
$(call feature_check,gtk2-infobar)
ifeq ($(feature-gtk2-infobar), 1) ifeq ($(feature-gtk2-infobar), 1)
GTK_CFLAGS := -DHAVE_GTK_INFO_BAR_SUPPORT GTK_CFLAGS := -DHAVE_GTK_INFO_BAR_SUPPORT
endif endif
......
...@@ -48,7 +48,7 @@ include ../scripts/utilities.mak ...@@ -48,7 +48,7 @@ include ../scripts/utilities.mak
# #
# Define NO_SLANG if you do not want TUI support. # Define NO_SLANG if you do not want TUI support.
# #
# Define NO_GTK2 if you do not want GTK+ GUI support. # Define GTK2 if you want GTK+ GUI support.
# #
# Define NO_DEMANGLE if you do not want C++ symbol demangling. # Define NO_DEMANGLE if you do not want C++ symbol demangling.
# #
...@@ -386,7 +386,7 @@ ifneq ($(OUTPUT),) ...@@ -386,7 +386,7 @@ ifneq ($(OUTPUT),)
CFLAGS += -I$(OUTPUT) CFLAGS += -I$(OUTPUT)
endif endif
ifndef NO_GTK2 ifdef GTK2
ALL_PROGRAMS += $(OUTPUT)libperf-gtk.so ALL_PROGRAMS += $(OUTPUT)libperf-gtk.so
GTK_IN := $(OUTPUT)gtk-in.o GTK_IN := $(OUTPUT)gtk-in.o
endif endif
...@@ -886,7 +886,7 @@ check: $(OUTPUT)common-cmds.h ...@@ -886,7 +886,7 @@ check: $(OUTPUT)common-cmds.h
### Installation rules ### Installation rules
ifndef NO_GTK2 ifdef GTK2
install-gtk: $(OUTPUT)libperf-gtk.so install-gtk: $(OUTPUT)libperf-gtk.so
$(call QUIET_INSTALL, 'GTK UI') \ $(call QUIET_INSTALL, 'GTK UI') \
$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(libdir_SQ)'; \ $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(libdir_SQ)'; \
......
...@@ -60,7 +60,6 @@ static void library_status(void) ...@@ -60,7 +60,6 @@ static void library_status(void)
STATUS(HAVE_DWARF_SUPPORT, dwarf); STATUS(HAVE_DWARF_SUPPORT, dwarf);
STATUS(HAVE_DWARF_GETLOCATIONS_SUPPORT, dwarf_getlocations); STATUS(HAVE_DWARF_GETLOCATIONS_SUPPORT, dwarf_getlocations);
STATUS(HAVE_GLIBC_SUPPORT, glibc); STATUS(HAVE_GLIBC_SUPPORT, glibc);
STATUS(HAVE_GTK2_SUPPORT, gtk2);
#ifndef HAVE_SYSCALL_TABLE_SUPPORT #ifndef HAVE_SYSCALL_TABLE_SUPPORT
STATUS(HAVE_LIBAUDIT_SUPPORT, libaudit); STATUS(HAVE_LIBAUDIT_SUPPORT, libaudit);
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment