1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# rhash 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunRHASH_VERSION = 1.4.2 8*4882a593SmuzhiyunRHASH_SOURCE = rhash-$(RHASH_VERSION)-src.tar.gz 9*4882a593SmuzhiyunRHASH_SITE = https://sourceforge.net/projects/rhash/files/rhash/$(RHASH_VERSION) 10*4882a593SmuzhiyunRHASH_LICENSE = 0BSD 11*4882a593SmuzhiyunRHASH_LICENSE_FILES = COPYING 12*4882a593SmuzhiyunRHASH_CPE_ID_VENDOR = rhash_project 13*4882a593SmuzhiyunRHASH_INSTALL_STAGING = YES 14*4882a593SmuzhiyunRHASH_DEPENDENCIES = $(TARGET_NLS_DEPENDENCIES) 15*4882a593SmuzhiyunRHASH_ADDLDFLAGS = $(TARGET_NLS_LIBS) 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunifeq ($(BR2_SYSTEM_ENABLE_NLS),y) 18*4882a593SmuzhiyunRHASH_CONF_OPTS += --disable-gettext 19*4882a593Smuzhiyunelse 20*4882a593SmuzhiyunRHASH_CONF_OPTS += --enable-gettext 21*4882a593Smuzhiyunendif 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL)x$(BR2_STATIC_LIBS),yx) 24*4882a593SmuzhiyunRHASH_CONF_OPTS += --enable-openssl 25*4882a593SmuzhiyunRHASH_DEPENDENCIES += openssl 26*4882a593Smuzhiyunelse 27*4882a593SmuzhiyunRHASH_CONF_OPTS += --disable-openssl 28*4882a593Smuzhiyunendif 29*4882a593Smuzhiyun 30*4882a593Smuzhiyundefine RHASH_CONFIGURE_CMDS 31*4882a593Smuzhiyun (cd $(@D); $(TARGET_CONFIGURE_OPTS) ./configure \ 32*4882a593Smuzhiyun --prefix=/usr \ 33*4882a593Smuzhiyun --cc=$(TARGET_CC) \ 34*4882a593Smuzhiyun --target=$(GNU_TARGET_NAME) \ 35*4882a593Smuzhiyun $(RHASH_CONF_OPTS) \ 36*4882a593Smuzhiyun ) 37*4882a593Smuzhiyunendef 38*4882a593Smuzhiyun 39*4882a593Smuzhiyunifeq ($(BR2_SHARED_LIBS),y) 40*4882a593SmuzhiyunRHASH_BUILD_TARGETS = lib-shared build-shared 41*4882a593SmuzhiyunRHASH_INSTALL_TARGETS = install-lib-shared install-so-link 42*4882a593Smuzhiyunelse ifeq ($(BR2_STATIC_LIBS),y) 43*4882a593SmuzhiyunRHASH_BUILD_TARGETS = lib-static 44*4882a593SmuzhiyunRHASH_INSTALL_TARGETS = install-lib-static 45*4882a593Smuzhiyunelse 46*4882a593SmuzhiyunRHASH_BUILD_TARGETS = lib-static lib-shared build-shared 47*4882a593SmuzhiyunRHASH_INSTALL_TARGETS = install-lib-static install-lib-shared install-so-link 48*4882a593Smuzhiyunendif 49*4882a593Smuzhiyun 50*4882a593Smuzhiyundefine RHASH_BUILD_CMDS 51*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \ 52*4882a593Smuzhiyun $(RHASH_MAKE_OPTS) $(RHASH_BUILD_TARGETS) 53*4882a593Smuzhiyunendef 54*4882a593Smuzhiyun 55*4882a593Smuzhiyundefine RHASH_INSTALL_STAGING_CMDS 56*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/librhash \ 57*4882a593Smuzhiyun DESTDIR="$(STAGING_DIR)" $(RHASH_MAKE_OPTS) $(RHASH_INSTALL_TARGETS) \ 58*4882a593Smuzhiyun install-lib-headers 59*4882a593Smuzhiyunendef 60*4882a593Smuzhiyun 61*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RHASH_BIN),y) 62*4882a593Smuzhiyundefine RHASH_INSTALL_TARGET_RHASH_BIN 63*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \ 64*4882a593Smuzhiyun DESTDIR="$(TARGET_DIR)" $(RHASH_MAKE_OPTS) build-install-binary 65*4882a593Smuzhiyunendef 66*4882a593Smuzhiyunendif 67*4882a593Smuzhiyun 68*4882a593Smuzhiyundefine RHASH_INSTALL_TARGET_CMDS 69*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/librhash \ 70*4882a593Smuzhiyun DESTDIR="$(TARGET_DIR)" $(RHASH_MAKE_OPTS) $(RHASH_INSTALL_TARGETS) 71*4882a593Smuzhiyun $(RHASH_INSTALL_TARGET_RHASH_BIN) 72*4882a593Smuzhiyunendef 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun$(eval $(generic-package)) 75