1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# eudev 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunEUDEV_VERSION = 3.2.10 8*4882a593SmuzhiyunEUDEV_SITE = http://dev.gentoo.org/~blueness/eudev 9*4882a593SmuzhiyunEUDEV_LICENSE = GPL-2.0+ (programs), LGPL-2.1+ (libraries) 10*4882a593SmuzhiyunEUDEV_LICENSE_FILES = COPYING 11*4882a593SmuzhiyunEUDEV_INSTALL_STAGING = YES 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunEUDEV_CONF_OPTS = \ 14*4882a593Smuzhiyun --disable-manpages \ 15*4882a593Smuzhiyun --sbindir=/sbin \ 16*4882a593Smuzhiyun --libexecdir=/lib \ 17*4882a593Smuzhiyun --disable-introspection \ 18*4882a593Smuzhiyun --enable-kmod \ 19*4882a593Smuzhiyun --enable-blkid 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun# eudev requires only the util-linux libraries at build time 22*4882a593SmuzhiyunEUDEV_DEPENDENCIES = host-gperf host-pkgconf util-linux-libs kmod 23*4882a593SmuzhiyunEUDEV_PROVIDES = udev 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunifeq ($(BR2_ROOTFS_MERGED_USR),) 26*4882a593SmuzhiyunEUDEV_CONF_OPTS += --with-rootlibdir=/lib --enable-split-usr 27*4882a593Smuzhiyunendif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EUDEV_RULES_GEN),y) 30*4882a593SmuzhiyunEUDEV_CONF_OPTS += --enable-rule-generator 31*4882a593Smuzhiyunelse 32*4882a593SmuzhiyunEUDEV_CONF_OPTS += --disable-rule-generator 33*4882a593Smuzhiyunendif 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EUDEV_ENABLE_HWDB),y) 36*4882a593SmuzhiyunEUDEV_CONF_OPTS += --enable-hwdb 37*4882a593Smuzhiyunelse 38*4882a593SmuzhiyunEUDEV_CONF_OPTS += --disable-hwdb 39*4882a593Smuzhiyunendif 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSELINUX),y) 42*4882a593SmuzhiyunEUDEV_CONF_OPTS += --enable-selinux 43*4882a593SmuzhiyunEUDEV_DEPENDENCIES += libselinux 44*4882a593Smuzhiyunelse 45*4882a593SmuzhiyunEUDEV_CONF_OPTS += --disable-selinux 46*4882a593Smuzhiyunendif 47*4882a593Smuzhiyun 48*4882a593Smuzhiyundefine EUDEV_INSTALL_INIT_SYSV 49*4882a593Smuzhiyun $(INSTALL) -D -m 0755 package/eudev/S10udev $(TARGET_DIR)/etc/init.d/S10udev 50*4882a593Smuzhiyunendef 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun# Avoid installing S10udev with openrc, as the service is started by a unit 53*4882a593Smuzhiyun# from the udev-gentoo-scripts package. 54*4882a593Smuzhiyundefine EUDEV_INSTALL_INIT_OPENRC 55*4882a593Smuzhiyun @: 56*4882a593Smuzhiyunendef 57*4882a593Smuzhiyun 58*4882a593SmuzhiyunHOST_EUDEV_DEPENDENCIES = host-gperf host-pkgconf 59*4882a593Smuzhiyun 60*4882a593SmuzhiyunHOST_EUDEV_SYSCONFDIR = $(if $(BR2_PACKAGE_SYSTEMD),/usr/lib,/etc) 61*4882a593SmuzhiyunHOST_EUDEV_CONF_OPTS = \ 62*4882a593Smuzhiyun --prefix=/usr \ 63*4882a593Smuzhiyun --sbindir=/sbin \ 64*4882a593Smuzhiyun --libexecdir=/lib \ 65*4882a593Smuzhiyun --with-rootlibdir=/lib \ 66*4882a593Smuzhiyun --sysconfdir=$(HOST_EUDEV_SYSCONFDIR) \ 67*4882a593Smuzhiyun --disable-blkid \ 68*4882a593Smuzhiyun --disable-introspection \ 69*4882a593Smuzhiyun --disable-kmod \ 70*4882a593Smuzhiyun --disable-manpages \ 71*4882a593Smuzhiyun --disable-rule-generator \ 72*4882a593Smuzhiyun --disable-selinux \ 73*4882a593Smuzhiyun --enable-hwdb 74*4882a593Smuzhiyun 75*4882a593Smuzhiyundefine HOST_EUDEV_INSTALL_CMDS 76*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(@D)/src/udev/udevadm \ 77*4882a593Smuzhiyun $(HOST_DIR)/bin/udevadm 78*4882a593Smuzhiyunendef 79*4882a593Smuzhiyun 80*4882a593Smuzhiyundefine HOST_EUDEV_BUILD_HWDB 81*4882a593Smuzhiyun $(HOST_DIR)/bin/udevadm hwdb --update --root $(TARGET_DIR) 82*4882a593Smuzhiyunendef 83*4882a593SmuzhiyunHOST_EUDEV_TARGET_FINALIZE_HOOKS += HOST_EUDEV_BUILD_HWDB 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun# Note: this will run in the filesystem context, so will use a copy 86*4882a593Smuzhiyun# of tharget/, not the real one, so the files are still available on 87*4882a593Smuzhiyun# re-builds (foo-rebuild, etc...) 88*4882a593Smuzhiyundefine HOST_EUDEV_RM_HWDB_SRC 89*4882a593Smuzhiyun rm -rf $(TARGET_DIR)/$(HOST_EUDEV_SYSCONFDIR)/udev/hwdb.d/ 90*4882a593Smuzhiyunendef 91*4882a593SmuzhiyunHOST_EUDEV_ROOTFS_PRE_CMD_HOOKS += HOST_EUDEV_RM_HWDB_SRC 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun$(eval $(autotools-package)) 94*4882a593Smuzhiyun$(eval $(host-autotools-package)) 95