[debian-edu-commits] debian-edu/ 06/08: build guacamole-common-js with tools already in Debian

Dominik George natureshadow-guest at moszumanska.debian.org
Fri Oct 14 20:57:01 UTC 2016


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

natureshadow-guest pushed a commit to branch master
in repository guacamole-client.

commit f8d094cc9bd25cc6ff149dd0ebb0a8f61e3a1db1
Author: mirabilos <thorsten.glaser at teckids.org>
Date:   Fri Oct 14 22:48:40 2016 +0200

    build guacamole-common-js with tools already in Debian
    
    Signed-off-by: mirabilos <thorsten.glaser at teckids.org>
---
 debian/control                                   |   1 +
 debian/patches/series                            |   1 +
 debian/patches/uglify-with-tools-in-debian.patch | 113 +++++++++++++++++++++++
 3 files changed, 115 insertions(+)

diff --git a/debian/control b/debian/control
index 8859534..6afe712 100644
--- a/debian/control
+++ b/debian/control
@@ -25,6 +25,7 @@ Build-Depends:
  libslf4j-java,
  libtomcat8-java,
  maven-debian-helper,
+ node-uglify (>= 2.4.15),
  po-debconf,
 Standards-Version: 3.9.8
 Section: net
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..4c95acc
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+uglify-with-tools-in-debian.patch
diff --git a/debian/patches/uglify-with-tools-in-debian.patch b/debian/patches/uglify-with-tools-in-debian.patch
new file mode 100644
index 0000000..0144adf
--- /dev/null
+++ b/debian/patches/uglify-with-tools-in-debian.patch
@@ -0,0 +1,113 @@
+From: mirabilos <thorsten.glaser at teckids.org>
+Subject: use tools we already have in Debian to build this
+
+--- /dev/null
++++ b/guacamole-common-js/build.sh
+@@ -0,0 +1,36 @@
++#!/bin/bash
++#-
++# Copyright © 2016
++#	mirabilos <thorsten.glaser at teckids.org>
++#
++# Provided that these terms and disclaimer and all copyright notices
++# are retained or reproduced in an accompanying document, permission
++# is granted to deal in this work without restriction, including un‐
++# limited rights to use, publicly perform, distribute, sell, modify,
++# merge, give away, or sublicence.
++#
++# This work is provided “AS IS” and WITHOUT WARRANTY of any kind, to
++# the utmost extent permitted by applicable law, neither express nor
++# implied; without malicious intent or gross negligence. In no event
++# may a licensor, author or contributor be held liable for indirect,
++# direct, other damage, loss, or other issues arising in any way out
++# of dealing in the work, even if advised of the possibility of such
++# damage or existence of a defect, except proven that it results out
++# of said person’s immediate fault when using the work as intended.
++#-
++# Compile this with tools that are actually in Debian
++
++# initialisation
++LC_ALL=C; export LC_ALL
++unset LANGUAGE
++
++set -e
++cd "$(dirname "$0")"
++shopt -s globstar
++set -x
++
++rm -rf target/built
++mkdir -p target/built
++cat src/main/webapp/common/license.js src/main/webapp/modules/**/*.js >target/built/all.js
++uglifyjs --preamble "$(cat src/main/webapp/common/license.js)" \
++    src/main/webapp/modules/**/*.js --mangle --compress >target/built/all.min.js
+--- a/guacamole-common-js/pom.xml
++++ b/guacamole-common-js/pom.xml
+@@ -73,37 +73,26 @@
+             </plugin>
+ 
+             <!-- JS/CSS Minification Plugin -->
+-            <plugin>
+-                <groupId>com.samaxes.maven</groupId>
+-                <artifactId>minify-maven-plugin</artifactId>
+-                <version>1.6.1</version>
+-                <executions>
+-                    <execution>
+-                        <id>default-minify</id>
+-                        <configuration>
+-
+-                            <charset>UTF-8</charset>
+-                            <jsEngine>CLOSURE</jsEngine>
+-
+-                            <jsSourceDir>/</jsSourceDir>
+-                            <jsTargetDir>/</jsTargetDir>
+-                            <jsFinalFile>all.js</jsFinalFile>
+-
+-                            <jsSourceFiles>
+-                                <jsSourceFile>common/license.js</jsSourceFile> 
+-                            </jsSourceFiles>
+-
+-                            <jsSourceIncludes>
+-                                <jsSourceInclude>modules/**/*.js</jsSourceInclude>
+-                            </jsSourceIncludes>
+-
+-                        </configuration>
+-                        <goals>
+-                            <goal>minify</goal>
+-                        </goals>
+-                    </execution>
+-                </executions>
+-            </plugin>
++		<plugin>
++			<groupId>org.codehaus.mojo</groupId>
++			<artifactId>exec-maven-plugin</artifactId>
++			<version>1.1.1</version>
++			<executions>
++				<execution>
++					<id>do-build</id>
++					<phase>compile</phase>
++					<goals>
++						<goal>exec</goal>
++					</goals>
++					<configuration>
++						<executable>/bin/bash</executable>
++						<arguments>
++							<argument>build.sh</argument>
++						</arguments>
++					</configuration>
++				</execution>
++			</executions>
++		</plugin>
+ 
+         </plugins>
+     </build>
+--- a/guacamole-common-js/static.xml
++++ b/guacamole-common-js/static.xml
+@@ -13,7 +13,7 @@
+             <outputDirectory>modules/</outputDirectory>
+         </fileSet>
+         <fileSet>
+-            <directory>target/${project.name}-${project.version}/</directory>
++            <directory>target/built/</directory>
+             <includes>
+                 <include>*.js</include>
+             </includes>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-edu/pkg-team/guacamole-client.git



More information about the debian-edu-commits mailing list