mirror of
https://github.com/novatiq/packages.git
synced 2026-04-30 15:38:40 +01:00
nspr: add nspr libs
Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level and libc-like functions. The API is used in the Mozilla clients, many of Red Hat's and Oracle's server applications, and other software offerings. this is needed for nss libraries Signed-off-by: Lucian Cristian <lucian.cristian@gmail.com>
This commit is contained in:
@@ -0,0 +1,86 @@
|
||||
#
|
||||
# Copyright (C) 2019 Lucian Cristian
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=nspr
|
||||
PKG_VERSION:=4.21
|
||||
PKG_RELEASE:=1
|
||||
PKG_MAINTAINER:=Lucian Cristian <lucian.cristian@gmail.com>
|
||||
PKG_LICENCE:=MPL-2.0
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:= \
|
||||
https://download.cdn.mozilla.net/pub/$(PKG_NAME)/releases/v$(PKG_VERSION)/src/ \
|
||||
https://archive.mozilla.org/pub/$(PKG_NAME)/releases/v$(PKG_VERSION)/src/
|
||||
PKG_HASH:=15ea32c7b100217b6e3193bc03e77f485d9bf7504051443ba9ce86d1c17c6b5a
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_INSTALL:=1
|
||||
PKG_FIXUP:=autoreconf
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
CONFIGURE_PATH = ./nspr
|
||||
MAKE_PATH = ./nspr
|
||||
PKG_AUTOMAKE_PATHS = $(PKG_BUILD_DIR)/nspr
|
||||
LBITS = $(shell $(TARGET_CC) -dM -E - </dev/null | grep -q "__LP64__" && echo 64 || echo 32)
|
||||
|
||||
ifeq ($(LBITS),64)
|
||||
conf=--enable-64bit
|
||||
endif
|
||||
|
||||
export MUSL=$(if $(CONFIG_LIBC_USE_GLIBC),0,1)
|
||||
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
--build=$(GNU_HOST_NAME) \
|
||||
--host=$(GNU_HOST_NAME) \
|
||||
--target=$(REAL_GNU_TARGET_NAME) \
|
||||
--disable-debug \
|
||||
--with-pthreads \
|
||||
$(if $(CONFIG_IPV6),--enable-ipv6,--disable-ipv6) \
|
||||
$(conf)
|
||||
|
||||
define Build/Compile
|
||||
CROSS_COMPILE=1 CFLAGS="-DXP_UNIX $(HOST_CFLAGS)" LDFLAGS="" CC="$(HOSTCC)" \
|
||||
$(MAKE) -C $(PKG_BUILD_DIR)/nspr/config
|
||||
$(call Build/Compile/Default)
|
||||
endef
|
||||
|
||||
define Package/nspr
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
TITLE:=Netscape Portable Runtime (NSPR)
|
||||
URL:=https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR
|
||||
DEPENDS:=+libpthread
|
||||
endef
|
||||
|
||||
define Package/nspr/description
|
||||
Netscape Portable Runtime (NSPR) provides a platform-neutral API for system
|
||||
level and libc-like functions. The API is used in the Mozilla clients, many
|
||||
of Red Hat's and Oracle's server applications, and other software offerings.
|
||||
endef
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) \
|
||||
$(1)/usr/include \
|
||||
$(1)/usr/lib/ \
|
||||
$(1)/usr/lib/pkgconfig/ \
|
||||
$(1)/usr/share/aclocal/
|
||||
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/include/nspr $(1)/usr/include/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/
|
||||
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
|
||||
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/aclocal/* $(1)/usr/share/aclocal/
|
||||
endef
|
||||
|
||||
define Package/nspr/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,nspr))
|
||||
Reference in New Issue
Block a user