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
:=91a88a359b60bbd074b024883cc0dbde
20 PKG_LICENSE_FILES
:=COPYING
22 include $(INCLUDE_DIR
)/package.mk
29 TITLE
:=Dynamic device management subsystem
30 URL
:=http
://www.kernel.org
/pub
/linux
/utils
/kernel
/hotplug
/udev.html
31 MAINTAINER
:=Geoff Levand
<geoff@infradead.org
>
36 define Package
/udev
/description
37 udev allows Linux users to have a dynamic
/dev directory and it
38 provides the ability to have persistent device names.
41 define Package
/udev
/conffiles
45 define Package
/udev
/config
46 source
"$(SOURCE)/Config.in"
49 udev-args-
$(CONFIG_UDEV_DISABLE_LOGGING
) += --disable-logging
50 udev-args-
$(CONFIG_UDEV_ENABLE_DEBUG
) += --enable-debug
51 udev-args-
$(CONFIG_UDEV_EXTRA_edd_id
) += --enable-edd
52 udev-args-
$(CONFIG_UDEV_EXTRA_floppy
) += --enable-floppy
54 # TODO: make hwdb and introspection work
56 CONFIGURE_ARGS
+= --prefix=/usr
--exec-prefix
= --sysconfdir
=/etc \
57 --disable-hwdb
--disable-keymap
--disable-gudev
--disable-introspection \
58 --libexecdir
=/lib
/udev
--disable-gtk-doc-html \
59 --sbindir
=/sbin
$(udev-args-y
)
61 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_accelerometer
) += accelerometer
62 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_accelerometer
) += 61-accelerometer.rules
64 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_ata_id
) += ata_id
66 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_cdrom_id
) += cdrom_id
67 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_cdrom_id
) += 60-cdrom_id.rules
69 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_collect
) += collect
71 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_edd_id
) += edd_id
72 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_edd_id
) += 61-persistent-storage-edd.rules
74 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_firmware
) += firmware
75 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_firmware
) += 50-firmware.rules
77 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_floppy
) += create_floppy_devices
79 # TODO: make gudev work
81 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_input_id
) += input_id
83 # TODO: make keymap work
85 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_mtd_probe
) += mtd_probe
86 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_mtd_probe
) += 75-probe_mtd.rules
88 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_path_id
) += path_id
90 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_qemu
) += 42-qemu-usb.rules
92 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_rule_generator
) += \
93 write_cd_rules write_net_rules
94 udev-extra-lib-data-
$(CONFIG_UDEV_EXTRA_rule_generator
) += \
95 rule_generator.functions
96 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_rule_generator
) += \
97 75-cd-aliases-generator.rules
75-persistent-net-generator.rules
99 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_scsi_id
) += scsi_id
101 # TODO: make udev-acl work
103 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_usb_id
) += usb_id
105 udev-extra-lib-bin-
$(CONFIG_UDEV_EXTRA_v4l_id
) += v4l_id
106 udev-extra-rules-
$(CONFIG_UDEV_EXTRA_v4l_id
) += 60-persistent-v4l.rules
108 define Build
/InstallDev
109 $(INSTALL_DIR
) $(1)/usr
/include
110 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libudev.h
$(1)/usr
/include
111 $(INSTALL_DIR
) $(1)/usr
/share
/pkgconfig
112 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/pkgconfig
/udev.
pc $(1)/usr
/share
/pkgconfig
113 $(INSTALL_DIR
) $(1)/lib
114 $(CP
) $(PKG_INSTALL_DIR
)/lib
/libudev.so
* $(1)/lib
115 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
116 $(CP
) $(PKG_INSTALL_DIR
)/lib
/pkgconfig
/libudev.
pc $(1)/usr
/lib
/pkgconfig
119 define Package
/udev
/install
120 $(INSTALL_DIR
) $(1)/etc
/udev
/rules.d
121 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/udev
/udev.conf
$(1)/etc
/udev
123 $(INSTALL_DIR
) $(1)/sbin
125 $(PKG_INSTALL_DIR
)/sbin
/udevadm \
126 $(PKG_INSTALL_DIR
)/sbin
/udevd \
129 $(INSTALL_DIR
) $(1)/lib
/udev
/rules.d
131 $(addprefix $(PKG_INSTALL_DIR
)/lib
/udev
/rules.d
/, \
132 $(udev-extra-rules-y
)) \
133 $(addprefix $(PKG_INSTALL_DIR
)/lib
/udev
/rules.d
/, \
134 50-udev-default.rules \
135 60-persistent-input.rules \
136 60-persistent-serial.rules \
137 60-persistent-storage.rules \
139 95-udev-late.rules
) \
140 $(1)/lib
/udev
/rules.d
142 $(INSTALL_DIR
) $(1)/lib
143 $(CP
) $(PKG_INSTALL_DIR
)/lib
/libudev.so
* $(1)/lib
145 $(INSTALL_DIR
) $(1)/lib
/udev
146 ifneq ($(udev-extra-lib-bin-y
),)
148 $(addprefix $(PKG_INSTALL_DIR
)/lib
/udev
/, \
149 $(udev-extra-lib-bin-y
)) \
152 ifneq ($(udev-extra-lib-data-y
),)
154 $(addprefix $(PKG_INSTALL_DIR
)/lib
/udev
/, \
155 $(udev-extra-lib-data-y
)) \
160 $(eval
$(call BuildPackage
,udev
))