Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock
X-CC: debian-...@lists.debian.org

Please unblock package logol

Logol package is affected by gridengine RC bug and removal request from
Jessie (gridengine is RC buggy and effectively unmaintained , see the
discussion
in #776131).

This patch release removes the dependency on libdrmaa-java waiting for
reintroduction in backports of gridengine. At this time, logol will put
back support and will "follow" in backports.
There is no other modification.

Debidiff is attached to mail.
diff -Nru logol-1.7.0/debian/changelog logol-1.7.0/debian/changelog
--- logol-1.7.0/debian/changelog        2014-05-21 21:26:35.000000000 +0200
+++ logol-1.7.0/debian/changelog        2015-02-05 15:24:35.000000000 +0100
@@ -1,3 +1,12 @@
+logol (1.7.0-2) unstable; urgency=medium
+
+  * d/control,d/patches/remove_drmaa_support: Remove libdrmaa-java dependency
+    due to gridengine removal from Jessie (#776131).
+    d/series: remove drmaa patch
+    d/README.Debian: explain non drmaa support of this release
+
+ -- Olivier Sallou <osal...@debian.org>  Sun, 01 Feb 2015 08:56:52 +0100
+
 logol (1.7.0-1.1) unstable; urgency=high
 
   * Non-maintainer upload.
diff -Nru logol-1.7.0/debian/control logol-1.7.0/debian/control
--- logol-1.7.0/debian/control  2014-04-18 13:38:41.000000000 +0200
+++ logol-1.7.0/debian/control  2015-02-01 09:00:22.000000000 +0100
@@ -7,13 +7,14 @@
 Vcs-Browser: http://anonscm.debian.org/viewvc/debian-med/trunk/packages/logol/
 Build-Depends: debhelper (>= 8.0.0),default-jdk (>= 1:1.6),ant,ruby,
  gawk, swi-prolog (>=6.4.1-3),
- libbiojava-java, libdrmaa-java, antlr3, libcommons-cli-java,
+ libbiojava-java, antlr3, libcommons-cli-java,
  libcommons-collections3-java, libcommons-configuration-java,
  libcommons-lang-java, libcommons-logging-java, libxalan2-java,
  libxerces2-java, junit4, libgnumail-java,
  liblog4j1.2-java,texlive, texlive-latex-extra, tex4ht,
  libncursesw5-dev, ant-optional,
  cassiopee, ruby-cassiopee
+#libdrmaa-java removed from Jessie, to be reintroduced.
 Standards-Version: 3.9.5
 Homepage: http://logol.genouest.org
 
@@ -21,11 +22,12 @@
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, default-jre | java7-runtime,
  ruby, gawk,
- libbiojava-java, libdrmaa-java, antlr3, libcommons-cli-java,
+ libbiojava-java, antlr3, libcommons-cli-java,
  libcommons-collections3-java, libcommons-configuration-java,
  libcommons-lang-java, libcommons-logging-java, libxalan2-java,
  libxerces2-java, libgnumail-java, liblog4j1.2-java,
  cassiopee, logol-bin
+#libdrmaa-java removed from Jessie, to be reintroduced.
 Suggests: ruby-cassiopee (>=0.1.12)
 Description: Pattern matching tool using Logol language
  Logol is a pattern matching tool using the Logol language.
diff -Nru logol-1.7.0/debian/patches/remove_drmaa_support 
logol-1.7.0/debian/patches/remove_drmaa_support
--- logol-1.7.0/debian/patches/remove_drmaa_support     1970-01-01 
01:00:00.000000000 +0100
+++ logol-1.7.0/debian/patches/remove_drmaa_support     2015-02-01 
09:10:24.000000000 +0100
@@ -0,0 +1,166 @@
+Subject: libdrmaa-java removed from Debian (gridengine)
+Description:  DRMAA job submission needs a Java drmaa library.
+ libdrmaa-java has been removed from Debian, bug: 776131.
+ This patch removes DRMAA related code waiting for library
+ reintroduction.
+ Logol will work on local mode only.
+Author: Olivier Sallou <osal...@debian.org>
+Last-Updated: 2015-02-01
+--- a/src/org/irisa/genouest/logol/dispatcher/Dispatch.java
++++ b/src/org/irisa/genouest/logol/dispatcher/Dispatch.java
+@@ -230,7 +230,6 @@
+                options.addOption("h",false,"get usage");              
+               
+                options.addOption("s", true, "sequence database");
+-               options.addOption("sge", false, "use SGE");
+                options.addOption("local", false, "use local system");
+                options.addOption("dna", false, "analyse dna, is default");
+                options.addOption("rna", false, "analyse rna");
+@@ -290,7 +289,6 @@
+                               usageOptions.addOption("s", true, "sequence 
database");
+                               usageOptions.addOption("g", true, "grammar file 
to analyse");
+                               usageOptions.addOption("m", true, "model file 
to analyse");
+-                              usageOptions.addOption("sge", false, "use SGE");
+                               usageOptions.addOption("local", false, "use 
local system");
+                               usageOptions.addOption("dna", false, "analyse 
dna, is default");
+                               usageOptions.addOption("rna", false, "analyse 
rna");
+@@ -355,11 +353,6 @@
+                          type=LOCAL;
+                          jobmngr = (JobManager) new LocalJobManager();
+                }
+-               if( cmd.hasOption( "sge" ) ) {
+-                       logger.info("Using sge system");
+-                          type=SGE;
+-                          jobmngr = (JobManager) new SGEJobManager();
+-               }
+                if( cmd.hasOption( "dna" ) ) {                  
+                           format=1;                   
+                }
+--- a/src/org/irisa/genouest/logol/dispatcher/SGEJobManager.java
++++ b/src/org/irisa/genouest/logol/dispatcher/SGEJobManager.java
+@@ -5,10 +5,6 @@
+ import java.util.Vector;
+ 
+ import org.apache.log4j.Logger;
+-import org.ggf.drmaa.DrmaaException;
+-import org.ggf.drmaa.JobTemplate;
+-import org.ggf.drmaa.Session;
+-import org.ggf.drmaa.SessionFactory;
+ import org.irisa.genouest.logol.Constants;
+ 
+ /*
+@@ -18,111 +14,30 @@
+ 
+       private static final Logger logger = 
Logger.getLogger(org.irisa.genouest.logol.dispatcher.SGEJobManager.class);
+       
+-      private static String OS = System.getProperty("os.name").toLowerCase();
+-
+-      
+-      Vector<String> jobs = new Vector<String>();
+-      Vector<String> jobsOutput = new Vector<String>();
+-      Vector<String> jobsArgs = new Vector<String>();
+-      Vector<String> jobIds = new Vector<String>();
+-      
+-      String arguments = "";
+-      
+-      static SessionFactory factory = null;
+-      static Session session=null; 
+-      
+-      
+-      String jobId = null;
+-      
+-      String installPath=null;
+-      
+       UUID uID = null;
+       
+       public SGEJobManager() {
+-              logger.info("Init DRM communication");
+-              if(factory==null) {
+-                      factory = SessionFactory.getFactory();
+-              }
+-              if(session==null) {
+-                      session = factory.getSession();         
+-              }
+-              if(session==null) {
+-                      logger.error(" Drm session could not open");
+-              }
+-              logger.info("DRM system: "+session.getDrmSystem());
+-              try {
+-                      session.init("");
+-              } catch (DrmaaException e) {
+-                      logger.error("Could not init the DRM session: 
"+e.getMessage());
+-              }
++              logger.error("DRMAA not supported, libdrmaa-java not available 
in Debian");
+       }
+       
+       public int addJob(String sequence, String output,String jobArgs) {
+-              jobs.add(sequence);
+-              jobsArgs.add(jobArgs);
+-              jobsOutput.add(output);
+               return 0;
+       }
+ 
+       public int runJobs(String nativeSpecifications) {
+-              JobTemplate jt;
+-              for(int i=0;i<jobs.size();i++) {
+-              try {
+-                      jt = session.createJobTemplate();
+-                      if(nativeSpecifications!=null) {
+-                              jt.setNativeSpecification(nativeSpecifications);
+-                      }
+-                      
+-                      jt.setJobName("LogolMatch");
+-                      
+-                      String out = jobsOutput.get(i);
+-                      // Redirect DRM streams 
+-                  jt.setOutputPath(":" + out+".out");         
+-                      jt.setErrorPath(":" + out + ".err");
+-                      if(OS.startsWith("win")) {
+-                              jt.setArgs(new String[] {installPath + 
System.getProperty(Constants.FILESEPARATORPROPERTY)+ "LogolExec.rb", 
arguments,jobsArgs.get(i)," -output "+jobsOutput.get(i)});
+-                          jt.setRemoteCommand("ruby");                        
        
+-                      }
+-                      else {
+-                              jt.setArgs(new String[] 
{arguments,jobsArgs.get(i)," -output "+jobsOutput.get(i)});
+-                              jt.setRemoteCommand(installPath + 
System.getProperty(Constants.FILESEPARATORPROPERTY)+ "LogolExec.sh");
+-                      }
+-                  jobId = session.runJob(jt);
+-                  logger.info("Executing job: "+jobId);
+-                  jobIds.add(jobId);
+-                  session.deleteJobTemplate(jt);
+-              } catch (DrmaaException e) {                    
+-                      logger.error("Error during job submission: 
"+e.getMessage());
+-                      return -1;
+-              }
+-              }
+-
+-
++              logger.error("DRMAA not supported, libdrmaa-java not available 
in Debian");
+               return 0;
+       }
+ 
+       public int waitForJobsOver() {
+-              
+-              try {
+-                      session.synchronize(jobIds, 
Session.TIMEOUT_WAIT_FOREVER, true);
+-                      session.exit();
+-              } catch (DrmaaException e) {
+-                      logger.error("Error during job submission: 
"+e.getMessage());
+-              }
+-              logger.info("Each sequence in bank resulted in a specific 
result file.");
+-              for(int i=0;i<jobs.size();i++) {                        
+-                      logger.debug("Result file is available in work 
directory : "+jobsOutput.get(i));
+-                      }
++              logger.error("DRMAA not supported, libdrmaa-java not available 
in Debian");
+               return 0;
+       }
+       
+       public void setJobArgs(String args) {
+-              arguments=args;
+       }
+ 
+       public void setInstallPath(String installDir) {
+-              installPath = installDir;
+-              
+       }
+ 
+ }
diff -Nru logol-1.7.0/debian/patches/series logol-1.7.0/debian/patches/series
--- logol-1.7.0/debian/patches/series   2014-04-18 12:34:29.000000000 +0200
+++ logol-1.7.0/debian/patches/series   2015-02-01 09:07:30.000000000 +0100
@@ -1,5 +1,6 @@
+remove_drmaa_support
 fixLibPath
-fixDrmmato6.2
+#fixDrmmato6.2
 setDebianDirs
 fix_doc_generation
 remove_rubygems_usage
diff -Nru logol-1.7.0/debian/README.Debian logol-1.7.0/debian/README.Debian
--- logol-1.7.0/debian/README.Debian    1970-01-01 01:00:00.000000000 +0100
+++ logol-1.7.0/debian/README.Debian    2015-02-05 14:29:57.000000000 +0100
@@ -0,0 +1,5 @@
+Current release in Debian has removed DRMAA support due to gridengine removal 
of Jessie.
+
+When libdrmma-java is reintroduced, drmaa support will be set back in logol.
+
+This release will work in local mode only.

Reply via email to