2019-05-21 12:50:54 +08:00
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
i n c l u d e $( TOPDIR ) / r u l e s . m k
PKG_NPM_SCOPE := serialport
PKG_NPM_NAME := bindings
PKG_NAME := node-$( PKG_NPM_SCOPE) -$( PKG_NPM_NAME)
2020-11-11 09:03:42 +08:00
PKG_VERSION := 9.0.2
2019-05-21 12:50:54 +08:00
PKG_RELEASE := 1
PKG_SOURCE := $( PKG_NPM_NAME) -$( PKG_VERSION) .tgz
PKG_SOURCE_URL := https://registry.npmjs.org/@$( PKG_NPM_SCOPE) /$( PKG_NPM_NAME) /-/
2020-11-11 09:03:42 +08:00
PKG_HASH := 03e28d0ef191f3e3f2cf9215c2f2f43106e85638a8d3bd210127781cb73ed50a
2019-05-21 12:50:54 +08:00
PKG_BUILD_DEPENDS := node/host
PKG_USE_MIPS16 := 0
PKG_MAINTAINER := Hirokazu MORIKAWA <morikw2@gmail.com>
PKG_LICENSE := MIT
PKG_LICENSE_FILES := LICENSE
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
d e f i n e P a c k a g e / n o d e - s e r i a l p o r t - b i n d i n g s
SUBMENU:= Node.js
SECTION:= lang
CATEGORY:= Languages
TITLE:= SerialPort Bindings
URL:= https://www.npmjs.com/package/@serialport/bindings
DEPENDS:= +node
e n d e f
d e f i n e P a c k a g e / n o d e - s e r i a l p o r t - b i n d i n g s / d e s c r i p t i o n
The Binding is how Node-SerialPort talks to the underlying system. By default, we auto detect Windows, Linux and OS X, and load the appropriate module for your system. You can assign SerialPort.Binding to any binding you like.
e n d e f
TAR_OPTIONS += --strip-components 1
TAR_CMD = $( HOST_TAR) -C $( 1) $( TAR_OPTIONS)
NODEJS_CPU := $( subst powerpc,ppc,$( subst aarch64,arm64,$( subst x86_64,x64,$( subst i386,ia32,$( ARCH) ) ) ) )
TMPNPM := $( shell mktemp -u XXXXXXXXXX)
TARGET_CFLAGS += $( FPIC)
TARGET_CPPFLAGS += $( FPIC)
d e f i n e B u i l d / C o m p i l e
$( MAKE_VARS) \
$( MAKE_FLAGS) \
npm_config_arch = $( NODEJS_CPU) \
npm_config_target_arch = $( NODEJS_CPU) \
npm_config_build_from_source = true \
npm_config_nodedir = $( STAGING_DIR) /usr/ \
npm_config_prefix = $( PKG_INSTALL_DIR) /usr/ \
npm_config_cache = $( TMP_DIR) /npm-cache-$( TMPNPM) \
npm_config_tmp = $( TMP_DIR) /npm-tmp-$( TMPNPM) \
npm install -g --build-from-source $( PKG_BUILD_DIR)
rm -rf $( TMP_DIR) /npm-tmp-$( TMPNPM)
rm -rf $( TMP_DIR) /npm-cache-$( TMPNPM)
e n d e f
d e f i n e P a c k a g e / n o d e - s e r i a l p o r t - b i n d i n g s / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/lib/node/@$( PKG_NPM_SCOPE) /$( PKG_NPM_NAME)
$( CP) $( PKG_INSTALL_DIR) /usr/lib/node_modules/@$( PKG_NPM_SCOPE) /$( PKG_NPM_NAME) /{ package.json,LICENSE,*.md} \
$( 1) /usr/lib/node/@$( PKG_NPM_SCOPE) /$( PKG_NPM_NAME)
$( CP) $( PKG_INSTALL_DIR) /usr/lib/node_modules/@$( PKG_NPM_SCOPE) /$( PKG_NPM_NAME) /{ node_modules,lib} \
$( 1) /usr/lib/node/@$( PKG_NPM_SCOPE) /$( PKG_NPM_NAME)
$( INSTALL_DIR) $( 1) /usr/lib/node/@$( PKG_NPM_SCOPE) /$( PKG_NPM_NAME) /build/Release
$( CP) $( PKG_INSTALL_DIR) /usr/lib/node_modules/@$( PKG_NPM_SCOPE) /$( PKG_NPM_NAME) /build/Release/bindings.node \
$( 1) /usr/lib/node/@$( PKG_NPM_SCOPE) /$( PKG_NPM_NAME) /build/Release/
e n d e f
$( eval $ ( call BuildPackage ,node -serialport -bindings ) )