add gtk2 performance testing tool <gtkperf>
authorMirko Vogt <mirko@openwrt.org>
Thu, 15 Oct 2009 14:31:00 +0000 (14:31 +0000)
committerMirko Vogt <mirko@openwrt.org>
Thu, 15 Oct 2009 14:31:00 +0000 (14:31 +0000)
SVN-Revision: 18049

Xorg/app/gtkperf/Makefile [new file with mode: 0644]
Xorg/app/gtkperf/patches/000-disable-autotools.patch [new file with mode: 0644]
Xorg/app/gtkperf/patches/010-change-layout.patch [new file with mode: 0644]

diff --git a/Xorg/app/gtkperf/Makefile b/Xorg/app/gtkperf/Makefile
new file mode 100644 (file)
index 0000000..8724be0
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# Copyright (C) 2008 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=gtkperf
+PKG_RELEASE:=1
+PKG_VERSION:=0.40
+PKG_SOURCE_URL:=@SF/gtkperf
+PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).tar.gz
+PKG_BUILD_DIR=$(BUILD_DIR)/Xorg/$(_CATEGORY)/$(PKG_NAME)
+
+include $(INCLUDE_DIR)/package.mk
+
+PKG_INSTALL:=1
+
+define Package/gtkperf
+  SECTION:=xorg-app
+  CATEGORY:=Xorg
+  SUBMENU:=app
+  DEPENDS:=+gtk2
+  TITLE:=gtkperf
+  URL:=http://gtkperf.sourceforge.net
+endef
+
+TARGET_CFLAGS+=-I$(STAGING_DIR)/usr/lib/libintl/include/
+TARGET_LDFLAGS+=-L$(STAGING_DIR)/usr/lib/libintl/lib/
+TARGET_CFLAGS+=-I$(STAGING_DIR)/usr/lib/libiconv/include/
+TARGET_LDFLAGS+=-L$(STAGING_DIR)/usr/lib/libiconv/lib/
+
+define Package/gtkperf/install
+       $(INSTALL_DIR) $(1)/usr/bin
+       $(INSTALL_BIN) \
+               $(PKG_INSTALL_DIR)/usr/bin/* \
+               $(1)/usr/bin
+endef
+
+$(eval $(call BuildPackage,gtkperf))
diff --git a/Xorg/app/gtkperf/patches/000-disable-autotools.patch b/Xorg/app/gtkperf/patches/000-disable-autotools.patch
new file mode 100644 (file)
index 0000000..8e2cb80
--- /dev/null
@@ -0,0 +1,19 @@
+diff -ruN gtkperf.orig/Makefile.in gtkperf/Makefile.in
+--- gtkperf.orig/Makefile.in   2005-06-07 18:09:49.000000000 +0200
++++ gtkperf/Makefile.in        2009-10-14 12:29:30.000000000 +0200
+@@ -40,10 +40,10 @@
+ top_builddir = .
+-ACLOCAL = @ACLOCAL@
+-AUTOCONF = @AUTOCONF@
+-AUTOMAKE = @AUTOMAKE@
+-AUTOHEADER = @AUTOHEADER@
++ACLOCAL = /bin/true
++AUTOCONF = /bin/true
++AUTOMAKE = /bin/true
++AUTOHEADER = /bin/true
+ INSTALL = @INSTALL@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+Binary files gtkperf.orig/.Makefile.in.swp and gtkperf/.Makefile.in.swp differ
diff --git a/Xorg/app/gtkperf/patches/010-change-layout.patch b/Xorg/app/gtkperf/patches/010-change-layout.patch
new file mode 100644 (file)
index 0000000..ab90329
--- /dev/null
@@ -0,0 +1,77 @@
+--- gtkperf/src/interface.c    2005-06-07 18:15:24.000000000 +0200
++++ gtkperf.orig/src/interface.c       2009-10-15 12:17:43.000000000 +0200
+@@ -44,12 +44,13 @@
+       GtkWidget *vbox_main;
+       GtkWidget *vbox_info;
+       GtkWidget *hbox1;
++      GtkWidget *hbox2;
+       GtkWidget *button_clear;
+       GtkWidget *label8;
+       GtkObject *spinbutton_count_adj;
+       GtkWidget *button_start;
+       GtkWidget *alignment1;
+-      GtkWidget *hbox2;
++      GtkWidget *hbox_start;
+       GtkWidget *image1;
+       GtkWidget *label6;
+       GtkWidget *scrolledwindow1;
+@@ -91,8 +92,8 @@
+       appdata->window_main = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       gtk_window_set_title (GTK_WINDOW (appdata->window_main),
+                             _("GtkPerf"));
+-      gtk_window_set_default_size (GTK_WINDOW (appdata->window_main), 500,
+-                                   300);
++      gtk_window_set_default_size (GTK_WINDOW (appdata->window_main), 320,
++                                   240);
+       gtk_widget_show(appdata->window_main);
+       
+ #endif
+@@ -115,6 +116,9 @@
+       hbox1 = gtk_hbox_new (FALSE, 10);
+       gtk_widget_show (hbox1);
+       gtk_box_pack_start (GTK_BOX (vbox_info), hbox1, FALSE, TRUE, 4);
++      hbox2 = gtk_hbox_new (FALSE, 10);
++      gtk_widget_show (hbox2);
++      gtk_box_pack_start (GTK_BOX (vbox_info), hbox2, FALSE, TRUE, 4);
+       button_clear = gtk_button_new_from_stock ("gtk-clear");
+       gtk_widget_show (button_clear);
+@@ -134,7 +138,7 @@
+       gtk_widget_set_size_request (appdata->spinbutton_count, 100, -1);
+       appdata->combobox_testtype = gtk_combo_box_new_text ();
+       gtk_widget_show (appdata->combobox_testtype);
+-      gtk_box_pack_start (GTK_BOX (hbox1), appdata->combobox_testtype, TRUE,
++      gtk_box_pack_start (GTK_BOX (hbox2), appdata->combobox_testtype, TRUE,
+                           TRUE, 0);
+       gtk_combo_box_append_text (GTK_COMBO_BOX (appdata->combobox_testtype),
+                                  _("Test All"));
+@@ -169,23 +173,23 @@
+       button_start = gtk_button_new ();
+       gtk_widget_show (button_start);
+-      gtk_box_pack_start (GTK_BOX (hbox1), button_start, FALSE, FALSE, 0);
++      gtk_box_pack_start (GTK_BOX (hbox2), button_start, FALSE, FALSE, 0);
+       alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0);
+       gtk_widget_show (alignment1);
+       gtk_container_add (GTK_CONTAINER (button_start), alignment1);
+-      hbox2 = gtk_hbox_new (FALSE, 2);
+-      gtk_widget_show (hbox2);
+-      gtk_container_add (GTK_CONTAINER (alignment1), hbox2);
++      hbox_start = gtk_hbox_new (FALSE, 2);
++      gtk_widget_show (hbox_start);
++      gtk_container_add (GTK_CONTAINER (alignment1), hbox_start);
+       image1 = gtk_image_new_from_stock ("gtk-execute",
+                                          GTK_ICON_SIZE_BUTTON);
+       gtk_widget_show (image1);
+-      gtk_box_pack_start (GTK_BOX (hbox2), image1, FALSE, FALSE, 0);
++      gtk_box_pack_start (GTK_BOX (hbox_start), image1, FALSE, FALSE, 0);
+       label6 = gtk_label_new_with_mnemonic (_("Start"));
+       gtk_widget_show (label6);
+-      gtk_box_pack_start (GTK_BOX (hbox2), label6, FALSE, FALSE, 0);
++      gtk_box_pack_start (GTK_BOX (hbox_start), label6, FALSE, FALSE, 0);
+       scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
+       gtk_widget_show (scrolledwindow1);