1 # This is free software, licensed under the GNU General Public License v2.
2 # See /LICENSE for more information.
5 include $(TOPDIR
)/rules.mk
7 PKG_NPM_NAME
:=javascript-obfuscator
8 PKG_NAME
:=node-
$(PKG_NPM_NAME
)
12 PKG_SOURCE
:=$(PKG_NPM_NAME
)-$(PKG_VERSION
).tgz
13 PKG_SOURCE_URL
:=https
://registry.npmjs.org
/$(PKG_NPM_NAME
)/-/
14 PKG_HASH
:=9bc89b04c78277130bc6f699563871d211f6fc85803c874f6114a632d9456f7b
16 PKG_BUILD_DEPENDS
:=node
/host
17 HOST_BUILD_PARALLEL
:=1
19 HOST_BUILD_DEPENDS
:=node
/host
21 PKG_BUILD_FLAGS
:=no-mips16
23 PKG_MAINTAINER
:=Zbynek Kocur
<zbynek.kocur@fel.cvut.cz
>
24 PKG_LICENSE
:=BSD-2-Clause
25 PKG_LICENSE_FILES
:=LICENSE.BSD
27 include $(INCLUDE_DIR
)/host-build.mk
28 include $(INCLUDE_DIR
)/package.mk
30 define Package
/node-javascript-obfuscator
34 TITLE
:=JavaScript obfuscator
35 URL
:=https
://www.npmjs.org
/package
/javascript-obfuscator
39 define Package
/node-javascript-obfuscator
/description
40 JavaScript obfuscator is a powerful free obfuscator for JavaScript with a wide number of features which provides protection for your source code.
43 TAR_OPTIONS
+= --strip-components
1
44 TAR_CMD
=$(HOST_TAR
) -C
$(1) $(TAR_OPTIONS
)
46 NODEJS_CPU
:=$(subst powerpc
,ppc
,$(subst aarch64
,arm64
,$(subst x86_64
,x64
,$(subst i386
,ia32
,$(ARCH
)))))
47 TMPNPM
:=$(shell mktemp
-u XXXXXXXXXX
)
48 HOSTTMPNPM
:=$(shell mktemp
-u XXXXXXXXXX
)
50 TARGET_CFLAGS
+=$(FPIC
)
51 TARGET_CPPFLAGS
+=$(FPIC
)
53 NPM_FLAGS
=$(MAKE_VARS
) \
55 npm_config_arch
=$(NODEJS_CPU
) \
56 npm_config_target_arch
=$(NODEJS_CPU
) \
57 npm_config_build_from_source
=true \
58 npm_config_nodedir
=$(STAGING_DIR
)/usr
/ \
59 npm_config_prefix
=$(PKG_INSTALL_DIR
)/usr
/ \
60 npm_config_cache
=$(TMP_DIR
)/npm-cache-
$(TMPNPM
) \
61 npm_config_tmp
=$(TMP_DIR
)/npm-tmp-
$(TMPNPM
)
64 cd
$(PKG_BUILD_DIR
); \
65 $(NPM_FLAGS
) npm
install --production
--global-style
--no-save
--omit
=dev
--no-package-lock
--ignore-scripts
--legacy-peer-deps
66 rm -rf
$(TMP_DIR
)/npm-tmp-
$(TMPNPM
)
67 rm -rf
$(TMP_DIR
)/npm-cache-
$(TMPNPM
)
70 define Package
/node-javascript-obfuscator
/install
71 $(INSTALL_DIR
) $(1)/usr
/lib
/node
/$(PKG_NPM_NAME
)
72 $(CP
) $(PKG_BUILD_DIR
)/{package.json
,LICENSE.BSD
} \
73 $(1)/usr
/lib
/node
/$(PKG_NPM_NAME
)/
74 $(CP
) $(PKG_BUILD_DIR
)/README.md \
75 $(1)/usr
/lib
/node
/$(PKG_NPM_NAME
)/
76 $(CP
) $(PKG_BUILD_DIR
)/{node_modules
,bin
,dist} \
77 $(1)/usr
/lib
/node
/$(PKG_NPM_NAME
)/
78 $(INSTALL_DIR
) $(1)/usr
/bin
79 $(LN
) ..
/lib
/node
/javascript-obfuscator
/bin
/javascript-obfuscator
$(1)/usr
/bin
/javascript-obfuscator
82 HOST_NPM_FLAGS
=$(HOST_MAKE_VARS
) \
84 npm_config_arch
=$(NODEJS_CPU
) \
85 npm_config_target_arch
=$(NODEJS_CPU
) \
86 npm_config_build_from_source
=true \
87 npm_config_nodedir
=$(STAGING_DIR
)/usr
/ \
88 npm_config_prefix
=$(HOST_INSTALL_DIR
)/usr
/ \
89 npm_config_cache
=$(TMP_DIR
)/npm-cache-
$(HOSTTMPNPM
) \
90 npm_config_tmp
=$(TMP_DIR
)/npm-tmp-
$(HOSTTMPNPM
)
93 cd
$(HOST_BUILD_DIR
); \
94 $(HOST_NPM_FLAGS
) npm
install --production
--global-style
--no-save
--omit
=dev
--no-package-lock
--ignore-scripts
--legacy-peer-deps
95 rm -rf
$(TMP_DIR
)/npm-tmp-
$(HOSTTMPNPM
)
96 rm -rf
$(TMP_DIR
)/npm-cache-
$(HOSTTMPNPM
)
100 $(INSTALL_DIR
) $(1)/lib
/node_modules
/$(PKG_NPM_NAME
)
101 $(CP
) $(HOST_BUILD_DIR
)/{package.json
,LICENSE.BSD
} \
102 $(1)/lib
/node_modules
/$(PKG_NPM_NAME
)/
103 $(CP
) $(HOST_BUILD_DIR
)/README.md \
104 $(1)/lib
/node_modules
/$(PKG_NPM_NAME
)/
105 $(CP
) $(HOST_BUILD_DIR
)/{node_modules
,bin
,dist} \
106 $(1)/lib
/node_modules
/$(PKG_NPM_NAME
)/
107 $(INSTALL_DIR
) $(1)/bin
108 $(LN
) ..
/lib
/node_modules
/javascript-obfuscator
/bin
/javascript-obfuscator
$(1)/bin
/javascript-obfuscator
111 $(eval
$(call HostBuild
))
112 $(eval
$(call BuildPackage
,node-javascript-obfuscator
))