| 1 | include $(TOPDIR)/rules.mk |
| 2 | |
| 3 | PKG_NAME:=procps |
| 4 | PKG_VERSION:=3.2.7 |
| 5 | PKG_RELEASE:=1 |
| 6 | PKG_MD5SUM:=f490bca772b16472962c7b9f23b1e97d |
| 7 | |
| 8 | PKG_SOURCE_URL:=http://procps.sourceforge.net/ |
| 9 | PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz |
| 10 | PKG_CAT:=zcat |
| 11 | |
| 12 | PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) |
| 13 | PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install |
| 14 | |
| 15 | include $(TOPDIR)/package/rules.mk |
| 16 | |
| 17 | $(eval $(call PKG_template,PROCPS,$(PKG_NAME),$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) |
| 18 | |
| 19 | $(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared |
| 20 | touch $@ |
| 21 | |
| 22 | APPS:= |
| 23 | |
| 24 | ifneq ($(BR2_PACKAGE_PROCPS_PS),) |
| 25 | APPS += /bin/ps |
| 26 | endif |
| 27 | ifneq ($(BR2_PACKAGE_PROCPS_VMSTAT),) |
| 28 | APPS += /usr/bin/vmstat |
| 29 | endif |
| 30 | ifneq ($(BR2_PACKAGE_PROCPS_TOP),) |
| 31 | APPS += /usr/bin/top |
| 32 | endif |
| 33 | ifneq ($(BR2_PACKAGE_PROCPS_SLABTOP),) |
| 34 | APPS += /usr/bin/slabtop |
| 35 | endif |
| 36 | ifneq ($(BR2_PACKAGE_PROCPS_PMAP),) |
| 37 | APPS += /usr/bin/pmap |
| 38 | endif |
| 39 | ifneq ($(BR2_PACKAGE_PROCPS_PWDX),) |
| 40 | APPS += /usr/bin/pwdx |
| 41 | endif |
| 42 | ifneq ($(BR2_PACKAGE_PROCPS_W),) |
| 43 | APPS += /usr/bin/w |
| 44 | endif |
| 45 | ifneq ($(BR2_PACKAGE_PROCPS_KILL),) |
| 46 | APPS += /bin/kill |
| 47 | endif |
| 48 | ifneq ($(BR2_PACKAGE_PROCPS_SKILL),) |
| 49 | APPS += /usr/bin/skill |
| 50 | endif |
| 51 | ifneq ($(BR2_PACKAGE_PROCPS_PKILL),) |
| 52 | APPS += /usr/bin/pkill |
| 53 | endif |
| 54 | ifneq ($(BR2_PACKAGE_PROCPS_FREE),) |
| 55 | APPS += /usr/bin/free |
| 56 | endif |
| 57 | ifneq ($(BR2_PACKAGE_PROCPS_SNICE),) |
| 58 | APPS += /usr/bin/snice |
| 59 | endif |
| 60 | ifneq ($(BR2_PACKAGE_PROCPS_SYSCTL),) |
| 61 | APPS += /sbin/sysctl |
| 62 | endif |
| 63 | ifneq ($(BR2_PACKAGE_PROCPS_TLOAD),) |
| 64 | APPS += /usr/bin/tload |
| 65 | endif |
| 66 | ifneq ($(BR2_PACKAGE_PROCPS_WATCH),) |
| 67 | APPS += /usr/bin/watch |
| 68 | endif |
| 69 | ifneq ($(BR2_PACKAGE_PROCPS_PGREP),) |
| 70 | APPS += /usr/bin/pgrep |
| 71 | endif |
| 72 | |
| 73 | $(PKG_BUILD_DIR)/.built: |
| 74 | rm -rf $(PKG_INSTALL_DIR) |
| 75 | mkdir -p $(PKG_INSTALL_DIR)/usr/bin |
| 76 | mkdir -p $(PKG_INSTALL_DIR)/bin |
| 77 | mkdir -p $(PKG_INSTALL_DIR)/lib |
| 78 | mkdir -p $(PKG_INSTALL_DIR)/sbin |
| 79 | #Note here that we pass cross-compiler as default compiler to use |
| 80 | $(MAKE) -C $(PKG_BUILD_DIR) \ |
| 81 | CC=$(TARGET_CC) \ |
| 82 | CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ |
| 83 | LD="$(TARGET_CC)" \ |
| 84 | LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ |
| 85 | $(TARGET_CONFIGURE_OPTS) \ |
| 86 | prefix="$(PKG_INSTALL_DIR)/" \ |
| 87 | ps/ps $(notdir $(APPS)) |
| 88 | |
| 89 | if [ -n "$(BR2_PACKAGE_PROCPS_PS)" ];then $(CP) $(PKG_BUILD_DIR)/ps/ps $(PKG_INSTALL_DIR)/bin/; fi |
| 90 | if [ -n "$(BR2_PACKAGE_PROCPS_VMSTAT)" ];then $(CP) $(PKG_BUILD_DIR)/vmstat $(PKG_INSTALL_DIR)/usr/bin; fi |
| 91 | if [ -n "$(BR2_PACKAGE_PROCPS_TOP)" ];then $(CP) $(PKG_BUILD_DIR)/top $(PKG_INSTALL_DIR)/usr/bin;fi |
| 92 | if [ -n "$(BR2_PACKAGE_PROCPS_SLABTOP)" ];then $(CP) $(PKG_BUILD_DIR)/slabtop $(PKG_INSTALL_DIR)/usr/bin;fi |
| 93 | if [ -n "$(BR2_PACKAGE_PROCPS_PMAP)" ];then $(CP) $(PKG_BUILD_DIR)/pmap $(PKG_INSTALL_DIR)/usr/bin;fi |
| 94 | if [ -n "$(BR2_PACKAGE_PROCPS_PWDX)" ];then $(CP) $(PKG_BUILD_DIR)/pwdx $(PKG_INSTALL_DIR)/usr/bin;fi |
| 95 | if [ -n "$(BR2_PACKAGE_PROCPS_W)" ];then $(CP) $(PKG_BUILD_DIR)/w $(PKG_INSTALL_DIR)/usr/bin;fi |
| 96 | if [ -n "$(BR2_PACKAGE_PROCPS_KILL)" ];then $(CP) $(PKG_BUILD_DIR)/kill $(PKG_INSTALL_DIR)/bin;fi |
| 97 | if [ -n "$(BR2_PACKAGE_PROCPS_SKILL)" ];then $(CP) $(PKG_BUILD_DIR)/skill $(PKG_INSTALL_DIR)/usr/bin;fi |
| 98 | if [ -n "$(BR2_PACKAGE_PROCPS_FREE)" ];then $(CP) $(PKG_BUILD_DIR)/free $(PKG_INSTALL_DIR)/usr/bin;fi |
| 99 | if [ -n "$(BR2_PACKAGE_PROCPS_SYSCTL)" ];then $(CP) $(PKG_BUILD_DIR)/sysctl $(PKG_INSTALL_DIR)/sbin;fi |
| 100 | if [ -n "$(BR2_PACKAGE_PROCPS_TLOAD)" ];then $(CP) $(PKG_BUILD_DIR)/tload $(PKG_INSTALL_DIR)/usr/bin;fi |
| 101 | if [ -n "$(BR2_PACKAGE_PROCPS_WATCH)" ];then $(CP) $(PKG_BUILD_DIR)/watch $(PKG_INSTALL_DIR)/usr/bin;fi |
| 102 | if [ -n "$(BR2_PACKAGE_PROCPS_PGREP)" ];then $(CP) $(PKG_BUILD_DIR)/pgrep $(PKG_INSTALL_DIR)/usr/bin;fi |
| 103 | |
| 104 | $(CP) $(PKG_BUILD_DIR)/proc/libproc-$(PKG_VERSION).so $(PKG_INSTALL_DIR)/lib |
| 105 | |
| 106 | touch $@ |
| 107 | |
| 108 | $(IPKG_PROCPS): |
| 109 | install -d -m0755 $(IDIR_PROCPS)/usr/bin |
| 110 | install -d -m0755 $(IDIR_PROCPS)/bin |
| 111 | install -d -m0755 $(IDIR_PROCPS)/sbin |
| 112 | install -d -m0755 $(IDIR_PROCPS)/lib |
| 113 | |
| 114 | if [ -n "$(BR2_PACKAGE_PROCPS_PS)" ];then $(CP) $(PKG_INSTALL_DIR)/bin/ps $(IDIR_PROCPS)/bin/;fi |
| 115 | if [ -n "$(BR2_PACKAGE_PROCPS_VMSTAT)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/vmstat $(IDIR_PROCPS)/usr/bin;fi |
| 116 | if [ -n "$(BR2_PACKAGE_PROCPS_TOP)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/top $(IDIR_PROCPS)/usr/bin;fi |
| 117 | if [ -n "$(BR2_PACKAGE_PROCPS_SLABTOP)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/slabtop $(IDIR_PROCPS)/usr/bin;fi |
| 118 | if [ -n "$(BR2_PACKAGE_PROCPS_PMAP)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/pmap $(IDIR_PROCPS)/usr/bin;fi |
| 119 | if [ -n "$(BR2_PACKAGE_PROCPS_PWDX)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/pwdx $(IDIR_PROCPS)/usr/bin;fi |
| 120 | if [ -n "$(BR2_PACKAGE_PROCPS_W)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/w $(IDIR_PROCPS)/usr/bin;fi |
| 121 | if [ -n "$(BR2_PACKAGE_PROCPS_KILL)" ];then $(CP) $(PKG_INSTALL_DIR)/bin/kill $(IDIR_PROCPS)/bin;fi |
| 122 | if [ -n "$(BR2_PACKAGE_PROCPS_SKILL)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/skill $(IDIR_PROCPS)/usr/bin;fi |
| 123 | if [ -n "$(BR2_PACKAGE_PROCPS_FREE)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/free $(IDIR_PROCPS)/usr/bin;fi |
| 124 | if [ -n "$(BR2_PACKAGE_PROCPS_SYSCTL)" ];then $(CP) $(PKG_INSTALL_DIR)/sbin/sysctl $(IDIR_PROCPS)/sbin;fi |
| 125 | if [ -n "$(BR2_PACKAGE_PROCPS_TLOAD)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/tload $(IDIR_PROCPS)/usr/bin;fi |
| 126 | if [ -n "$(BR2_PACKAGE_PROCPS_WATCH)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/watch $(IDIR_PROCPS)/usr/bin;fi |
| 127 | if [ -n "$(BR2_PACKAGE_PROCPS_PGREP)" ];then $(CP) $(PKG_INSTALL_DIR)/usr/bin/pgrep $(IDIR_PROCPS)/usr/bin;fi |
| 128 | |
| 129 | $(CP) $(PKG_INSTALL_DIR)/lib/libproc-$(PKG_VERSION).so $(IDIR_PROCPS)/lib |
| 130 | $(RSTRIP) $(IDIR_PROCPS) |
| 131 | |
| 132 | # Insert BUILT variable into preinst script |
| 133 | grep -v -e ^BUILT -e /bin/sh $(PKG_INSTALL_DIR)/../ipkg/$(PKG_NAME)/CONTROL/preinst > $(PKG_INSTALL_DIR)/../ipkg/$(PKG_NAME)/CONTROL/preinst.tmp |
| 134 | rm $(PKG_INSTALL_DIR)/../ipkg/$(PKG_NAME)/CONTROL/preinst |
| 135 | echo -e "#!/bin/sh\nBUILT='$(APPS)'\n" > $(PKG_INSTALL_DIR)/../ipkg/$(PKG_NAME)/CONTROL/preinst |
| 136 | cat $(PKG_INSTALL_DIR)/../ipkg/$(PKG_NAME)/CONTROL/preinst.tmp >> $(PKG_INSTALL_DIR)/../ipkg/$(PKG_NAME)/CONTROL/preinst |
| 137 | rm $(PKG_INSTALL_DIR)/../ipkg/$(PKG_NAME)/CONTROL/preinst.tmp |
| 138 | |
| 139 | # Insert ncurses dependancy if top or slabtop was selected |
| 140 | if [ -n "$(BR2_PACKAGE_PROCPS_TOP)" ] || \ |
| 141 | [ -n "$(BR2_PACKAGE_PROCPS_SLABTOP)" ]; then\ |
| 142 | echo "Depends: libncurses" >> $(PKG_INSTALL_DIR)/../ipkg/$(PKG_NAME)/CONTROL/control; fi |
| 143 | |
| 144 | # Insert built apps to ipkg description |
| 145 | echo "Description: /proc utilities: $(notdir $(APPS))" >> $(PKG_INSTALL_DIR)/../ipkg/$(PKG_NAME)/CONTROL/control |
| 146 | |
| 147 | $(IPKG_BUILD) $(IDIR_PROCPS) $(PACKAGE_DIR) |
| 148 | |
| 149 | mostlyclean: |
| 150 | make -C $(PKG_BUILD_DIR) clean |
| 151 | rm $(PKG_BUILD_DIR)/.built |