From: Felix Fietkau Date: Tue, 7 Apr 2009 00:30:51 +0000 (+0000) Subject: oprofile: move to devel/, add dependency on objdump X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=21b531359a809969d58b1b44631167e2c02a3d9f;p=openwrt%2Fsvn-archive%2Farchive.git oprofile: move to devel/, add dependency on objdump SVN-Revision: 15125 --- diff --git a/devel/oprofile/Makefile b/devel/oprofile/Makefile new file mode 100644 index 0000000000..ccdc2f9ba5 --- /dev/null +++ b/devel/oprofile/Makefile @@ -0,0 +1,73 @@ +# +# Copyright (C) 2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=oprofile +PKG_VERSION:=0.9.4 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@SF/oprofile/ +PKG_MD5SUM:=82b059379895cf125261d7d773465915 +PKG_INSTALL:=1 +PKG_BUILD_DEPENDS:=libbfd + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/kernel.mk + +define KernelPackage/oprofile + SUBMENU:=Other modules + TITLE:=OProfile profiling support + KCONFIG:=CONFIG_OPROFILE + FILES:=$(LINUX_DIR)/arch/$(LINUX_KARCH)/oprofile/oprofile.$(LINUX_KMOD_SUFFIX) + DEPENDS:=@KERNEL_PROFILING +endef + +define KernelPackage/oprofile/description + Kernel module for support for oprofile system profiling. +endef + +define Package/oprofile + SECTION:=devel + CATEGORY:=Development + TITLE:=OProfile System Profiler + URL:=http://oprofile.sourceforge.net + DEPENDS:=+libpopt +kmod-oprofile +libstdcpp +objdump +endef + +define Package/oprofile/description + A transparent low-overhead system-wide profiler. +endef + +define Build/Configure + $(call Build/Configure/Default, \ + --with-kernel-support \ + --without-x \ + ) +endef + +define Package/oprofile/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) \ + $(PKG_INSTALL_DIR)/usr/bin/* \ + $(1)/usr/bin + + $(INSTALL_DIR) $(1)/usr/lib/oprofile + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/oprofile/*.so* \ + $(1)/usr/lib/oprofile/ + + $(INSTALL_DIR) $(1)/usr/share/oprofile + $(CP) \ + $(PKG_INSTALL_DIR)/usr/share/oprofile/* \ + $(1)/usr/share/oprofile/ +endef + +$(eval $(call BuildPackage,oprofile)) +$(eval $(call KernelPackage,oprofile)) diff --git a/devel/oprofile/patches/10-use-insmod-instead-of-modprobe.patch b/devel/oprofile/patches/10-use-insmod-instead-of-modprobe.patch new file mode 100644 index 0000000000..c55dbce975 --- /dev/null +++ b/devel/oprofile/patches/10-use-insmod-instead-of-modprobe.patch @@ -0,0 +1,22 @@ +diff --git a/utils/opcontrol b/utils/opcontrol +index ce53010..60a7e64 100644 +--- a/utils/opcontrol ++++ b/utils/opcontrol +@@ -170,7 +170,7 @@ load_module_26() + { + grep oprofilefs /proc/filesystems >/dev/null + if test "$?" -ne 0; then +- modprobe oprofile ++ insmod oprofile + if test "$?" != "0"; then + # couldn't load the module + return +@@ -200,7 +200,7 @@ load_module_24() + { + grep oprof /proc/devices >/dev/null + if test "$?" -ne 0; then +- modprobe oprofile ++ insmod oprofile + if test "$?" != "0"; then + # couldn't load a module + return diff --git a/utils/oprofile/Makefile b/utils/oprofile/Makefile deleted file mode 100644 index a1a41f484e..0000000000 --- a/utils/oprofile/Makefile +++ /dev/null @@ -1,73 +0,0 @@ -# -# Copyright (C) 2009 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# -# $Id$ - -include $(TOPDIR)/rules.mk - -PKG_NAME:=oprofile -PKG_VERSION:=0.9.4 -PKG_RELEASE:=1 - -PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz -PKG_SOURCE_URL:=@SF/oprofile/ -PKG_MD5SUM:=82b059379895cf125261d7d773465915 -PKG_INSTALL:=1 -PKG_BUILD_DEPENDS:=libbfd - -include $(INCLUDE_DIR)/package.mk -include $(INCLUDE_DIR)/kernel.mk - -define KernelPackage/oprofile - SUBMENU:=Other modules - TITLE:=OProfile profiling support - KCONFIG:=CONFIG_OPROFILE - FILES:=$(LINUX_DIR)/arch/$(LINUX_KARCH)/oprofile/oprofile.$(LINUX_KMOD_SUFFIX) - DEPENDS:=@KERNEL_PROFILING -endef - -define KernelPackage/oprofile/description - Kernel module for support for oprofile system profiling. -endef - -define Package/oprofile - SECTION:=utils - CATEGORY:=Utilities - TITLE:=OProfile System Profiler - URL:=http://oprofile.sourceforge.net - DEPENDS:=+libpopt +kmod-oprofile +libstdcpp -endef - -define Package/oprofile/description - A transparent low-overhead system-wide profiler. -endef - -define Build/Configure - $(call Build/Configure/Default, \ - --with-kernel-support \ - --without-x \ - ) -endef - -define Package/oprofile/install - $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) \ - $(PKG_INSTALL_DIR)/usr/bin/* \ - $(1)/usr/bin - - $(INSTALL_DIR) $(1)/usr/lib/oprofile - $(CP) \ - $(PKG_INSTALL_DIR)/usr/lib/oprofile/*.so* \ - $(1)/usr/lib/oprofile/ - - $(INSTALL_DIR) $(1)/usr/share/oprofile - $(CP) \ - $(PKG_INSTALL_DIR)/usr/share/oprofile/* \ - $(1)/usr/share/oprofile/ -endef - -$(eval $(call BuildPackage,oprofile)) -$(eval $(call KernelPackage,oprofile)) diff --git a/utils/oprofile/patches/10-use-insmod-instead-of-modprobe.patch b/utils/oprofile/patches/10-use-insmod-instead-of-modprobe.patch deleted file mode 100644 index c55dbce975..0000000000 --- a/utils/oprofile/patches/10-use-insmod-instead-of-modprobe.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/utils/opcontrol b/utils/opcontrol -index ce53010..60a7e64 100644 ---- a/utils/opcontrol -+++ b/utils/opcontrol -@@ -170,7 +170,7 @@ load_module_26() - { - grep oprofilefs /proc/filesystems >/dev/null - if test "$?" -ne 0; then -- modprobe oprofile -+ insmod oprofile - if test "$?" != "0"; then - # couldn't load the module - return -@@ -200,7 +200,7 @@ load_module_24() - { - grep oprof /proc/devices >/dev/null - if test "$?" -ne 0; then -- modprobe oprofile -+ insmod oprofile - if test "$?" != "0"; then - # couldn't load a module - return