1 include $(TOPDIR
)/rules.mk
6 PKG_MD5SUM
:=77737c817a40ef2c160a7194b5b64337
8 PKG_SOURCE_URL
:=@SF
/psmisc
9 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
12 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
13 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
15 include $(TOPDIR
)/package
/rules.mk
17 $(eval
$(call PKG_template
,PSMISC
,$(PKG_NAME
),$(PKG_VERSION
)-$(PKG_RELEASE
),$(ARCH
)))
19 $(PKG_BUILD_DIR
)/.configured
: $(PKG_BUILD_DIR
)/.prepared
20 (cd
$(PKG_BUILD_DIR
); \
21 $(TARGET_CONFIGURE_OPTS
) \
22 CFLAGS
="$(TARGET_CFLAGS)" \
23 CPPFLAGS
="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
24 LDFLAGS
="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \
26 --target
=$(GNU_TARGET_NAME
) \
27 --host
=$(GNU_TARGET_NAME
) \
28 --build
=$(GNU_HOST_NAME
) \
29 --prefix=$(PKG_INSTALL_DIR
) \
30 --without-libiconv-prefix \
31 --without-libintl-prefix \
41 ifneq ($(BR2_PACKAGE_PSMISC_FUSER
),)
44 ifneq ($(BR2_PACKAGE_PSMISC_KILLALL
),)
45 APPS
+= /usr
/bin
/killall
/bin
/pidof
47 ifneq ($(BR2_PACKAGE_PSMISC_PSTREE
),)
48 APPS
+= /usr
/bin
/pstree
52 $(PKG_BUILD_DIR
)/.built
:
53 rm -rf
$(PKG_INSTALL_DIR
)
54 mkdir
-p
$(PKG_INSTALL_DIR
)/usr
/bin
55 mkdir
-p
$(PKG_INSTALL_DIR
)/sbin
56 mkdir
-p
$(PKG_INSTALL_DIR
)/bin
57 #Note here that we pass cross-compiler as default compiler to use
58 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
60 CPPFLAGS
="-I$(STAGING_DIR)/usr/include" \
62 LDFLAGS
="-L$(STAGING_DIR)/usr/lib" \
63 $(TARGET_CONFIGURE_OPTS
) \
64 prefix="$(PKG_INSTALL_DIR)"
65 [ -n
"$(BR2_PACKAGE_PSMISC_KILLALL)" ] && $(CP
) $(PKG_BUILD_DIR
)/src
/killall
$(PKG_INSTALL_DIR
)/usr
/bin
/
66 [ -n
"$(BR2_PACKAGE_PSMISC_FUSER)" ] && $(CP
) $(PKG_BUILD_DIR
)/src
/fuser
$(PKG_INSTALL_DIR
)/sbin
/
67 [ -n
"$(BR2_PACKAGE_PSMISC_PSTREE)" ] && $(CP
) $(PKG_BUILD_DIR
)/src
/pstree
$(PKG_INSTALL_DIR
)/usr
/bin
/
71 cp
-fpR
$(PKG_INSTALL_DIR
)/* $(IDIR_PSMISC
)/
72 grep
-v
-e ^BUILT
-e
/bin
/sh
$(IDIR_PSMISC
)/CONTROL
/preinst
> $(IDIR_PSMISC
)/CONTROL
/preinst.tmp
73 rm $(IDIR_PSMISC
)/CONTROL
/preinst
74 echo
-e
"#!/bin/sh\nBUILT='$(APPS)'\n" > $(IDIR_PSMISC
)/CONTROL
/preinst
75 cat
$(IDIR_PSMISC
)/CONTROL
/preinst.tmp
>> $(IDIR_PSMISC
)/CONTROL
/preinst
76 rm $(IDIR_PSMISC
)/CONTROL
/preinst.tmp
77 echo
"Depends: $(DEPEND)" >> $(IDIR_PSMISC
)/CONTROL
/control
78 echo
"Description: Extra /proc utils: $(notdir $(APPS))" >> $(IDIR_PSMISC
)/CONTROL
/control
79 $(RSTRIP
) $(IDIR_PSMISC
)
80 $(IPKG_BUILD
) $(IDIR_PSMISC
) $(PACKAGE_DIR
)
83 make
-C
$(PKG_BUILD_DIR
) clean
84 rm $(PKG_BUILD_DIR
)/.built