Control: tags 786880 + patch
Control: tags 786880 + pending

Dear maintainer,

I've prepared an NMU for cryptojs (versioned as 3.1.2+dfsg-1.1) and
uploaded it to DELAYED/10. Please feel free to tell me if I
should delay it longer.

Regards.
diff -Nru cryptojs-3.1.2+dfsg/debian/build cryptojs-3.1.2+dfsg/debian/build
--- cryptojs-3.1.2+dfsg/debian/build	1970-01-01 01:00:00.000000000 +0100
+++ cryptojs-3.1.2+dfsg/debian/build	2015-10-05 14:26:58.000000000 +0200
@@ -0,0 +1,57 @@
+#!/bin/bash
+set -e
+
+FILES="aes=core+enc-base64+md5+evpkdf+cipher-core+aes
+hmac-md5=core+md5+hmac
+hmac-ripemd160=core+ripemd160+hmac
+hmac-sha1=core+sha1+hmac
+hmac-sha224=core+sha256+sha224+hmac
+hmac-sha256=core+sha256+hmac
+hmac-sha384=core+x64-core+sha512+sha384+hmac
+hmac-sha3=core+x64-core+sha3+hmac
+hmac-sha512=core+x64-core+sha512+hmac
+md5=core+md5
+pbkdf2=core+sha1+hmac+pbkdf2
+rabbit=core+md5+evpkdf+cipher-core+rabbit
+rabbit-legacy=core+md5+evpkdf+cipher-core+rabbit-legacy
+rc4=core+md5+evpkdf+cipher-core+rc4
+ripemd160=core+ripemd160
+sha1=core+sha1
+sha224=core+sha256+sha224
+sha256=core+sha256
+sha384=core+x64-core+sha512+sha384
+sha3=core+x64-core+sha3
+sha512=core+x64-core+sha512
+tripledes=core+enc-base64+md5+evpkdf+cipher-core+tripledes"
+
+
+rm -rf links
+mkdir -p links
+echo "Creating compatibility links"
+for file in components/*; do
+	ln -s $file links/
+done
+
+
+for file in components/*; do
+	echo Compressing $file >&2
+	yui-compressor -o "components/$(basename -s .js $file)-min.js" $file
+done
+
+
+rm -rf rollups
+mkdir -p rollups
+for file in $FILES; do
+	echo Building rollups/$file >&2
+	if [[ $file =~ ([-0-9a-z]+)=([-0-9a-z+]+) ]]; then
+		target=${BASH_REMATCH[1]}
+		sources=${BASH_REMATCH[2]}
+		_old_IFS=$IFS
+		IFS='+'
+		for src in $sources; do
+			cat components/$src-min.js >> rollups/$target.js
+		done
+		IFS=$_old_IFS
+	fi
+done
+
diff -Nru cryptojs-3.1.2+dfsg/debian/changelog cryptojs-3.1.2+dfsg/debian/changelog
--- cryptojs-3.1.2+dfsg/debian/changelog	2015-10-05 14:26:08.000000000 +0200
+++ cryptojs-3.1.2+dfsg/debian/changelog	2015-10-05 14:26:58.000000000 +0200
@@ -1,3 +1,15 @@
+cryptojs (3.1.2+dfsg-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Re-created upstream "rollups", single javascript files with all
+    dependencies embeded. This enables the use of that library as documented,
+    and fixes import issues on Safari. (Closes: #786880)
+  * Added build-dependency on yui-compressor.
+  * New d/clean and d/build files.
+  * Added links to keep the old addresses working.
+
+ -- Jean-Michel Vourgère <nir...@debian.org>  Mon, 05 Oct 2015 14:23:30 +0200
+
 cryptojs (3.1.2+dfsg-1) unstable; urgency=low
 
   * Initial upload (closes: #719784).
diff -Nru cryptojs-3.1.2+dfsg/debian/clean cryptojs-3.1.2+dfsg/debian/clean
--- cryptojs-3.1.2+dfsg/debian/clean	1970-01-01 01:00:00.000000000 +0100
+++ cryptojs-3.1.2+dfsg/debian/clean	2015-10-05 14:26:58.000000000 +0200
@@ -0,0 +1,3 @@
+components/*-min.js
+rollups/*
+links/*
diff -Nru cryptojs-3.1.2+dfsg/debian/control cryptojs-3.1.2+dfsg/debian/control
--- cryptojs-3.1.2+dfsg/debian/control	2015-10-05 14:26:08.000000000 +0200
+++ cryptojs-3.1.2+dfsg/debian/control	2015-10-05 14:26:58.000000000 +0200
@@ -2,7 +2,7 @@
 Section: web
 Priority: extra
 Maintainer: Laszlo Boszormenyi (GCS) <g...@debian.org>
-Build-Depends: debhelper (>= 9)
+Build-Depends: debhelper (>= 9), yui-compressor
 Standards-Version: 3.9.6
 Vcs-Git: git://anonscm.debian.org/collab-maint/cryptojs.git
 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/cryptojs.git;a=summary
diff -Nru cryptojs-3.1.2+dfsg/debian/libjs-cryptojs.install cryptojs-3.1.2+dfsg/debian/libjs-cryptojs.install
--- cryptojs-3.1.2+dfsg/debian/libjs-cryptojs.install	2015-10-05 14:26:08.000000000 +0200
+++ cryptojs-3.1.2+dfsg/debian/libjs-cryptojs.install	2015-10-05 14:26:58.000000000 +0200
@@ -1 +1,3 @@
-components/* usr/share/javascript/cryptojs/
+components usr/share/javascript/cryptojs/
+rollups usr/share/javascript/cryptojs/
+links/* usr/share/javascript/cryptojs/
diff -Nru cryptojs-3.1.2+dfsg/debian/rules cryptojs-3.1.2+dfsg/debian/rules
--- cryptojs-3.1.2+dfsg/debian/rules	2015-10-05 14:26:08.000000000 +0200
+++ cryptojs-3.1.2+dfsg/debian/rules	2015-10-05 14:26:58.000000000 +0200
@@ -9,6 +9,9 @@
 %:
 	dh $@
 
+override_dh_auto_build:
+	debian/build
+
 get-orig-source:
 	VERSION=$(shell if [ -z $$CJS_VERSION ]; \
 	   then dpkg-parsechangelog | grep ^Version | cut -d\  -f2 | cut -d- -f1 | cut -d+ -f1; \

Reply via email to