[Git][java-team/gluegen2][master] 5 commits: Standards-Version updated to 4.1.4

Emmanuel Bourg gitlab at salsa.debian.org
Wed May 16 15:37:09 BST 2018


Emmanuel Bourg pushed to branch master at Debian Java Maintainers / gluegen2


Commits:
35337af9 by Emmanuel Bourg at 2018-05-16T16:13:57+02:00
Standards-Version updated to 4.1.4

- - - - -
35f1fd53 by Emmanuel Bourg at 2018-05-16T16:14:02+02:00
Switch to debhelper level 11

- - - - -
36deff15 by Emmanuel Bourg at 2018-05-16T16:14:09+02:00
Use salsa.debian.org Vcs-* URLs

- - - - -
6a3fa1ff by Emmanuel Bourg at 2018-05-16T16:36:22+02:00
Fixed the build failure with Java 10 (Closes: #897485)

- - - - -
e81bf975 by Emmanuel Bourg at 2018-05-16T16:36:36+02:00
Upload to unstable

- - - - -


6 changed files:

- debian/changelog
- debian/compat
- debian/control
- + debian/patches/java10-compatibility.patch
- debian/patches/series
- debian/rules


Changes:

=====================================
debian/changelog
=====================================
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,13 @@
+gluegen2 (2.3.2-7) unstable; urgency=medium
+
+  * Team upload.
+  * Fixed the build failure with Java 10 (Closes: #897485)
+  * Standards-Version updated to 4.1.4
+  * Switch to debhelper level 11
+  * Use salsa.debian.org Vcs-* URLs
+
+ -- Emmanuel Bourg <ebourg at apache.org>  Wed, 16 May 2018 16:36:30 +0200
+
 gluegen2 (2.3.2-6) unstable; urgency=medium
 
   * Team upload.


=====================================
debian/compat
=====================================
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-10
+11


=====================================
debian/control
=====================================
--- a/debian/control
+++ b/debian/control
@@ -8,15 +8,15 @@ Build-Depends:
  ant-contrib,
  ant-contrib-cpptasks,
  ant-optional,
- debhelper (>= 10),
+ debhelper (>= 11),
  default-jdk (>= 2:1.7),
  junit4,
  libantlr-java,
  libjsr305-java,
  maven-repo-helper
-Standards-Version: 4.1.2
-Vcs-Git: https://anonscm.debian.org/git/pkg-java/gluegen2.git
-Vcs-Browser: https://anonscm.debian.org/cgit/pkg-java/gluegen2.git
+Standards-Version: 4.1.4
+Vcs-Git: https://salsa.debian.org/java-team/gluegen2.git
+Vcs-Browser: https://salsa.debian.org/java-team/gluegen2
 Homepage: http://jogamp.org
 
 Package: libgluegen2-rt-java


=====================================
debian/patches/java10-compatibility.patch
=====================================
--- /dev/null
+++ b/debian/patches/java10-compatibility.patch
@@ -0,0 +1,263 @@
+Description: Fixes the build failure with Java 10
+Author: Emmanuel Bourg <ebourg at apache.org>
+Forwarded: no
+--- a/src/java/net/highteq/nativetaglet/NativeTaglet.java
++++ /dev/null
+@@ -1,237 +0,0 @@
+-package net.highteq.nativetaglet;
+-
+-import com.sun.tools.doclets.Taglet;
+-import com.sun.javadoc.*;
+-
+-import java.util.Map;
+-import java.util.Properties;
+-import java.util.Iterator;
+-import java.io.InputStream;
+-import java.net.URL;
+-import java.net.MalformedURLException;
+-
+-public class NativeTaglet implements Taglet
+-{
+-  private Properties mapping= null;
+-  private static final String NAME = "native";
+-
+-  /**
+-   * Return the name of this custom tag.
+-   */
+-  @Override
+-  public String getName()
+-  {
+-    return NAME;
+-  }
+-
+-  /**
+-   * @return true since this tag can be used in a field
+-   *         doc comment
+-   */
+-  @Override
+-  public boolean inField()
+-  {
+-    return true;
+-  }
+-
+-  /**
+-   * @return true since this tag can be used in a constructor
+-   *         doc comment
+-   */
+-  @Override
+-  public boolean inConstructor()
+-  {
+-    return true;
+-  }
+-
+-  /**
+-   * @return true since this tag can be used in a method
+-   *         doc comment
+-   */
+-  @Override
+-  public boolean inMethod()
+-  {
+-    return true;
+-  }
+-
+-  /**
+-   * @return true since this tag can be used in an overview
+-   *         doc comment
+-   */
+-  @Override
+-  public boolean inOverview()
+-  {
+-    return true;
+-  }
+-
+-  /**
+-   * @return true since this tag can be used in a package
+-   *         doc comment
+-   */
+-  @Override
+-  public boolean inPackage()
+-  {
+-    return true;
+-  }
+-
+-  /**
+-   * @return true since this
+-   */
+-  @Override
+-  public boolean inType()
+-  {
+-    return true;
+-  }
+-
+-  /**
+-   * Will return true since this is an inline tag.
+-   *
+-   * @return true since this is an inline tag.
+-   */
+-
+-  @Override
+-  public boolean isInlineTag()
+-  {
+-    return true;
+-  }
+-
+-  /**
+-   * Register this Taglet.
+-   *
+-   * @param tagletMap the map to register this tag to.
+-   */
+-  public static void register(final Map tagletMap)
+-  {
+-    final NativeTaglet tag = new NativeTaglet();
+-    final Taglet t = (Taglet) tagletMap.get(tag.getName());
+-    if (t != null)
+-      {
+-        tagletMap.remove(tag.getName());
+-      }
+-    tagletMap.put(tag.getName(), tag);
+-  }
+-
+-  /**
+-   * Given the <code>Tag</code> representation of this custom
+-   * tag, return its string representation.
+-   *
+-   * @param tag the <code>Tag</code> representation of this custom tag.
+-   */
+-  @Override
+-  public String toString(final Tag tag)
+-  {
+-    String text= tag.text().trim();
+-    if(mapping== null)
+-      {
+-        mapping= new Properties();
+-        InputStream in= null;
+-        try
+-          {
+-            URL url;
+-            try
+-              {
+-                url = new URL(System.getProperty("nativetaglet.mapping","file:native-taglet.properties"));
+-              }
+-            catch (final MalformedURLException e)
+-              {
+-                url = new URL("file:"+System.getProperty("nativetaglet.mapping","file:native-taglet.properties"));
+-              }
+-            in= url.openStream();
+-            mapping.load(in);
+-          }
+-        catch (final Exception e)
+-          {
+-            System.err.println("[NATIVE TAGLET] Could not read mapping file");
+-            System.err.println("-->");
+-            e.printStackTrace(System.err);
+-            System.err.println("<--");
+-            System.err.println("[NATIVE TAGLET] !!! NO LINKS WILL BE GENERATED !!!");
+-          }
+-        finally
+-          {
+-            if(in!=null) try{ in.close(); }catch(final Exception ignore){}
+-          }
+-      }
+-
+-    if(mapping!=null)
+-      {
+-        // First check to see whether this key exists in the mapping
+-        String url = mapping.getProperty(text);
+-        if (url == null) {
+-          // Try iterating the keySet seeing if we can find a partial match
+-          // In the OpenGL spec this handles the case of glVertex -> glVertex3f
+-          for(final Iterator i= mapping.keySet().iterator(); i.hasNext();) {
+-            final String name= (String) i.next();
+-            if (hasOpenGLSuffix(text, name)) {
+-              url = mapping.getProperty(name);
+-              break;
+-            }
+-          }
+-        }
+-        if (url != null) {
+-          url = mapping.getProperty("nativetaglet.baseUrl", "") + url;
+-          text = "<a href=\"" + url + "\">" + text + "</a>";
+-        }
+-      }
+-    return text;
+-  }
+-
+-  private static final String[] openGLSuffixes = {
+-    "b",
+-    "s",
+-    "i",
+-    "f",
+-    "d",
+-    "ub",
+-    "us",
+-    "ui",
+-    "bv",
+-    "sv",
+-    "iv",
+-    "fv",
+-    "dv",
+-    "ubv",
+-    "usv",
+-    "uiv"
+-  };
+-  private static boolean hasOpenGLSuffix(final String name,
+-                                         final String baseName) {
+-    if (!name.startsWith(baseName)) {
+-      return false;
+-    }
+-    for (int i = 0; i < openGLSuffixes.length; i++) {
+-      final String suffix = openGLSuffixes[i];
+-      if (name.endsWith(suffix)) {
+-        // First see whether it's a simple concatenation
+-        if (name.equals(baseName + suffix)) {
+-          return true;
+-        }
+-        // Now chop prefix and suffix off and see whether the
+-        // resulting is a number
+-        try {
+-          final String tmp = name.substring(baseName.length(),
+-                                      name.length() - suffix.length());
+-          if (tmp.length() == 1 &&
+-              Character.isDigit(tmp.charAt(0))) {
+-            return true;
+-          }
+-        } catch (final IndexOutOfBoundsException e) {
+-        }
+-      }
+-    }
+-    return false;
+-  }
+-
+-  /**
+-   * This method should not be called since arrays of inline tags do not
+-   * exist.  Method {@link #tostring(Tag)} should be used to convert this
+-   * inline tag to a string.
+-   *
+-   * @param tags the array of <code>Tag</code>s representing of this custom tag.
+-   */
+-  @Override
+-  public String toString(final Tag[] tags)
+-  {
+-    return null;
+-  }
+-}
+--- a/make/build.xml
++++ b/make/build.xml
+@@ -466,9 +466,6 @@
+       <fail message="Requires '${compiler.cfg.id}'"      unless="compiler.cfg.id"/>
+       <fail message="Requires '${linker.cfg.id}'"        unless="linker.cfg.id"/>
+ 
+-      <javah destdir="${src.generated.c}"         classpath="${classes}" class="com.jogamp.common.os.Platform, com.jogamp.common.nio.PointerBuffer, jogamp.common.jvm.JVMUtil, com.jogamp.common.util.JarUtil, jogamp.common.os.MachineDataInfoRuntime" />
+-      <javah destdir="${src.generated.c}/Unix"    classpath="${classes}" class="jogamp.common.os.UnixDynamicLinkerImpl" />
+-      <javah destdir="${src.generated.c}/Windows" classpath="${classes}" class="jogamp.common.os.WindowsDynamicLinkerImpl"/>
+ 
+       <echo message="Output lib name = ${output.lib.name} -> ${output.lib.name.os}" />
+ 
+@@ -746,6 +743,7 @@
+ 
+     <!-- Compile gluegen-rt first -->
+     <javac destdir="${classes}"
++           nativeHeaderDir="${src.generated.c}"
+            includeAntRuntime="false"
+            includes="${gluegen-rt.classes} ${jogamp.common.classes}"
+            excludes="${gluegen.excludes.all} ${java.part.android}"


=====================================
debian/patches/series
=====================================
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -27,3 +27,4 @@ non-linux-support.diff
 disable-java-version-check.diff
 rtjar.diff
 add-mips64el-mipsn32-support.diff
+java10-compatibility.patch


=====================================
debian/rules
=====================================
--- a/debian/rules
+++ b/debian/rules
@@ -39,6 +39,3 @@ override_dh_auto_clean:
 
 get-orig-pom:
 	wget https://repo1.maven.org/maven2/org/jogamp/gluegen/gluegen-rt/$(DEB_VERSION_UPSTREAM)/gluegen-rt-$(DEB_VERSION_UPSTREAM).pom -O debian/pom-gluegen-rt.xml
-
-get-orig-source::
-	uscan --download-current-version --no-symlink --force-download



View it on GitLab: https://salsa.debian.org/java-team/gluegen2/compare/457ba5a1634096d2ed227f691c199595adf34859...e81bf975dc0306e91e99583bd17d486cff2180aa

---
View it on GitLab: https://salsa.debian.org/java-team/gluegen2/compare/457ba5a1634096d2ed227f691c199595adf34859...e81bf975dc0306e91e99583bd17d486cff2180aa
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20180516/91514f55/attachment.html>


More information about the pkg-java-commits mailing list