1################################################################################ 2# 3# libnspr 4# 5################################################################################ 6 7LIBNSPR_VERSION = 4.32 8LIBNSPR_SOURCE = nspr-$(LIBNSPR_VERSION).tar.gz 9LIBNSPR_SITE = https://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v$(LIBNSPR_VERSION)/src 10LIBNSPR_SUBDIR = nspr 11LIBNSPR_INSTALL_STAGING = YES 12LIBNSPR_CONFIG_SCRIPTS = nspr-config 13LIBNSPR_LICENSE = MPL-2.0 14LIBNSPR_LICENSE_FILES = nspr/LICENSE 15LIBNSPR_CPE_ID_VENDOR = mozilla 16LIBNSPR_CPE_ID_PRODUCT = netscape_portable_runtime 17 18# Set the host CFLAGS and LDFLAGS so NSPR does not guess wrongly 19LIBNSPR_CONF_ENV = \ 20 HOST_CFLAGS="-g -O2" \ 21 HOST_LDFLAGS="-lc" 22# NSPR mixes up --build and --host 23LIBNSPR_CONF_OPTS = --host=$(GNU_HOST_NAME) 24LIBNSPR_CONF_OPTS += --$(if $(BR2_ARCH_IS_64),en,dis)able-64bit 25 26# ./nspr/pr/include/md/_linux.h tests only __GLIBC__ version to detect 27# c-library features, list musl features here for now (taken from 28# Alpine Linux). 29ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) 30LIBNSPR_CFLAGS += \ 31 -D_PR_POLL_AVAILABLE \ 32 -D_PR_HAVE_OFF64_T \ 33 -D_PR_INET6 \ 34 -D_PR_HAVE_INET_NTOP \ 35 -D_PR_HAVE_GETHOSTBYNAME2 \ 36 -D_PR_HAVE_GETADDRINFO \ 37 -D_PR_INET6_PROBE 38endif 39 40LIBNSPR_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) $(LIBNSPR_CFLAGS)" 41 42ifeq ($(BR2_STATIC_LIBS),y) 43LIBNSPR_MAKE_OPTS = SHARED_LIBRARY= 44LIBNSPR_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) SHARED_LIBRARY= install 45LIBNSPR_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) SHARED_LIBRARY= install 46endif 47 48ifeq ($(BR2_SHARED_LIBS),y) 49LIBNSPR_MAKE_OPTS = LIBRARY= 50LIBNSPR_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) LIBRARY= install 51LIBNSPR_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) LIBRARY= install 52endif 53 54HOST_LIBNSPR_CONF_OPTS += --$(if $(filter %64,$(HOSTARCH)),en,dis)able-64bit 55 56$(eval $(autotools-package)) 57$(eval $(host-autotools-package)) 58