diff --git a/package/Config.in b/package/Config.in index b06c669e1..09aa76abc 100644 --- a/package/Config.in +++ b/package/Config.in @@ -338,6 +338,7 @@ source "package/libelf/Config.in" source "package/libevent/Config.in" source "package/libffi/Config.in" source "package/libglib2/Config.in" +source "package/libnspr/Config.in" source "package/liboil/Config.in" source "package/libsigc/Config.in" source "package/startup-notification/Config.in" diff --git a/package/libnspr/Config.in b/package/libnspr/Config.in new file mode 100644 index 000000000..53086f073 --- /dev/null +++ b/package/libnspr/Config.in @@ -0,0 +1,13 @@ +config BR2_PACKAGE_LIBNSPR + bool "libnspr" + depends on BR2_LARGEFILE + help + NSPR is the Netscape Portable Runtime library which provides + a platform-neutral API for system level and libc like + functions. The library is used by the Mozilla project as well + as others. + + http://www.mozilla.org/projects/nspr/ + +comment "libnspr requires a toolchain with LARGEFILE support" + depends on !BR2_LARGEFILE diff --git a/package/libnspr/libnspr.mk b/package/libnspr/libnspr.mk new file mode 100644 index 000000000..9ba743121 --- /dev/null +++ b/package/libnspr/libnspr.mk @@ -0,0 +1,17 @@ +############################################################# +# +# libnspr +# +############################################################# +LIBNSPR_VERSION = 4.8.7 +LIBNSPR_SOURCE = nspr-$(LIBNSPR_VERSION).tar.gz +LIBNSPR_SITE = https://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v$(LIBNSPR_VERSION)/src/ +LIBNSPR_SUBDIR = mozilla/nsprpub +LIBNSPR_INSTALL_STAGING = YES +# Set the host CFLAGS and LDFLAGS so NSPR does not guess wrongly +LIBNSPR_CONF_ENV = HOST_CFLAGS="-g -O2" \ + HOST_LDFLAGS="-lc" +# NSPR mixes up --build and --host +LIBNSPR_CONF_OPT = --host=$(GNU_HOST_NAME) + +$(eval $(call AUTOTARGETS,package,libnspr))