2 # Copyright (C) 2006-2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=@KERNEL
/linux
/utils
/kernel
/hotplug
/
16 PKG_MD5SUM
:=3edc4cf383dccb06d866c5156d59ddd5
18 include $(INCLUDE_DIR
)/package.mk
25 TITLE
:=Dynamic device management subsystem
26 URL
:=http
://www.kernel.org
/pub
/linux
/utils
/kernel
/hotplug
/udev.html
27 MAINTAINER
:=Geoff Levand
<geoffrey.levand@am.sony.com
>
31 define Package
/udev
/description
32 udev allows Linux users to have a dynamic
/dev directory and it
33 provides the ability to have persistent device names.
36 define Package
/udev
/conffiles
40 define Package
/udev
/config
41 source
"$(SOURCE)/Config.in"
44 udev-args-
$(CONFIG_UDEV_DISABLE_LOGGING
) += --disable-logging
45 udev-args-
$(CONFIG_UDEV_ENABLE_DEBUG
) += --enable-debug
47 CONFIGURE_ARGS
+= --prefix=/usr
--exec-prefix
= --sysconfdir
=/etc \
48 --sbindir
=/sbin
$(udev-args-y
)
50 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_ata_id
) += ata_id
52 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_cdrom_id
) += cdrom_id
53 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_cdrom_id
) += 60-cdrom_id.rules
55 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_collect
) += collect
57 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_edd_id
) += edd_id
58 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_edd_id
) += 61-persistent-storage-edd.rules
60 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_firmware
) += firmware.sh
61 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_firmware
) += 50-firmware.rules
63 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_floppy
) += create_floppy_devices
65 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_fstab_import
) += fstab_import
66 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_fstab_import
) += 79-fstab_import.rules
68 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_path_id
) += path_id
70 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_rule_generator
) += \
71 write_cd_rules write_net_rules
72 udev-extra-lib-data-
$(CONFIG_UDEV_EXTRA_rule_generator
) += \
73 rule_generator.functions
74 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_rule_generator
) += \
75 75-cd-aliases-generator.rules
75-persistent-net-generator.rules
77 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_scsi_id
) += scsi_id
79 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_usb_id
) += usb_id
81 define Build
/InstallDev
82 $(INSTALL_DIR
) $(1)/usr
/include
83 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libudev.h
$(1)/usr
/include
84 $(INSTALL_DIR
) $(1)/lib
85 $(CP
) $(PKG_INSTALL_DIR
)/lib
/libudev.so
* $(1)/lib
86 $(INSTALL_DIR
) $(1)/usr
/lib
87 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libudev.so
$(1)/usr
/lib
88 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
89 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libudev.
pc $(1)/usr
/lib
/pkgconfig
92 define Package
/udev
/install
93 $(INSTALL_DIR
) $(1)/etc
/udev
/rules.d
94 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/udev
/udev.conf
$(1)/etc
/udev
96 $(INSTALL_DIR
) $(1)/sbin
98 $(PKG_INSTALL_DIR
)/sbin
/udevadm \
99 $(PKG_INSTALL_DIR
)/sbin
/udevd \
102 $(INSTALL_DIR
) $(1)/lib
/udev
/rules.d
104 $(addprefix $(PKG_INSTALL_DIR
)/lib
/udev
/rules.d
/, \
105 $(udev-extra-rules-y
)) \
106 $(addprefix $(PKG_INSTALL_DIR
)/lib
/udev
/rules.d
/, \
107 50-udev-default.rules \
108 60-persistent-input.rules \
109 60-persistent-serial.rules \
110 60-persistent-storage.rules \
112 95-udev-late.rules
) \
113 $(1)/lib
/udev
/rules.d
115 $(INSTALL_DIR
) $(1)/lib
117 $(PKG_INSTALL_DIR
)/lib
/libudev.so.
* \
120 $(INSTALL_DIR
) $(1)/lib
/udev
121 ifneq ($(udev-extra-lib-bin-y
),)
123 $(addprefix $(PKG_INSTALL_DIR
)/lib
/udev
/, \
124 $(udev-extra-lib-bin-y
)) \
127 ifneq ($(udev-extra-lib-data-y
),)
129 $(addprefix $(PKG_INSTALL_DIR
)/lib
/udev
/, \
130 $(udev-extra-lib-data-y
)) \
135 $(eval
$(call BuildPackage
,udev
))