usbmount: convert to gentargets and fix dependencies
authorPeter Korsgaard <jacmet@sunsite.dk>
Sun, 19 Sep 2010 21:22:24 +0000 (23:22 +0200)
committerPeter Korsgaard <jacmet@sunsite.dk>
Sun, 19 Sep 2010 21:22:24 +0000 (23:22 +0200)
udev needs to be selected before the sub options can be selected, and
UDEV_SCSI_ID isn't needed.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
CHANGES
package/usbmount/Config.in
package/usbmount/usbmount.mk

diff --git a/CHANGES b/CHANGES
index 53923b0367d203989d75415ddeb28632f4fb807d..f8501b4d6c4eb3e052b31a8d5d8490c64273e535 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -23,7 +23,8 @@
        neon, netperf, ntfsprogs, openntpd, openssh, openvpn, oprofile,
        pango, pcre, php, prboom, radvd, qt, samba, sdl_sound,
        shared-mime-info, speex, sqlite, strace, taglib, tcpdump,
-       tiff, tn5250, udev, udpcast, usbutils, which, xlib_libX11
+       tiff, tn5250, udev, udpcast, usbmount, usbutils, which,
+       xlib_libX11
 
        Removed packages: dillo, libglib12, libgtk12, microwin,
        pcmcia
index cf93f710f464feb2802fe4202b584844950ed13c..5cf15be6a19474c8f46fa080800fa736c4989890 100644 (file)
@@ -1,7 +1,7 @@
 config BR2_PACKAGE_USBMOUNT
        bool "usbmount"
+       select BR2_PACKAGE_UDEV
        select BR2_PACKAGE_UDEV_VOLUME_ID
-       select BR2_PACKAGE_UDEV_SCSI_ID
        select BR2_PACKAGE_LOCKFILE_PROGS
        help
          The usbmount package automatically mounts USB mass storage devices
index 0e1c72c311f8260bccd1fd9fed5f9a4510174490..5925e5e69b8fe1c29c117904b570391837304293 100644 (file)
@@ -6,42 +6,17 @@
 USBMOUNT_VERSION=0.0.14.1
 USBMOUNT_SOURCE:=usbmount_$(USBMOUNT_VERSION).tar.gz
 USBMOUNT_SITE:=http://usbmount.alioth.debian.org/package/
-USBMOUNT_CAT:=$(ZCAT)
-USBMOUNT_DIR:=$(BUILD_DIR)/usbmount-$(USBMOUNT_VERSION)
-USBMOUNT_BINARY:=usbmount
-USBMOUNT_TARGET_BINARY:=sbin/usbmount
+USBMOUNT_DEPENDENCIES = udev lockfile-progs
 
-$(DL_DIR)/$(USBMOUNT_SOURCE):
-        $(call DOWNLOAD,$(USBMOUNT_SITE),$(USBMOUNT_SOURCE))
-
-usbmount-source: $(DL_DIR)/$(USBMOUNT_SOURCE)
-
-$(USBMOUNT_DIR)/.unpacked: $(DL_DIR)/$(USBMOUNT_SOURCE)
-       $(USBMOUNT_CAT) $(DL_DIR)/$(USBMOUNT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
-       toolchain/patch-kernel.sh $(USBMOUNT_DIR) package/usbmount usbmount-$(USBMOUNT_VERSION).patch
-       touch $@
-
-$(TARGET_DIR)/$(USBMOUNT_TARGET_BINARY): $(USBMOUNT_DIR)/.unpacked
-       $(INSTALL) -m 0755 -D $(USBMOUNT_DIR)/usbmount $(TARGET_DIR)/$(USBMOUNT_TARGET_BINARY)
+define USBMOUNT_INSTALL_TARGET_CMDS
+       $(INSTALL) -m 0755 -D $(@D)/usbmount $(TARGET_DIR)/sbin/usbmount
        @if [ ! -f $(TARGET_DIR)/etc/usbmount/usbmount.conf ]; then \
-               $(INSTALL) -m 0644 -D $(USBMOUNT_DIR)/usbmount.conf $(TARGET_DIR)/etc/usbmount/usbmount.conf; \
+               $(INSTALL) -m 0644 -D $(@D)/usbmount.conf $(TARGET_DIR)/etc/usbmount/usbmount.conf; \
        fi
-       touch -c $@
-
-usbmount: $(TARGET_DIR)/$(USBMOUNT_TARGET_BINARY)
-
-usbmount-clean:
-       rm -f $(TARGET_DIR)/$(USBMOUNT_TARGET_BINARY)
-       rm -rf $(TARGET_DIR)/etc/usbmount
+endef
 
-usbmount-dirclean:
-       rm -rf $(USBMOUNT_DIR)
+define USBMOUNT_UNINSTALL_TARGET_CMDS
+       rm -rf $(TARGET_DIR)/etc/usbmount $(TARGET_DIR)/sbin/usbmount
+endef
 
-#############################################################
-#
-# Toplevel Makefile options
-#
-#############################################################
-ifeq ($(BR2_PACKAGE_USBMOUNT),y)
-TARGETS+=usbmount
-endif
+$(eval $(call GENTARGETS,package,usbmount))