1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# s390-tools 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunS390_TOOLS_VERSION = 2.18.0 8*4882a593SmuzhiyunS390_TOOLS_SITE = $(call github,ibm-s390-linux,s390-tools,v$(S390_TOOLS_VERSION)) 9*4882a593SmuzhiyunS390_TOOLS_LICENSE = MIT 10*4882a593SmuzhiyunS390_TOOLS_LICENSE_FILES = LICENSE 11*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES = zlib 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS = \ 14*4882a593Smuzhiyun ARCH=$(BR2_ARCH) \ 15*4882a593Smuzhiyun CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE" \ 16*4882a593Smuzhiyun LINK="$(TARGET_CC)" \ 17*4882a593Smuzhiyun LINKXX="$(TARGET_CXX)" 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCURL),y) 20*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libcurl 21*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += \ 22*4882a593Smuzhiyun CURL_CONFIG=$(STAGING_DIR)/usr/bin/curl-config \ 23*4882a593Smuzhiyun HAVE_CURL=1 \ 24*4882a593Smuzhiyun HAVE_LIBCURL=1 25*4882a593Smuzhiyunelse 26*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += \ 27*4882a593Smuzhiyun HAVE_CURL=0 \ 28*4882a593Smuzhiyun HAVE_LIBCURL=0 29*4882a593Smuzhiyunendif 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_JSON_C),y) 32*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += json-c 33*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_JSONC=1 34*4882a593Smuzhiyunelse 35*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_JSONC=0 36*4882a593Smuzhiyunendif 37*4882a593Smuzhiyun 38*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL),y) 39*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += openssl 40*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_OPENSSL=1 41*4882a593Smuzhiyunelse 42*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_OPENSSL=0 43*4882a593Smuzhiyunendif 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_CRYPTSETUP),y) 46*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += cryptsetup 47*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_CRYPTSETUP2=1 48*4882a593Smuzhiyunelse 49*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_CRYPTSETUP2=0 50*4882a593Smuzhiyunendif 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBGLIB2),y) 53*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libglib2 54*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_GLIB2=1 55*4882a593Smuzhiyunelse 56*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_GLIB2=0 57*4882a593Smuzhiyunendif 58*4882a593Smuzhiyun 59*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBXML2),y) 60*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libxml2 61*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += \ 62*4882a593Smuzhiyun HAVE_LIBXML2=1 \ 63*4882a593Smuzhiyun XML2_CONFIG=$(STAGING_DIR)/usr/bin/xml2-config 64*4882a593Smuzhiyunelse 65*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_LIBXML2=0 66*4882a593Smuzhiyunendif 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NCURSES),y) 69*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += ncurses 70*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_NCURSES=1 71*4882a593Smuzhiyunelse 72*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_NCURSES=0 73*4882a593Smuzhiyunendif 74*4882a593Smuzhiyun 75*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBPFM4),y) 76*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libpfm4 77*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_PFM=1 78*4882a593Smuzhiyunelse 79*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_PFM=0 80*4882a593Smuzhiyunendif 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBFUSE),y) 83*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libfuse 84*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_FUSE=1 85*4882a593Smuzhiyunelse 86*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_FUSE=0 87*4882a593Smuzhiyunendif 88*4882a593Smuzhiyun 89*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NETSNMP),y) 90*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += netsnmp 91*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += \ 92*4882a593Smuzhiyun NET_SNMP_CONFIG=$(STAGING_DIR)/usr/bin/net-snmp-config \ 93*4882a593Smuzhiyun HAVE_SNMP=1 94*4882a593Smuzhiyunelse 95*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_SNMP=0 96*4882a593Smuzhiyunendif 97*4882a593Smuzhiyun 98*4882a593Smuzhiyundefine S390_TOOLS_BUILD_CMDS 99*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \ 100*4882a593Smuzhiyun $(S390_TOOLS_MAKE_OPTS) 101*4882a593Smuzhiyunendef 102*4882a593Smuzhiyun 103*4882a593Smuzhiyundefine S390_TOOLS_INSTALL_TARGET_CMDS 104*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) install \ 105*4882a593Smuzhiyun $(S390_TOOLS_MAKE_OPTS) DESTDIR="$(TARGET_DIR)" 106*4882a593Smuzhiyunendef 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun$(eval $(generic-package)) 109