Mike Frysinger преди 21 години
родител
ревизия
52c9508f27
променени са 4 файла, в които са добавени 57 реда и са изтрити 0 реда
  1. 1 0
      package/Config.in
  2. 7 0
      package/which/Config.in
  3. 3 0
      package/which/Makefile.in
  4. 46 0
      package/which/which.mk

+ 1 - 0
package/Config.in

@@ -105,6 +105,7 @@ source "package/util-linux/Config.in"
 source "package/valgrind/Config.in"
 source "package/vtun/Config.in"
 source "package/wget/Config.in"
+source "package/which/Config.in"
 source "package/wtools/Config.in"
 source "package/zlib/Config.in"
 

+ 7 - 0
package/which/Config.in

@@ -0,0 +1,7 @@
+config BR2_PACKAGE_WHICH
+	bool "which"
+	default n
+	help
+	  The standard 'which' utility.
+
+	  http://www.xs4all.nl/~carlo17/which/

+ 3 - 0
package/which/Makefile.in

@@ -0,0 +1,3 @@
+ifeq ($(strip $(BR2_PACKAGE_WHICH)),y)
+TARGETS+=which
+endif

+ 46 - 0
package/which/which.mk

@@ -0,0 +1,46 @@
+#############################################################
+#
+# which
+#
+#############################################################
+WHICH_VER:=2.16
+WHICH_SOURCE:=which-$(WHICH_VER).tar.gz
+WHICH_SITE:=http://www.xs4all.nl/~carlo17/which/
+WHICH_DIR:=$(BUILD_DIR)/which-$(WHICH_VER)
+WHICH_CAT:=zcat
+WHICH_BINARY:=which
+WHICH_TARGET_BINARY:=bin/which
+
+$(DL_DIR)/$(WHICH_SOURCE):
+	$(WGET) -P $(DL_DIR) $(WHICH_SITE)/$(WHICH_SOURCE)
+
+$(WHICH_DIR)/.unpacked: $(DL_DIR)/$(WHICH_SOURCE)
+	$(WHICH_CAT) $(DL_DIR)/$(WHICH_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+	touch $(WHICH_DIR)/.unpacked
+
+$(WHICH_DIR)/.configured: $(WHICH_DIR)/.unpacked
+	(cd $(WHICH_DIR); rm -rf config.cache; \
+		$(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \
+		CFLAGS="$(TARGET_CFLAGS)" \
+		./configure \
+		--target=$(GNU_TARGET_NAME) \
+		--host=$(GNU_TARGET_NAME) \
+		--build=$(GNU_HOST_NAME) \
+		--prefix=/ \
+	);
+	touch $(WHICH_DIR)/.configured
+
+$(WHICH_DIR)/$(WHICH_BINARY): $(WHICH_DIR)/.configured
+	$(MAKE) CC=$(TARGET_CC) -C $(WHICH_DIR)
+
+$(TARGET_DIR)/$(WHICH_TARGET_BINARY): $(WHICH_DIR)/$(WHICH_BINARY)
+	install -D $(WHICH_DIR)/$(WHICH_BINARY) $(TARGET_DIR)/$(WHICH_TARGET_BINARY)
+
+which: uclibc $(TARGET_DIR)/$(WHICH_TARGET_BINARY)
+
+which-clean:
+	rm -f $(TARGET_DIR)/$(WHICH_TARGET_BINARY)
+	-$(MAKE) -C $(WHICH_DIR) clean
+
+which-dirclean:
+	rm -rf $(WHICH_DIR)