[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