1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# iodine 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunIODINE_VERSION = 0.7.0 8*4882a593SmuzhiyunIODINE_SITE = http://code.kryo.se/iodine 9*4882a593SmuzhiyunIODINE_DEPENDENCIES = zlib 10*4882a593SmuzhiyunIODINE_LICENSE = MIT 11*4882a593SmuzhiyunIODINE_LICENSE_FILES = README 12*4882a593SmuzhiyunIODINE_CPE_ID_VENDOR = kryo 13*4882a593SmuzhiyunIODINE_SELINUX_MODULES = iodine 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunIODINE_CFLAGS = $(TARGET_CFLAGS) 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun# iodine contains a local implementation of daemon(3) for older 18*4882a593Smuzhiyun# systems, unless __GLIBC__ is defined. Musl does provide it, but 19*4882a593Smuzhiyun# unlike uClibc it doesn't define __GLIBC__. Work around it by 20*4882a593Smuzhiyun# pretending to be glibc as we otherwise end up with symbol conflicts. 21*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) 22*4882a593SmuzhiyunIODINE_CFLAGS += -D__GLIBC__ 23*4882a593Smuzhiyunendif 24*4882a593Smuzhiyun 25*4882a593Smuzhiyundefine IODINE_BUILD_CMDS 26*4882a593Smuzhiyun $(TARGET_CONFIGURE_OPTS) CFLAGS="$(IODINE_CFLAGS)" \ 27*4882a593Smuzhiyun $(MAKE) ARCH=$(BR2_ARCH) -C $(@D) 28*4882a593Smuzhiyunendef 29*4882a593Smuzhiyun 30*4882a593Smuzhiyundefine IODINE_INSTALL_TARGET_CMDS 31*4882a593Smuzhiyun $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) install DESTDIR="$(TARGET_DIR)" prefix=/usr 32*4882a593Smuzhiyunendef 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun$(eval $(generic-package)) 35