[Pkg-javascript-commits] [acorn] 01/01: use babel to build
Praveen Arimbrathodiyil
praveen at moszumanska.debian.org
Fri Sep 29 16:25:27 UTC 2017
This is an automated email from the git hooks/post-receive script.
praveen pushed a commit to branch babel
in repository acorn.
commit 50ca2f9706b78f2d5f88b8fbebceef8894233dbd
Author: Pirate Praveen <praveen at debian.org>
Date: Fri Sep 29 21:55:05 2017 +0530
use babel to build
---
debian/node-acorn.install | 3 +-
debian/patches/series | 2 +-
debian/patches/use-babel.patch | 45 ++++++++++++++++++++++
debian/rules | 85 ++----------------------------------------
4 files changed, 51 insertions(+), 84 deletions(-)
diff --git a/debian/node-acorn.install b/debian/node-acorn.install
index b207780..13973dc 100644
--- a/debian/node-acorn.install
+++ b/debian/node-acorn.install
@@ -1,3 +1,2 @@
-src usr/lib/nodejs/acorn/
-dist/* usr/lib/nodejs/acorn/
+lib usr/lib/nodejs/acorn/
package.json usr/lib/nodejs/acorn/
diff --git a/debian/patches/series b/debian/patches/series
index c628a67..7937310 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1 @@
-unbreak_build
+use-babel.patch
diff --git a/debian/patches/use-babel.patch b/debian/patches/use-babel.patch
new file mode 100644
index 0000000..a1acb5e
--- /dev/null
+++ b/debian/patches/use-babel.patch
@@ -0,0 +1,45 @@
+--- /dev/null
++++ b/.babelrc
+@@ -0,0 +1,20 @@
++{
++ "presets": [
++ ["es2015", {
++ "loose": true,
++ }],
++ ],
++ "env": {
++ "watch": {
++ "presets": [
++ ["es2015", {
++ "loose": true
++ }],
++ "stage-0"
++ ]
++ },
++ "test": {
++ "plugins": ["istanbul"]
++ }
++ }
++}
+--- a/package.json
++++ b/package.json
+@@ -2,7 +2,7 @@
+ "name": "acorn",
+ "description": "ECMAScript parser",
+ "homepage": "https://github.com/ternjs/acorn",
+- "main": "dist/acorn.js",
++ "main": "lib/index.js",
+ "module": "dist/acorn.es.js",
+ "version": "5.1.1",
+ "engines": {
+--- a/test/run.js
++++ b/test/run.js
+@@ -9,7 +9,7 @@
+ require("./tests-asyncawait.js");
+ require("./tests-trailing-commas-in-func.js");
+ require("./tests-template-literal-revision.js");
+- acorn = require("../dist/acorn")
++ acorn = require("../lib/index")
+ require("../dist/acorn_loose")
+ } else {
+ driver = window;
diff --git a/debian/rules b/debian/rules
index ccdef69..45f8072 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,88 +1,11 @@
#!/usr/bin/make -f
-include /usr/share/dpkg/pkg-info.mk
-
-MANPAGES_TARGET := $(subst .1.xml,.1, $(wildcard debian/man/*.*.xml))
-
-SOURCES = $(shell find src/ -name "*.js")
-TARGETS = $(subst src, dist, $(SOURCES))
-COMPILE_MODULES = compile-modules convert -f commonjs -I/usr/lib/nodejs/graceful-fs -I/usr/lib/nodejs/ast-types/lib
-SED_EXPR = -e 's/$$.tokTypes/$$.types/g' -e 's/$$.tokContexts/$$.types/g' -e 's/new Parser/new $$$$state$$$$.Parser/g'
-
-TESTSUITEDIR=debian/testsuite
%:
dh $@
-override_dh_auto_build: dist $(TARGETS) $(MANPAGES)
- # I guess rollup is better than node-es6-module-transpiler...
- # but we don't have rollup (yet)
- find dist -name index.js -exec sed -i {} $(SED_EXPR) \;
- sed -i dist/loose/index.js -e 's/tabSize = 4/tabSize=4;var LooseParser=\$$$$state$$$$.LooseParser;var pluginsLoose=$$$$state$$$$.pluginsLoose;/g'
- mv dist/bin/acorn.js dist/bin/acorn
- chmod a+x dist/bin/acorn
- sed -i dist/bin/acorn -e 's/\$$//g'
- sed -i dist/bin/acorn -e 's|"use strict";|#!/usr/bin/node|'
- # recreate symlink (need to go with rollup)
- ln -s dist/index.js acorn.js
- ln -s dist/index.js index.js
- ln -s index.js dist/acorn.js
- ln -s loose dist/acorn_loose
- ln -s walk dist/acorn_walk
- ln -s . dist/dist
- # fix #848507 (need to go with rollup)
- echo "walk = require('./walk/'); module.exports = walk; " > dist/walk.js
- echo "loose = require('./loose/'); module.exports = loose;" > dist/loose.js
-
-ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
-override_dh_auto_test:
- # create a link in order to run acorn
- mkdir -p $(TESTSUITEDIR)
- ln -s ../../dist $(TESTSUITEDIR)/dist
- cp dist/bin/acorn $(TESTSUITEDIR)/binacorn
- sed -i 's,require[(]"acorn"[)],require("./dist/index.js"),g' $(TESTSUITEDIR)/binacorn
- @echo '*********************************************************'
- @echo 'Run test suite '
- @echo '**********************************************************'
- # basic smoke test
- @echo Run bin acorn on itself
- @echo '=========================================================='
- ./$(TESTSUITEDIR)/binacorn < dist/index.js
- @echo '=========================================================='
- # run package testsuite
- @echo '=========================================================='
- node test/run.js
- @echo '=========================================================='
- @echo '**********************************************************'
-else
-override_dh_auto_test:
- @echo '**********************************************************'
- @echo 'Skip test suite '
- @echo '**********************************************************'
-endif
-
-.PHONY: dist
-dist:
- mkdir -p dist
- mkdir -p dist/bin
- mkdir -p dist/loose
- mkdir -p dist/walk
-
-dist/bin/acorn.js: dist/index.js
-
-%.js:
- $(COMPILE_MODULES) -I$(dir $(subst dist, src, $@)) $(subst dist, src, $@) > $@
-
-%.1: %.1.xml
- # Create man page from DocBook XML
- cd $(dir $@) && docbook2x-man --encoding=utf-8 --string-param header-3="$(SOURCE_DATE_EPOCH)" $(notdir $@).xml
+override_dh_auto_build:
+ babeljs src -d lib
-ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
-override_dh_installman: $(MANPAGES_TARGET)
- dh_installman
-else
-override_dh_installman:
- @echo '**********************************************************'
- @echo 'Skip man page create '
- @echo '**********************************************************'
-endif
+override_dh_auto_clean:
+ rm -rf lib
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/acorn.git
More information about the Pkg-javascript-commits
mailing list