[jmapviewer] 01/01: 1.03+dfsg-2: add patch to download Bing logo at runtime

Felix Natter fnatter-guest at moszumanska.debian.org
Tue Oct 21 15:57:06 UTC 2014


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

fnatter-guest pushed a commit to branch master
in repository jmapviewer.

commit 83a031f7d1bc6c881928a5f1a5d979396f814354
Author: Felix Natter <fnatter at gmx.net>
Date:   Tue Oct 21 17:45:24 2014 +0200

    1.03+dfsg-2: add patch to download Bing logo at runtime
---
 debian/changelog                  |  9 ++++++
 debian/patches/04-bing-logo.patch | 59 +++++++++++++++++++++++++++++++++++++++
 debian/patches/series             |  1 +
 3 files changed, 69 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index 01db403..3d9de00 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,12 @@
+jmapviewer (1.03+dfsg-2) unstable; urgency=medium
+
+  * Download the bing logo at runtime from the link in the
+    attribution XML (thanks to Marcus Lundblad <ml at update.uu.se> and
+    Martin Krüger <martin.krueger at gmx.com>)
+  * Closes: #765421
+
+ -- Felix Natter <fnatter at gmx.net>  Tue, 21 Oct 2014 17:39:41 +0200
+
 jmapviewer (1.03+dfsg-1) unstable; urgency=medium
 
   * New upstream version
diff --git a/debian/patches/04-bing-logo.patch b/debian/patches/04-bing-logo.patch
new file mode 100644
index 0000000..87a8c01
--- /dev/null
+++ b/debian/patches/04-bing-logo.patch
@@ -0,0 +1,59 @@
+Description: Download the Bing logo when it's not installed.
+ The Bing logo is required for attribution when using the imagery, but the
+ license terms covering the image are unclear. JMapViewer is licesed under
+ the GPL, but the Bing logo is mostly likely not.
+ .
+ To not require the inclusion of the bing_maps.png file in the jmapviewer
+ package, the image is downloaded using the URL provided in the BrandLogoUri
+ attribute of the attribution response.
+ .
+Author: Marcus Lundblad <ml at update.uu.se> & Martin Krüger <martin.krueger at gmx.com>
+Bug-Debian: https://bugs.debian.org/765421
+
+--- a/src/org/openstreetmap/gui/jmapviewer/tilesources/BingAerialTileSource.java
++++ b/src/org/openstreetmap/gui/jmapviewer/tilesources/BingAerialTileSource.java
+@@ -3,6 +3,7 @@ package org.openstreetmap.gui.jmapviewer
+ 
+ import java.awt.Image;
+ import java.io.IOException;
++import java.io.InputStream;
+ import java.net.MalformedURLException;
+ import java.net.URL;
+ import java.util.ArrayList;
+@@ -45,6 +46,7 @@ public class BingAerialTileSource extend
+     private static final Pattern subdomainPattern = Pattern.compile("\\{subdomain\\}");
+     private static final Pattern quadkeyPattern = Pattern.compile("\\{quadkey\\}");
+     private static final Pattern culturePattern = Pattern.compile("\\{culture\\}");
++    private String BrandLogoUri = null;
+ 
+     public BingAerialTileSource() {
+         super("Bing Aerial Maps", "http://example.com/");
+@@ -97,6 +99,9 @@ public class BingAerialTileSource extend
+                 subdomains[i] = subdomainTxt.item(i).getNodeValue();
+             }
+ 
++            XPathExpression BrandLogoUriXpath = xpath.compile("/Response/BrandLogoUri/text()");
++            this.BrandLogoUri = BrandLogoUriXpath.evaluate(document);
++
+             XPathExpression attributionXpath = xpath.compile("Attribution/text()");
+             XPathExpression coverageAreaXpath = xpath.compile("CoverageArea");
+             XPathExpression zoomMinXpath = xpath.compile("ZoomMin/text()");
+@@ -173,8 +178,17 @@ public class BingAerialTileSource extend
+ 
+     @Override
+     public Image getAttributionImage() {
++	for( int i=0 ; i<5 && getAttribution()==null ; i++ ) ;
+         try {
+-            return ImageIO.read(JMapViewer.class.getResourceAsStream("images/bing_maps.png"));
++            final InputStream imageResource = JMapViewer.class.getResourceAsStream("images/bing_maps.png");
++            if (imageResource != null) {
++                return ImageIO.read(imageResource);
++            } else {
++                if (this.BrandLogoUri != null)
++                    return ImageIO.read(new URL(this.BrandLogoUri));
++                else
++                    return null;
++            }
+         } catch (IOException e) {
+             return null;
+         }
diff --git a/debian/patches/series b/debian/patches/series
index 32e8c24..d21e4d8 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
 01-build_less.patch
 03-use-installed-library-in-demo.patch
+04-bing-logo.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/jmapviewer.git



More information about the Pkg-grass-devel mailing list