bump version
[buildroot.git] / package / lsof / lsof.mk
blobb0878d141e133ec2d40c2ed6ca130d17516de496
1 #############################################################
3 # lsof
5 #############################################################
6 LSOF_VERSION:=4.81
7 LSOF_SOURCE:=lsof_$(LSOF_VERSION).tar.bz2
8 LSOF_SITE:=ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
9 #LSOF_SITE:=http://buildroot.uclibc.org/downloads/buildroot-sources/
10 LSOF_CAT:=$(BZCAT)
11 LSOF_DIR:=$(BUILD_DIR)/lsof_$(LSOF_VERSION)
12 LSOF_BINARY:=lsof
13 LSOF_TARGET_BINARY:=bin/lsof
15 BR2_LSOF_CFLAGS:=
16 ifeq ($(BR2_LARGEFILE),)
17 BR2_LSOF_CFLAGS+=-U_FILE_OFFSET_BITS
18 endif
19 ifeq ($(BR2_INET_IPV6),)
20 BR2_LSOF_CFLAGS+=-UHASIPv6
21 endif
23 $(DL_DIR)/$(LSOF_SOURCE):
24 $(WGET) -P $(DL_DIR) $(LSOF_SITE)/$(LSOF_SOURCE)
26 $(LSOF_DIR)/.unpacked: $(DL_DIR)/$(LSOF_SOURCE)
27 $(LSOF_CAT) $(DL_DIR)/$(LSOF_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
28 (cd $(LSOF_DIR); \
29 tar xf lsof_$(LSOF_VERSION)_src.tar; \
30 rm -f lsof_$(LSOF_VERSION)_src.tar; \
32 toolchain/patch-kernel.sh $(LSOF_DIR) package/lsof/ \*.patch
33 touch $@
35 $(LSOF_DIR)/.configured: $(LSOF_DIR)/.unpacked
36 (cd $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src; \
37 echo n | $(TARGET_CONFIGURE_OPTS) \
38 DEBUG="$(TARGET_CFLAGS) $(BR2_LSOF_CFLAGS)" \
39 LSOF_CC="$(TARGET_CC)" \
40 LSOF_INCLUDE="$(STAGING_DIR)/usr/include" \
41 ./Configure linux \
43 touch $@
45 $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src/$(LSOF_BINARY): $(LSOF_DIR)/.configured
46 ifeq ($(UCLIBC_HAS_WCHAR),)
47 $(SED) 's,^#define[[:space:]]*HASWIDECHAR.*,#undef HASWIDECHAR,' $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src/machine.h
48 $(SED) 's,^#define[[:space:]]*WIDECHARINCL.*,,' $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src/machine.h
49 endif
50 ifeq ($(UCLIBC_HAS_LOCALE),)
51 $(SED) 's,^#define[[:space:]]*HASSETLOCALE.*,#undef HASSETLOCALE,' $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src/machine.h
52 endif
53 $(MAKE) $(TARGET_CONFIGURE_OPTS) \
54 DEBUG="$(TARGET_CFLAGS) $(BR2_LSOF_CFLAGS)" \
55 LSOF_INCLUDE="$(STAGING_DIR)/usr/include" \
56 -C $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src
58 $(TARGET_DIR)/$(LSOF_TARGET_BINARY): $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src/$(LSOF_BINARY)
59 $(INSTALL) -D -m 0755 $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src/$(LSOF_BINARY) $@
60 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
62 lsof: uclibc $(TARGET_DIR)/$(LSOF_TARGET_BINARY)
64 lsof-source: $(DL_DIR)/$(LSOF_SOURCE)
66 lsof-unpacked: $(LSOF_DIR)/.unpacked
68 lsof-clean:
69 -$(MAKE) -C $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src clean
70 -rm -f $(TARGET_DIR)/$(LSOF_TARGET_BINARY)
72 lsof-dirclean:
73 rm -rf $(LSOF_DIR)
75 #############################################################
77 # Toplevel Makefile options
79 #############################################################
80 ifeq ($(BR2_PACKAGE_LSOF),y)
81 TARGETS+=lsof
82 endif