summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorYves Fischer <yves.fischer@cern.ch>2016-01-15 20:33:52 +0100
committerYves Fischer <yves.fischer@cern.ch>2016-01-15 20:33:52 +0100
commit37c3b476429355c346944e5caffac53f60a9e147 (patch)
tree94208cf9bcbed1faf0ef66e215fcd341312da57b /packages
parent516457ab00963e56fea49893a07972604a247855 (diff)
downloaddebian-packages-37c3b476429355c346944e5caffac53f60a9e147.tar.gz
debian-packages-37c3b476429355c346944e5caffac53f60a9e147.zip
gwt-chromium: make it working with some hacks
Diffstat (limited to 'packages')
-rw-r--r--packages/gwt-chromium/build.gradle59
-rwxr-xr-xpackages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-persistent5
-rwxr-xr-xpackages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-volatile9
3 files changed, 61 insertions, 12 deletions
diff --git a/packages/gwt-chromium/build.gradle b/packages/gwt-chromium/build.gradle
index 86db2db..cf8c5f3 100644
--- a/packages/gwt-chromium/build.gradle
+++ b/packages/gwt-chromium/build.gradle
@@ -11,7 +11,7 @@ task downloadChrome(type: DownloadTask) {
task unpackChrome(type: Copy) {
from zipTree(downloadChrome.destFile)
- into file("${buildDir}/unpacked/dist")
+ into file("${buildDir}/chromeLinuxUnpacked")
eachFile { FileCopyDetails fcd ->
// makes out of 06__ (_=don't care) 0655
// means rwx______ => rwxr-xr-x
@@ -29,6 +29,26 @@ task downloadGwtPlugin(type: DownloadTask) {
sha256sum '5716f39ca4dadb47f571f65f631a00854487971f42ad24aa3a36a99e78d33134'
}
+task unpackGwtPlugin() {
+ inputs.file(downloadGwtPlugin.destFile)
+ ext.zip = file("${buildDir}/gwtPlugin.zip")
+ ext.unpacked = file("${buildDir}/gwtPlugin")
+ outputs.file(zip)
+ outputs.dir(unpacked)
+}
+unpackGwtPlugin {}.dependsOn(downloadGwtPlugin)
+
+unpackGwtPlugin << {
+ def fs = new FileOutputStream(zip)
+ final bytes = inputs.files.first().readBytes()
+ fs.write(bytes, 306, bytes.length - 306)
+ fs.close()
+ project.copy {
+ from zipTree(zip)
+ into unpacked
+ }
+}
+
task downloadPdfPlugin(type: DownloadTask) {
source 'https://clients2.googleusercontent.com/crx/blobs/QgAAAC6zw0qH2DJtnXe8Z7rUJP2i3UKpz0eTiopC2Qlk_FXWm-wYwG' +
'N2MPtjDt7LaoCfAScKzPva1bZi2q-9pYXZOibTl1nwFns1ZGCCvKGnyPQ0AMZSmuVlD6-IvZI2Yaw8Sj800M072EC85w/'+
@@ -36,17 +56,42 @@ task downloadPdfPlugin(type: DownloadTask) {
sha256sum ''
}
+task unpackPdfPlugin() {
+ inputs.file(downloadPdfPlugin.destFile)
+ ext.zip = file("${buildDir}/pdfPlugin.zip")
+ ext.unpacked = file("${buildDir}/pdfPlugin")
+ outputs.file(zip)
+ outputs.dir(unpacked)
+}
+unpackPdfPlugin.dependsOn(downloadPdfPlugin)
+
+unpackPdfPlugin << {
+ def fs = new FileOutputStream(zip)
+ final bytes = inputs.files.first().readBytes()
+ fs.write(bytes, 306, bytes.length - 306)
+ fs.close()
+ project.copy {
+ from zipTree(zip)
+ into unpacked
+ }
+}
+
ospackage {
into("/opt/${project.name}")
- from(unpackChrome.outputs.files)
+ from(unpackChrome.outputs.files) {
+ exclude '**/en-US.pak'
+ }
from(fileTree(dir: 'resources/chrome-profile'))
from('resources/rewrite-locale/output.pak') {
- into '/chrome-linux/locales/en-US.pak'
+ into 'chrome-linux/locales'
+ eachFile { FileCopyDetails fcd ->
+ fcd.name = 'en-US.pak'
+ }
}
- from(downloadGwtPlugin.outputs.files) {
- into "/opt/${project.name}/chrome-profile/Default/Extensions/jpjpnpmbddbjkfaccnmhnkdgjideieim"
+ from(unpackGwtPlugin.outputs.files) {
+ into 'chrome-profile/Default/Extensions/jpjpnpmbddbjkfaccnmhnkdgjideieim'
}
- from(downloadPdfPlugin.outputs.files) {
- into "/opt/${project.name}/chrome-profile/Default/Extensions/oemmndcbldboiebfnladdacbdfmadadm"
+ from(unpackPdfPlugin.outputs.files) {
+ into 'chrome-profile/Default/Extensions/oemmndcbldboiebfnladdacbdfmadadm'
}
} \ No newline at end of file
diff --git a/packages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-persistent b/packages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-persistent
index c0b2ef1..37dae28 100755
--- a/packages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-persistent
+++ b/packages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-persistent
@@ -8,5 +8,6 @@ fi
chmod -R u+w "$profile"
LD_LIBRARY_PATH="$HERE/../lib/chrome-support" \
"$HERE"/../chrome-linux/chrome \
- --auth-server-whitelist="*cern.ch" \
- --disable-setuid-sandbox --user-data-dir="$profile" $*
+ --auth-server-whitelist="*cern.ch" \
+ --disable-setuid-sandbox \
+ --user-data-dir="$profile" $*
diff --git a/packages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-volatile b/packages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-volatile
index 99f2a21..ec39c1d 100755
--- a/packages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-volatile
+++ b/packages/gwt-chromium/resources/chrome-profile/bin/gwt-chrome-volatile
@@ -10,7 +10,10 @@ test -e "$persistent_profile/Default/Bookmarks" && \
cp "$persistent_profile/Default/Bookmarks" "$tmp_profile/Default/Bookmarks"
LD_LIBRARY_PATH="$HERE/../lib/chrome-support" \
- "$HERE/../chrome-linux/"/chrome \
- --auth-server-whitelist="*cern.ch" \
- --disable-setuid-sandbox --user-data-dir="$tmp_profile" $*
+ "$HERE"/../chrome-linux/chrome \
+ --auth-server-whitelist="*cern.ch" \
+ --disable-setuid-sandbox \
+ --user-data-dir="$tmp_profile" $*
+
+# delete temporary profile after exit
rm -r "$tmp_profile"