[sagenb] 06/14: Build minified JS

Ximin Luo infinity0 at debian.org
Fri Dec 2 22:52:48 UTC 2016


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch master
in repository sagenb.

commit a9357e712d231fea054e969201398ea4bf8223fc
Author: Ximin Luo <infinity0 at pwned.gg>
Date:   Fri Dec 2 21:36:37 2016 +0100

    Build minified JS
---
 debian/control                    |  3 ++-
 debian/patches/fix-bullshit.patch | 12 ++++++++++++
 debian/patches/series             |  1 +
 debian/rules                      | 15 ++++++++++++++-
 4 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/debian/control b/debian/control
index ce3dfc6..26c9ac1 100644
--- a/debian/control
+++ b/debian/control
@@ -12,7 +12,8 @@ Build-Depends: debhelper (>= 10),
  python-flask,
  python-babel,
  python-flask-oldsessions,
- ruby-compass
+ ruby-compass,
+ uglifyjs
 Standards-Version: 3.9.7
 
 Package: python-sagenb
diff --git a/debian/patches/fix-bullshit.patch b/debian/patches/fix-bullshit.patch
new file mode 100644
index 0000000..f53fb81
--- /dev/null
+++ b/debian/patches/fix-bullshit.patch
@@ -0,0 +1,12 @@
+--- a/sagenb/data/graph_editor/processing.editor.js
++++ b/sagenb/data/graph_editor/processing.editor.js
+@@ -432,7 +432,8 @@
+         img.data[pos + 2] = parseInt(c[2]);
+         img.data[pos + 3] = parseFloat(c[3]) * 100;
+       }
+-      var canvas = document.createElement("canvas") canvas.width = img.width;
++      var canvas = document.createElement("canvas");
++      canvas.width = img.width;
+       canvas.height = img.height;
+       var context = canvas.getContext("2d");
+       context.putImageData(img, 0, 0);
diff --git a/debian/patches/series b/debian/patches/series
index f0f8142..1671a3d 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -6,3 +6,4 @@ update-codemirror-version.patch
 switch-system-jquery-vanderlee-colorpicker.patch
 disable-bgiframe.patch
 disable-farbtastic-jpicker.patch
+fix-bullshit.patch
diff --git a/debian/rules b/debian/rules
index 77ddef2..4f7e429 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,10 +2,22 @@
 
 export PYBUILD_NAME=sagenb
 
+MIN_JS = \
+ sagenb/data/graph_editor/processing.editor.min.js \
+ sagenb/data/graph_editor/processing.min.js \
+# not following naming convention, but it's unused so just ignore it
+# sagenb/data/jquery/plugins/achtung/ui.achtung-min.js \
+ sagenb/data/jquery/plugins/achtung/ui.achtung-mod.min.js \
+ sagenb/data/jquery/plugins/extendedclick/jquery.event.extendedclick.min.js \
+ sagenb/data/openid-realselector/js/jquery.openid.min.js \
+
 %:
 	dh "$@" --with python2 --buildsystem=pybuild
 
-override_dh_auto_build:
+%.min.js: %.js
+	uglifyjs < "$<" > "$@"
+
+override_dh_auto_build: $(MIN_JS)
 	cd sagenb/data/sage3d && ant \
 	  -lib /usr/share/java/j3dcore.jar \
 	  -lib /usr/share/java/vecmath.jar \
@@ -21,3 +33,4 @@ override_dh_auto_clean:
 	dh_auto_clean
 	cd sass && compass clean
 	rm -rf sagenb/data/sage3d/build sagenb/data/sage3d/lib
+	rm -rf $(MIN_JS)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/sagenb.git



More information about the debian-science-commits mailing list