[med-svn] [Git][med-team/ecopcr][master] 12 commits: Fix homepage
Andreas Tille
gitlab at salsa.debian.org
Fri Aug 24 10:11:56 BST 2018
Andreas Tille pushed to branch master at Debian Med / ecopcr
Commits:
87e926bd by Andreas Tille at 2018-08-24T08:37:43Z
Fix homepage
- - - - -
27160792 by Andreas Tille at 2018-08-24T08:43:04Z
Fix watch file
- - - - -
3818e812 by Andreas Tille at 2018-08-24T08:48:04Z
New upstream version
- - - - -
aec69875 by Andreas Tille at 2018-08-24T08:50:02Z
New upstream version 1.0.0+dfsg
- - - - -
c4e2e47d by Andreas Tille at 2018-08-24T08:50:25Z
Update upstream source from tag 'upstream/1.0.0+dfsg'
Update to upstream version '1.0.0+dfsg'
with Debian dir e68072dba2b5fd779c743138e096c5188230522b
- - - - -
64417fe4 by Andreas Tille at 2018-08-24T08:58:01Z
Update patches
- - - - -
447ea94c by Andreas Tille at 2018-08-24T08:58:49Z
debhelper 11
- - - - -
13061756 by Andreas Tille at 2018-08-24T08:58:54Z
Point Vcs fields to salsa.debian.org
- - - - -
cb2f4f7c by Andreas Tille at 2018-08-24T08:58:54Z
Standards-Version: 4.2.0
- - - - -
041d9625 by Andreas Tille at 2018-08-24T09:03:29Z
Do not parse d/changelog
- - - - -
7b82d615 by Andreas Tille at 2018-08-24T09:03:47Z
Remove unneeded get-orig-source script
- - - - -
a73fda51 by Andreas Tille at 2018-08-24T09:08:26Z
Upload to unstable
- - - - -
15 changed files:
- + LICENSE
- VERSION
- debian/changelog
- debian/compat
- debian/control
- − debian/get-orig-source
- debian/patches/2to3.patch
- debian/patches/hardening.patch
- debian/patches/spelling.patch
- debian/rules
- debian/watch
- src/ecopcr.c
- src/global.mk
- src/libapat/Gtypes.h
- tools/ecoPCRFormat.py
Changes:
=====================================
LICENSE
=====================================
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,549 @@
+
+ CONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL
+
+Version 2.1 du 2013-06-21
+
+
+ Avertissement
+
+Ce contrat est une licence de logiciel libre issue d'une concertation
+entre ses auteurs afin que le respect de deux grands principes préside à
+sa rédaction:
+
+ * d'une part, le respect des principes de diffusion des logiciels
+ libres: accès au code source, droits étendus conférés aux utilisateurs,
+ * d'autre part, la désignation d'un droit applicable, le droit
+ français, auquel elle est conforme, tant au regard du droit de la
+ responsabilité civile que du droit de la propriété intellectuelle et
+ de la protection qu'il offre aux auteurs et titulaires des droits
+ patrimoniaux sur un logiciel.
+
+Les auteurs de la licence CeCILL (Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre])
+sont:
+
+Commissariat à l'énergie atomique et aux énergies alternatives - CEA,
+établissement public de recherche à caractère scientifique, technique et
+industriel, dont le siège est situé 25 rue Leblanc, immeuble Le Ponant
+D, 75015 Paris.
+
+Centre National de la Recherche Scientifique - CNRS, établissement
+public à caractère scientifique et technologique, dont le siège est
+situé 3 rue Michel-Ange, 75794 Paris cedex 16.
+
+Institut National de Recherche en Informatique et en Automatique -
+Inria, établissement public à caractère scientifique et technologique,
+dont le siège est situé Domaine de Voluceau, Rocquencourt, BP 105, 78153
+Le Chesnay cedex.
+
+
+ Préambule
+
+Ce contrat est une licence de logiciel libre dont l'objectif est de
+conférer aux utilisateurs la liberté de modification et de
+redistribution du logiciel régi par cette licence dans le cadre d'un
+modèle de diffusion en logiciel libre.
+
+L'exercice de ces libertés est assorti de certains devoirs à la charge
+des utilisateurs afin de préserver ce statut au cours des
+redistributions ultérieures.
+
+L'accessibilité au code source et les droits de copie, de modification
+et de redistribution qui en découlent ont pour contrepartie de n'offrir
+aux utilisateurs qu'une garantie limitée et de ne faire peser sur
+l'auteur du logiciel, le titulaire des droits patrimoniaux et les
+concédants successifs qu'une responsabilité restreinte.
+
+A cet égard l'attention de l'utilisateur est attirée sur les risques
+associés au chargement, à l'utilisation, à la modification et/ou au
+développement et à la reproduction du logiciel par l'utilisateur étant
+donné sa spécificité de logiciel libre, qui peut le rendre complexe à
+manipuler et qui le réserve donc à des développeurs ou des
+professionnels avertis possédant des connaissances informatiques
+approfondies. Les utilisateurs sont donc invités à charger et tester
+l'adéquation du logiciel à leurs besoins dans des conditions permettant
+d'assurer la sécurité de leurs systèmes et/ou de leurs données et, plus
+généralement, à l'utiliser et l'exploiter dans les mêmes conditions de
+sécurité. Ce contrat peut être reproduit et diffusé librement, sous
+réserve de le conserver en l'état, sans ajout ni suppression de clauses.
+
+Ce contrat est susceptible de s'appliquer à tout logiciel dont le
+titulaire des droits patrimoniaux décide de soumettre l'exploitation aux
+dispositions qu'il contient.
+
+Une liste de questions fréquemment posées se trouve sur le site web
+officiel de la famille des licences CeCILL
+(http://www.cecill.info/index.fr.html) pour toute clarification qui
+serait nécessaire.
+
+
+ Article 1 - DEFINITIONS
+
+Dans ce contrat, les termes suivants, lorsqu'ils seront écrits avec une
+lettre capitale, auront la signification suivante:
+
+Contrat: désigne le présent contrat de licence, ses éventuelles versions
+postérieures et annexes.
+
+Logiciel: désigne le logiciel sous sa forme de Code Objet et/ou de Code
+Source et le cas échéant sa documentation, dans leur état au moment de
+l'acceptation du Contrat par le Licencié.
+
+Logiciel Initial: désigne le Logiciel sous sa forme de Code Source et
+éventuellement de Code Objet et le cas échéant sa documentation, dans
+leur état au moment de leur première diffusion sous les termes du Contrat.
+
+Logiciel Modifié: désigne le Logiciel modifié par au moins une
+Contribution.
+
+Code Source: désigne l'ensemble des instructions et des lignes de
+programme du Logiciel et auquel l'accès est nécessaire en vue de
+modifier le Logiciel.
+
+Code Objet: désigne les fichiers binaires issus de la compilation du
+Code Source.
+
+Titulaire: désigne le ou les détenteurs des droits patrimoniaux d'auteur
+sur le Logiciel Initial.
+
+Licencié: désigne le ou les utilisateurs du Logiciel ayant accepté le
+Contrat.
+
+Contributeur: désigne le Licencié auteur d'au moins une Contribution.
+
+Concédant: désigne le Titulaire ou toute personne physique ou morale
+distribuant le Logiciel sous le Contrat.
+
+Contribution: désigne l'ensemble des modifications, corrections,
+traductions, adaptations et/ou nouvelles fonctionnalités intégrées dans
+le Logiciel par tout Contributeur, ainsi que tout Module Interne.
+
+Module: désigne un ensemble de fichiers sources y compris leur
+documentation qui permet de réaliser des fonctionnalités ou services
+supplémentaires à ceux fournis par le Logiciel.
+
+Module Externe: désigne tout Module, non dérivé du Logiciel, tel que ce
+Module et le Logiciel s'exécutent dans des espaces d'adressage
+différents, l'un appelant l'autre au moment de leur exécution.
+
+Module Interne: désigne tout Module lié au Logiciel de telle sorte
+qu'ils s'exécutent dans le même espace d'adressage.
+
+GNU GPL: désigne la GNU General Public License dans sa version 2 ou
+toute version ultérieure, telle que publiée par Free Software Foundation
+Inc.
+
+GNU Affero GPL: désigne la GNU Affero General Public License dans sa
+version 3 ou toute version ultérieure, telle que publiée par Free
+Software Foundation Inc.
+
+EUPL: désigne la Licence Publique de l'Union européenne dans sa version
+1.1 ou toute version ultérieure, telle que publiée par la Commission
+Européenne.
+
+Parties: désigne collectivement le Licencié et le Concédant.
+
+Ces termes s'entendent au singulier comme au pluriel.
+
+
+ Article 2 - OBJET
+
+Le Contrat a pour objet la concession par le Concédant au Licencié d'une
+licence non exclusive, cessible et mondiale du Logiciel telle que
+définie ci-après à l'article 5 <#etendue> pour toute la durée de
+protection des droits portant sur ce Logiciel.
+
+
+ Article 3 - ACCEPTATION
+
+3.1 L'acceptation par le Licencié des termes du Contrat est réputée
+acquise du fait du premier des faits suivants:
+
+ * (i) le chargement du Logiciel par tout moyen notamment par
+ téléchargement à partir d'un serveur distant ou par chargement à
+ partir d'un support physique;
+ * (ii) le premier exercice par le Licencié de l'un quelconque des
+ droits concédés par le Contrat.
+
+3.2 Un exemplaire du Contrat, contenant notamment un avertissement
+relatif aux spécificités du Logiciel, à la restriction de garantie et à
+la limitation à un usage par des utilisateurs expérimentés a été mis à
+disposition du Licencié préalablement à son acceptation telle que
+définie à l'article 3.1 <#acceptation-acquise> ci dessus et le Licencié
+reconnaît en avoir pris connaissance.
+
+
+ Article 4 - ENTREE EN VIGUEUR ET DUREE
+
+
+ 4.1 ENTREE EN VIGUEUR
+
+Le Contrat entre en vigueur à la date de son acceptation par le Licencié
+telle que définie en 3.1 <#acceptation-acquise>.
+
+
+ 4.2 DUREE
+
+Le Contrat produira ses effets pendant toute la durée légale de
+protection des droits patrimoniaux portant sur le Logiciel.
+
+
+ Article 5 - ETENDUE DES DROITS CONCEDES
+
+Le Concédant concède au Licencié, qui accepte, les droits suivants sur
+le Logiciel pour toutes destinations et pour la durée du Contrat dans
+les conditions ci-après détaillées.
+
+Par ailleurs, si le Concédant détient ou venait à détenir un ou
+plusieurs brevets d'invention protégeant tout ou partie des
+fonctionnalités du Logiciel ou de ses composants, il s'engage à ne pas
+opposer les éventuels droits conférés par ces brevets aux Licenciés
+successifs qui utiliseraient, exploiteraient ou modifieraient le
+Logiciel. En cas de cession de ces brevets, le Concédant s'engage à
+faire reprendre les obligations du présent alinéa aux cessionnaires.
+
+
+ 5.1 DROIT D'UTILISATION
+
+Le Licencié est autorisé à utiliser le Logiciel, sans restriction quant
+aux domaines d'application, étant ci-après précisé que cela comporte:
+
+ 1.
+
+ la reproduction permanente ou provisoire du Logiciel en tout ou
+ partie par tout moyen et sous toute forme.
+
+ 2.
+
+ le chargement, l'affichage, l'exécution, ou le stockage du Logiciel
+ sur tout support.
+
+ 3.
+
+ la possibilité d'en observer, d'en étudier, ou d'en tester le
+ fonctionnement afin de déterminer les idées et principes qui sont à
+ la base de n'importe quel élément de ce Logiciel; et ceci, lorsque
+ le Licencié effectue toute opération de chargement, d'affichage,
+ d'exécution, de transmission ou de stockage du Logiciel qu'il est en
+ droit d'effectuer en vertu du Contrat.
+
+
+ 5.2 DROIT D'APPORTER DES CONTRIBUTIONS
+
+Le droit d'apporter des Contributions comporte le droit de traduire,
+d'adapter, d'arranger ou d'apporter toute autre modification au Logiciel
+et le droit de reproduire le logiciel en résultant.
+
+Le Licencié est autorisé à apporter toute Contribution au Logiciel sous
+réserve de mentionner, de façon explicite, son nom en tant qu'auteur de
+cette Contribution et la date de création de celle-ci.
+
+
+ 5.3 DROIT DE DISTRIBUTION
+
+Le droit de distribution comporte notamment le droit de diffuser, de
+transmettre et de communiquer le Logiciel au public sur tout support et
+par tout moyen ainsi que le droit de mettre sur le marché à titre
+onéreux ou gratuit, un ou des exemplaires du Logiciel par tout procédé.
+
+Le Licencié est autorisé à distribuer des copies du Logiciel, modifié ou
+non, à des tiers dans les conditions ci-après détaillées.
+
+
+ 5.3.1 DISTRIBUTION DU LOGICIEL SANS MODIFICATION
+
+Le Licencié est autorisé à distribuer des copies conformes du Logiciel,
+sous forme de Code Source ou de Code Objet, à condition que cette
+distribution respecte les dispositions du Contrat dans leur totalité et
+soit accompagnée:
+
+ 1.
+
+ d'un exemplaire du Contrat,
+
+ 2.
+
+ d'un avertissement relatif à la restriction de garantie et de
+ responsabilité du Concédant telle que prévue aux articles 8
+ <#responsabilite> et 9 <#garantie>,
+
+et que, dans le cas où seul le Code Objet du Logiciel est redistribué,
+le Licencié permette un accès effectif au Code Source complet du
+Logiciel pour une durée d'au moins 3 ans à compter de la distribution du
+logiciel, étant entendu que le coût additionnel d'acquisition du Code
+Source ne devra pas excéder le simple coût de transfert des données.
+
+
+ 5.3.2 DISTRIBUTION DU LOGICIEL MODIFIE
+
+Lorsque le Licencié apporte une Contribution au Logiciel, les conditions
+de distribution du Logiciel Modifié en résultant sont alors soumises à
+l'intégralité des dispositions du Contrat.
+
+Le Licencié est autorisé à distribuer le Logiciel Modifié, sous forme de
+code source ou de code objet, à condition que cette distribution
+respecte les dispositions du Contrat dans leur totalité et soit
+accompagnée:
+
+ 1.
+
+ d'un exemplaire du Contrat,
+
+ 2.
+
+ d'un avertissement relatif à la restriction de garantie et de
+ responsabilité du Concédant telle que prévue aux articles 8
+ <#responsabilite> et 9 <#garantie>,
+
+et, dans le cas où seul le code objet du Logiciel Modifié est redistribué,
+
+ 3.
+
+ d'une note précisant les conditions d'accès effectif au code source
+ complet du Logiciel Modifié, pendant une période d'au moins 3 ans à
+ compter de la distribution du Logiciel Modifié, étant entendu que le
+ coût additionnel d'acquisition du code source ne devra pas excéder
+ le simple coût de transfert des données.
+
+
+ 5.3.3 DISTRIBUTION DES MODULES EXTERNES
+
+Lorsque le Licencié a développé un Module Externe les conditions du
+Contrat ne s'appliquent pas à ce Module Externe, qui peut être distribué
+sous un contrat de licence différent.
+
+
+ 5.3.4 COMPATIBILITE AVEC D'AUTRES LICENCES
+
+Le Licencié peut inclure un code soumis aux dispositions d'une des
+versions de la licence GNU GPL, GNU Affero GPL et/ou EUPL dans le
+Logiciel modifié ou non et distribuer l'ensemble sous les conditions de
+la même version de la licence GNU GPL, GNU Affero GPL et/ou EUPL.
+
+Le Licencié peut inclure le Logiciel modifié ou non dans un code soumis
+aux dispositions d'une des versions de la licence GNU GPL, GNU Affero
+GPL et/ou EUPL et distribuer l'ensemble sous les conditions de la même
+version de la licence GNU GPL, GNU Affero GPL et/ou EUPL.
+
+
+ Article 6 - PROPRIETE INTELLECTUELLE
+
+
+ 6.1 SUR LE LOGICIEL INITIAL
+
+Le Titulaire est détenteur des droits patrimoniaux sur le Logiciel
+Initial. Toute utilisation du Logiciel Initial est soumise au respect
+des conditions dans lesquelles le Titulaire a choisi de diffuser son
+oeuvre et nul autre n'a la faculté de modifier les conditions de
+diffusion de ce Logiciel Initial.
+
+Le Titulaire s'engage à ce que le Logiciel Initial reste au moins régi
+par le Contrat et ce, pour la durée visée à l'article 4.2 <#duree>.
+
+
+ 6.2 SUR LES CONTRIBUTIONS
+
+Le Licencié qui a développé une Contribution est titulaire sur celle-ci
+des droits de propriété intellectuelle dans les conditions définies par
+la législation applicable.
+
+
+ 6.3 SUR LES MODULES EXTERNES
+
+Le Licencié qui a développé un Module Externe est titulaire sur celui-ci
+des droits de propriété intellectuelle dans les conditions définies par
+la législation applicable et reste libre du choix du contrat régissant
+sa diffusion.
+
+
+ 6.4 DISPOSITIONS COMMUNES
+
+Le Licencié s'engage expressément:
+
+ 1.
+
+ à ne pas supprimer ou modifier de quelque manière que ce soit les
+ mentions de propriété intellectuelle apposées sur le Logiciel;
+
+ 2.
+
+ à reproduire à l'identique lesdites mentions de propriété
+ intellectuelle sur les copies du Logiciel modifié ou non.
+
+Le Licencié s'engage à ne pas porter atteinte, directement ou
+indirectement, aux droits de propriété intellectuelle du Titulaire et/ou
+des Contributeurs sur le Logiciel et à prendre, le cas échéant, à
+l'égard de son personnel toutes les mesures nécessaires pour assurer le
+respect des dits droits de propriété intellectuelle du Titulaire et/ou
+des Contributeurs.
+
+
+ Article 7 - SERVICES ASSOCIES
+
+7.1 Le Contrat n'oblige en aucun cas le Concédant à la réalisation de
+prestations d'assistance technique ou de maintenance du Logiciel.
+
+Cependant le Concédant reste libre de proposer ce type de services. Les
+termes et conditions d'une telle assistance technique et/ou d'une telle
+maintenance seront alors déterminés dans un acte séparé. Ces actes de
+maintenance et/ou assistance technique n'engageront que la seule
+responsabilité du Concédant qui les propose.
+
+7.2 De même, tout Concédant est libre de proposer, sous sa seule
+responsabilité, à ses licenciés une garantie, qui n'engagera que lui,
+lors de la redistribution du Logiciel et/ou du Logiciel Modifié et ce,
+dans les conditions qu'il souhaite. Cette garantie et les modalités
+financières de son application feront l'objet d'un acte séparé entre le
+Concédant et le Licencié.
+
+
+ Article 8 - RESPONSABILITE
+
+8.1 Sous réserve des dispositions de l'article 8.2
+<#limite-responsabilite>, le Licencié a la faculté, sous réserve de
+prouver la faute du Concédant concerné, de solliciter la réparation du
+préjudice direct qu'il subirait du fait du Logiciel et dont il apportera
+la preuve.
+
+8.2 La responsabilité du Concédant est limitée aux engagements pris en
+application du Contrat et ne saurait être engagée en raison notamment:
+(i) des dommages dus à l'inexécution, totale ou partielle, de ses
+obligations par le Licencié, (ii) des dommages directs ou indirects
+découlant de l'utilisation ou des performances du Logiciel subis par le
+Licencié et (iii) plus généralement d'un quelconque dommage indirect. En
+particulier, les Parties conviennent expressément que tout préjudice
+financier ou commercial (par exemple perte de données, perte de
+bénéfices, perte d'exploitation, perte de clientèle ou de commandes,
+manque à gagner, trouble commercial quelconque) ou toute action dirigée
+contre le Licencié par un tiers, constitue un dommage indirect et
+n'ouvre pas droit à réparation par le Concédant.
+
+
+ Article 9 - GARANTIE
+
+9.1 Le Licencié reconnaît que l'état actuel des connaissances
+scientifiques et techniques au moment de la mise en circulation du
+Logiciel ne permet pas d'en tester et d'en vérifier toutes les
+utilisations ni de détecter l'existence d'éventuels défauts. L'attention
+du Licencié a été attirée sur ce point sur les risques associés au
+chargement, à l'utilisation, la modification et/ou au développement et à
+la reproduction du Logiciel qui sont réservés à des utilisateurs avertis.
+
+Il relève de la responsabilité du Licencié de contrôler, par tous
+moyens, l'adéquation du produit à ses besoins, son bon fonctionnement et
+de s'assurer qu'il ne causera pas de dommages aux personnes et aux biens.
+
+9.2 Le Concédant déclare de bonne foi être en droit de concéder
+l'ensemble des droits attachés au Logiciel (comprenant notamment les
+droits visés à l'article 5 <#etendue>).
+
+9.3 Le Licencié reconnaît que le Logiciel est fourni "en l'état" par le
+Concédant sans autre garantie, expresse ou tacite, que celle prévue à
+l'article 9.2 <#bonne-foi> et notamment sans aucune garantie sur sa
+valeur commerciale, son caractère sécurisé, innovant ou pertinent.
+
+En particulier, le Concédant ne garantit pas que le Logiciel est exempt
+d'erreur, qu'il fonctionnera sans interruption, qu'il sera compatible
+avec l'équipement du Licencié et sa configuration logicielle ni qu'il
+remplira les besoins du Licencié.
+
+9.4 Le Concédant ne garantit pas, de manière expresse ou tacite, que le
+Logiciel ne porte pas atteinte à un quelconque droit de propriété
+intellectuelle d'un tiers portant sur un brevet, un logiciel ou sur tout
+autre droit de propriété. Ainsi, le Concédant exclut toute garantie au
+profit du Licencié contre les actions en contrefaçon qui pourraient être
+diligentées au titre de l'utilisation, de la modification, et de la
+redistribution du Logiciel. Néanmoins, si de telles actions sont
+exercées contre le Licencié, le Concédant lui apportera son expertise
+technique et juridique pour sa défense. Cette expertise technique et
+juridique est déterminée au cas par cas entre le Concédant concerné et
+le Licencié dans le cadre d'un protocole d'accord. Le Concédant dégage
+toute responsabilité quant à l'utilisation de la dénomination du
+Logiciel par le Licencié. Aucune garantie n'est apportée quant à
+l'existence de droits antérieurs sur le nom du Logiciel et sur
+l'existence d'une marque.
+
+
+ Article 10 - RESILIATION
+
+10.1 En cas de manquement par le Licencié aux obligations mises à sa
+charge par le Contrat, le Concédant pourra résilier de plein droit le
+Contrat trente (30) jours après notification adressée au Licencié et
+restée sans effet.
+
+10.2 Le Licencié dont le Contrat est résilié n'est plus autorisé à
+utiliser, modifier ou distribuer le Logiciel. Cependant, toutes les
+licences qu'il aura concédées antérieurement à la résiliation du Contrat
+resteront valides sous réserve qu'elles aient été effectuées en
+conformité avec le Contrat.
+
+
+ Article 11 - DISPOSITIONS DIVERSES
+
+
+ 11.1 CAUSE EXTERIEURE
+
+Aucune des Parties ne sera responsable d'un retard ou d'une défaillance
+d'exécution du Contrat qui serait dû à un cas de force majeure, un cas
+fortuit ou une cause extérieure, telle que, notamment, le mauvais
+fonctionnement ou les interruptions du réseau électrique ou de
+télécommunication, la paralysie du réseau liée à une attaque
+informatique, l'intervention des autorités gouvernementales, les
+catastrophes naturelles, les dégâts des eaux, les tremblements de terre,
+le feu, les explosions, les grèves et les conflits sociaux, l'état de
+guerre...
+
+11.2 Le fait, par l'une ou l'autre des Parties, d'omettre en une ou
+plusieurs occasions de se prévaloir d'une ou plusieurs dispositions du
+Contrat, ne pourra en aucun cas impliquer renonciation par la Partie
+intéressée à s'en prévaloir ultérieurement.
+
+11.3 Le Contrat annule et remplace toute convention antérieure, écrite
+ou orale, entre les Parties sur le même objet et constitue l'accord
+entier entre les Parties sur cet objet. Aucune addition ou modification
+aux termes du Contrat n'aura d'effet à l'égard des Parties à moins
+d'être faite par écrit et signée par leurs représentants dûment habilités.
+
+11.4 Dans l'hypothèse où une ou plusieurs des dispositions du Contrat
+s'avèrerait contraire à une loi ou à un texte applicable, existants ou
+futurs, cette loi ou ce texte prévaudrait, et les Parties feraient les
+amendements nécessaires pour se conformer à cette loi ou à ce texte.
+Toutes les autres dispositions resteront en vigueur. De même, la
+nullité, pour quelque raison que ce soit, d'une des dispositions du
+Contrat ne saurait entraîner la nullité de l'ensemble du Contrat.
+
+
+ 11.5 LANGUE
+
+Le Contrat est rédigé en langue française et en langue anglaise, ces
+deux versions faisant également foi.
+
+
+ Article 12 - NOUVELLES VERSIONS DU CONTRAT
+
+12.1 Toute personne est autorisée à copier et distribuer des copies de
+ce Contrat.
+
+12.2 Afin d'en préserver la cohérence, le texte du Contrat est protégé
+et ne peut être modifié que par les auteurs de la licence, lesquels se
+réservent le droit de publier périodiquement des mises à jour ou de
+nouvelles versions du Contrat, qui posséderont chacune un numéro
+distinct. Ces versions ultérieures seront susceptibles de prendre en
+compte de nouvelles problématiques rencontrées par les logiciels libres.
+
+12.3 Tout Logiciel diffusé sous une version donnée du Contrat ne pourra
+faire l'objet d'une diffusion ultérieure que sous la même version du
+Contrat ou une version postérieure, sous réserve des dispositions de
+l'article 5.3.4 <#compatibilite>.
+
+
+ Article 13 - LOI APPLICABLE ET COMPETENCE TERRITORIALE
+
+13.1 Le Contrat est régi par la loi française. Les Parties conviennent
+de tenter de régler à l'amiable les différends ou litiges qui
+viendraient à se produire par suite ou à l'occasion du Contrat.
+
+13.2 A défaut d'accord amiable dans un délai de deux (2) mois à compter
+de leur survenance et sauf situation relevant d'une procédure d'urgence,
+les différends ou litiges seront portés par la Partie la plus diligente
+devant les Tribunaux compétents de Paris.
+
=====================================
VERSION
=====================================
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.5.0
+0.8.0
=====================================
debian/changelog
=====================================
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,15 @@
+ecopcr (1.0.0+dfsg-1) unstable; urgency=medium
+
+ * New upstream version
+ * Fix Homepage
+ * Fix watch file
+ * debhelper 11
+ * Point Vcs fields to salsa.debian.org
+ * Standards-Version: 4.2.0
+ * d/rules: Do not parse d/changelog
+
+ -- Andreas Tille <tille at debian.org> Fri, 24 Aug 2018 11:06:48 +0200
+
ecopcr (0.5.0+dfsg-1) unstable; urgency=medium
* Fix copyright
=====================================
debian/compat
=====================================
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-10
+11
=====================================
debian/control
=====================================
--- a/debian/control
+++ b/debian/control
@@ -3,14 +3,14 @@ Maintainer: Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.
Uploaders: Andreas Tille <tille at debian.org>
Section: science
Priority: optional
-Build-Depends: debhelper (>= 10),
+Build-Depends: debhelper (>= 11~),
dh-python,
python3,
zlib1g-dev
-Standards-Version: 3.9.8
-Vcs-Browser: https://anonscm.debian.org/cgit/debian-med/ecopcr.git
-Vcs-Git: https://anonscm.debian.org/git/debian-med/ecopcr.git
-Homepage: http://www.grenoble.prabi.fr/trac/ecoPCR/
+Standards-Version: 4.2.0
+Vcs-Browser: https://salsa.debian.org/med-team/ecopcr
+Vcs-Git: https://salsa.debian.org/med-team/ecopcr.git
+Homepage: https://git.metabarcoding.org/obitools/ecopcr/wikis/home
Package: ecopcr
Architecture: any
=====================================
debian/get-orig-source deleted
=====================================
--- a/debian/get-orig-source
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-
-COMPRESS=xz
-
-set -e
-
-NAME=`dpkg-parsechangelog | awk '/^Source/ { print $2 }'`
-VERSION=`dpkg-parsechangelog | awk '/^Version:/ { print $2 }' | sed 's/\([0-9\.]\+\)-[0-9]\+$/\1/'`
-
-TARDIR=${NAME}-${VERSION}
-mkdir -p ../tarballs
-cd ../tarballs
-# need to clean up the tarballs dir first because upstream tarball might
-# contain a directory with unpredictable name
-rm -rf *
-git clone --quiet https://git.metabarcoding.org/obitools/${NAME}.git
-mv ${NAME} ${TARDIR}
-rm -rf ${TARDIR}/.git
-# remove binary
-rm -f ${TARDIR}/src/eco*.gz
-rm -f ${TARDIR}/src/ecoisundertaxon
-# remove unneeded files
-rm -f ${TARDIR}/.[cgp]*
-
-GZIP="--best --no-name" tar --owner=root --group=root --mode=a+rX -caf "$NAME"_"$VERSION".orig.tar.${COMPRESS} "${TARDIR}"
-rm -rf ${TARDIR}
=====================================
debian/patches/2to3.patch
=====================================
--- a/debian/patches/2to3.patch
+++ b/debian/patches/2to3.patch
@@ -84,12 +84,12 @@ Description: 2to3 conversion to Python3
--- a/tools/ecoPCRFormat.py
+++ b/tools/ecoPCRFormat.py
@@ -1,4 +1,4 @@
--#!/usr/bin/env python
+-#!/usr/bin/env python2.7
+#!/usr/bin/python3
import re
import gzip
-@@ -83,12 +83,12 @@ class ColumnFile(object):
+@@ -80,12 +80,12 @@ class ColumnFile(object):
elif hasattr(stream,'next'):
self._stream = stream
else:
@@ -104,7 +104,7 @@ Description: 2to3 conversion to Python3
if self._types[i] is bool:
self._types[i]=ColumnFile.str2bool
else:
-@@ -103,14 +103,14 @@ class ColumnFile(object):
+@@ -100,14 +100,14 @@ class ColumnFile(object):
def __iter__(self):
return self
@@ -122,7 +122,7 @@ Description: 2to3 conversion to Python3
return data
def taxonCmp(t1,t2):
-@@ -152,22 +152,22 @@ def readNodeTable(file):
+@@ -149,22 +149,22 @@ def readNodeTable(file):
str,str,bool,
int,bool,int,
bool,bool,bool,str))
@@ -151,7 +151,7 @@ Description: 2to3 conversion to Python3
for t in taxonomy:
t[1]=ranks[t[1]]
t[2]=index[t[2]]
-@@ -203,7 +203,7 @@ def deletedNodeIterator(file):
+@@ -200,7 +200,7 @@ def deletedNodeIterator(file):
def readTaxonomyDump(taxdir):
taxonomy,ranks,index = readNodeTable('%s/nodes.dmp' % taxdir)
@@ -160,7 +160,7 @@ Description: 2to3 conversion to Python3
alternativeName=[]
for taxid,name,classname in nameIterator('%s/names.dmp' % taxdir):
-@@ -211,11 +211,11 @@ def readTaxonomyDump(taxdir):
+@@ -208,11 +208,11 @@ def readTaxonomyDump(taxdir):
if classname == 'scientific name':
taxonomy[index[taxid]].append(name)
@@ -174,44 +174,7 @@ Description: 2to3 conversion to Python3
for taxid in deletedNodeIterator('%s/delnodes.dmp' % taxdir):
index[taxid]=None
-@@ -230,22 +230,22 @@ def readTaxonomyDB(dbname):
-
- cursor.execute("select rank_class from ncbi_taxonomy.taxon_rank_class order by rank_class")
- ranks=cursor.fetchall()
-- ranks = dict(map(None,(x[0] for x in ranks),xrange(len(ranks))))
-+ ranks = dict(map(None,(x[0] for x in ranks),range(len(ranks))))
-
-- print >>sys.stderr,"Sorting taxons..."
-+ print("Sorting taxons...", file=sys.stderr)
- taxonomy.sort(taxonCmp)
-
-- print >>sys.stderr,"Indexing taxonomy..."
-+ print("Indexing taxonomy...", file=sys.stderr)
- index = {}
- for t in taxonomy:
- index[t[0]]=bsearchTaxon(taxonomy, t[0])
-
-- print >>sys.stderr,"Indexing parent and rank..."
-+ print("Indexing parent and rank...", file=sys.stderr)
- for t in taxonomy:
- t[1]=ranks[t[1]]
- try:
- t[2]=index[t[2]]
-- except KeyError,e:
-+ except KeyError as e:
- if t[2] is None and t[0]==1:
- t[2]=index[t[0]]
- else:
-@@ -261,7 +261,7 @@ def readTaxonomyDB(dbname):
-
- cursor.execute("select old_numid,current_numid from ncbi_taxonomy.taxon_id_alias")
-
-- print >>sys.stderr,"Adding taxid alias..."
-+ print("Adding taxid alias...", file=sys.stderr)
- for taxid,current in cursor:
- if current is not None:
- index[taxid]=index[current]
-@@ -505,11 +505,11 @@ def ecoSeqWriter(file,input,taxindex,par
+@@ -453,11 +453,11 @@ def ecoSeqWriter(file,input,taxindex,par
skipped.append(entry['id'])
where = universalTell(input)
progressBar(where, inputsize)
@@ -225,7 +188,7 @@ Description: 2to3 conversion to Python3
output.seek(0,0)
output.write(struct.pack('> I',seqcount))
-@@ -530,7 +530,7 @@ def ecoRankWriter(file,ranks):
+@@ -478,7 +478,7 @@ def ecoRankWriter(file,ranks):
output = open(file,'wb')
output.write(struct.pack('> I',len(ranks)))
@@ -234,7 +197,7 @@ Description: 2to3 conversion to Python3
rankNames.sort()
for rank in rankNames:
-@@ -573,8 +573,8 @@ def ecoDBWriter(prefix,taxonomy,seqFileN
+@@ -521,8 +521,8 @@ def ecoDBWriter(prefix,taxonomy,seqFileN
taxonomy[3],
parser)
if sk:
@@ -245,7 +208,7 @@ Description: 2to3 conversion to Python3
def ecoParseOptions(arguments):
opt = {
-@@ -618,24 +618,24 @@ def ecoParseOptions(arguments):
+@@ -562,25 +562,25 @@ def ecoParseOptions(arguments):
opt['parser']=sequenceIteratorFactory(emblEntryParser,
entryIterator)
else:
@@ -254,6 +217,7 @@ Description: 2to3 conversion to Python3
return opt,filenames
+
def printHelp():
- print "-----------------------------------"
- print " ecoPCRFormat.py"
@@ -284,8 +248,8 @@ Description: 2to3 conversion to Python3
if __name__ == '__main__':
-@@ -649,3 +649,4 @@ if __name__ == '__main__':
-
+@@ -590,3 +590,4 @@ if __name__ == '__main__':
+
ecoDBWriter(opt['prefix'], taxonomy, filenames, opt['parser'])
+
=====================================
debian/patches/hardening.patch
=====================================
--- a/debian/patches/hardening.patch
+++ b/debian/patches/hardening.patch
@@ -5,19 +5,16 @@ Description: Propagate hardening options
--- a/src/global.mk
+++ b/src/global.mk
-@@ -1,9 +1,9 @@
--MACHINE=MAC_OS_X
-+MACHINE=LINUX
- LIBPATH= -Llibapat -LlibecoPCR -Llibthermo
- MAKEDEPEND = gcc -D$(MACHINE) -M $(CPPFLAGS) -o $*.d $<
+@@ -2,7 +2,7 @@ LIBPATH= -Llibapat -LlibecoPCR -Llibther
+ MAKEDEPEND = gcc -M $(CPPFLAGS) -o $*.d $<
CC=gcc
--CFLAGS= -W -Wall -O2 -g
-+CFLAGS+= -W -Wall -O2 -g
+-CFLAGS= -O3 -w
++CFLAGS+= -O3 -w
default: all
-@@ -15,4 +15,4 @@ default: all
+@@ -14,4 +14,4 @@ default: all
@sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' < $*.d > $@; \
rm -f $*.d; [ -s $@ ] || rm -f $@
=====================================
debian/patches/spelling.patch
=====================================
--- a/debian/patches/spelling.patch
+++ b/debian/patches/spelling.patch
@@ -63,17 +63,6 @@ Description: Spelling fixes
-}
\ No newline at end of file
+}
---- a/src/ecopcr.c
-+++ b/src/ecopcr.c
-@@ -26,7 +26,7 @@ static void PrintHelp()
- PP "-a : Salt concentration in M for Tm computation (default 0.05 M)\n\n");
- PP "-c : Consider that the database sequences are [c]ircular\n\n");
- PP "-d : [D]atabase : to match the expected format, the database\n");
-- PP " has to be formated first by the ecoPCRFormat.py program located.\n");
-+ PP " has to be formatted first by the ecoPCRFormat.py program located.\n");
- PP " in the tools directory.\n");
- PP " ecoPCRFormat.py creates three file types :\n");
- PP " .sdx : contains the sequences\n");
--- a/src/libecoPCR/ecoPCR.h
+++ b/src/libecoPCR/ecoPCR.h
@@ -210,7 +210,7 @@ econameidx_t *read_nameidx(const cha
=====================================
debian/rules
=====================================
--- a/debian/rules
+++ b/debian/rules
@@ -2,7 +2,7 @@
# DH_VERBOSE := 1
-DEBPKGNAME := $(shell dpkg-parsechangelog | awk '/^Source:/ {print $$2}')
+include /usr/share/dpkg/default.mk
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
@@ -16,5 +16,5 @@ override_dh_auto_clean:
override_dh_install:
dh_install
for tool in tools/* ; do \
- cp -a $${tool} debian/$(DEBPKGNAME)/usr/bin/`basename $${tool} .py` ; \
+ cp -a $${tool} debian/$(DEB_SOURCE)/usr/bin/`basename $${tool} .py` ; \
done
=====================================
debian/watch
=====================================
--- a/debian/watch
+++ b/debian/watch
@@ -1,4 +1,4 @@
version=4
-opts="filenamemangle=s/.*\.tar\.gz\?ref=ecopcr_v?(\d\S+)/ecopcr-$1\.tar\.gz/g,repacksuffix=+dfsg,dversionmangle=s/\+dfsg//g,repack,compression=xz" \
- https://git.metabarcoding.org/obitools/ecopcr/tags?sort=updated_desc .*archive\.tar\.gz\?ref=ecopcr_v?(\d\S+)
+opts="filenamemangle=s/.*\.tar\.gz\?ref=v?(\d\S*)/<project>-$1\.tar\.gz/g,repacksuffix=+dfsg,dversionmangle=s/\+dfsg//g,repack,compression=xz" \
+ https://git.metabarcoding.org/obitools/ecopcr/tags .*/ecopcr_v at ANY_VERSION@/archive at ARCHIVE_EXT@
=====================================
src/ecopcr.c
=====================================
--- a/src/ecopcr.c
+++ b/src/ecopcr.c
@@ -6,7 +6,7 @@
#include <getopt.h>
-#define VERSION "0.2"
+#define VERSION "1.0.0"
/* ----------------------------------------------- */
@@ -26,7 +26,7 @@ static void PrintHelp()
PP "-a : Salt concentration in M for Tm computation (default 0.05 M)\n\n");
PP "-c : Consider that the database sequences are [c]ircular\n\n");
PP "-d : [D]atabase : to match the expected format, the database\n");
- PP " has to be formated first by the ecoPCRFormat.py program located.\n");
+ PP " has to be formatted first by the ecoPCRFormat.py program located.\n");
PP " in the tools directory.\n");
PP " ecoPCRFormat.py creates three file types :\n");
PP " .sdx : contains the sequences\n");
@@ -80,7 +80,7 @@ static void PrintHelp()
PP "column 21 : sequence\n");
PP "column 22 : definition\n");
PP "------------------------------------------\n");
- PP " http://www.grenoble.prabi.fr/trac/ecoPCR/\n");
+ PP " https://git.metabarcoding.org/obitools/ecopcr/wikis/home\n");
PP "------------------------------------------\n\n");
PP "\n");
@@ -566,11 +566,11 @@ int main(int argc, char **argv)
)
{
- scname = taxonomy->taxons->taxon[seq->taxid].name;
- strncpy(head,seq->SQ,10);
- head[10]=0;
- strncpy(tail,seq->SQ+seq->SQ_length-10,10);
- tail[10]=0;
+ //scname = taxonomy->taxons->taxon[seq->taxid].name;
+ //strncpy(head,seq->SQ,10);
+ //head[10]=0;
+ //strncpy(tail,seq->SQ+seq->SQ_length-10,10);
+ //tail[10]=0;
apatseq=ecoseq2apatseq(seq,apatseq,circular);
@@ -613,15 +613,17 @@ int main(int argc, char **argv)
errj =apatseq->hiterr[1]->val[j];
length = 0;
if (posj > posi)
- length=posj - posi - o1->patlen - o2->patlen;
+ length = posj - posi - o1->patlen - o2->patlen;
if (posj < posi)
- length= posj + apatseq->seqlen - posi - o1->patlen - o2->patlen;
- if (length &&
+ //length = posj + apatseq->seqlen - posi - o1->patlen - o2->patlen; // TODO
+ length = posi - posj - o1->patlen - o2->patlen;
+ if ((length>0) && // For when primers touch or overlap
(!lmin || (length >= lmin)) &&
- (!lmax || (length <= lmax)))
+ (!lmax || (length <= lmax)))
+ {
printRepeat(seq,oligo1,oligo2,&tparm,o1,o2c,'D',kingdom_mode,posi,posj,erri,errj,taxonomy,delta);
//printf("%s\tD\t%s...%s (%d)\t%d\t%d\t%d\t%d\t%s\n",seq->AC,head,tail,seq->SQ_length,o1Hits,o2cHits,posi,posj,scname);
-
+ }
}
}
}
@@ -666,15 +668,18 @@ int main(int argc, char **argv)
length = 0;
if (posj > posi)
- length=posj - posi + 1 - o2->patlen - o1->patlen; /* - o1->patlen : suppress by <EC> */
+ //length = posj - posi + 1 - o2->patlen - o1->patlen; /* - o1->patlen : deleted by <EC> (prior to the OBITools3) */ TODO ????
+ length = posj - posi - o2->patlen - o1->patlen;
if (posj < posi)
- length= posj + apatseq->seqlen - posi - o1->patlen - o2->patlen;
-
- if (length &&
+ //length = posj + apatseq->seqlen - posi - o1->patlen - o2->patlen; TODO ????
+ length = posi - posj - o2->patlen - o1->patlen;
+ if ((length>0) && // For when primers touch or overlap
(!lmin || (length >= lmin)) &&
- (!lmax || (length <= lmax)))
+ (!lmax || (length <= lmax)))
+ {
printRepeat(seq,oligo1,oligo2,&tparm,o2,o1c,'R',kingdom_mode,posi,posj,erri,errj,taxonomy,delta);
- //printf("%s\tR\t%s...%s (%d)\t%d\t%d\t%d\t%d\t%s\n",seq->AC,head,tail,seq->SQ_length,o2Hits,o1cHits,posi,posj,scname);
+ //printf("%s\tR\t%s...%s (%d)\t%d\t%d\t%d\t%d\t%s\n",seq->AC,head,tail,seq->SQ_length,o2Hits,o1cHits,posi,posj,scname);
+ }
}
}
}
=====================================
src/global.mk
=====================================
--- a/src/global.mk
+++ b/src/global.mk
@@ -1,14 +1,13 @@
-MACHINE=MAC_OS_X
LIBPATH= -Llibapat -LlibecoPCR -Llibthermo
-MAKEDEPEND = gcc -D$(MACHINE) -M $(CPPFLAGS) -o $*.d $<
+MAKEDEPEND = gcc -M $(CPPFLAGS) -o $*.d $<
CC=gcc
-CFLAGS= -W -Wall -O2 -g
+CFLAGS= -O3 -w
default: all
%.o: %.c
- $(CC) -D$(MACHINE) $(CFLAGS) -c -o $@ $<
+ $(CC) $(CFLAGS) -c -o $@ $<
%.P : %.c
$(MAKEDEPEND)
=====================================
src/libapat/Gtypes.h
=====================================
--- a/src/libapat/Gtypes.h
+++ b/src/libapat/Gtypes.h
@@ -27,13 +27,9 @@
#define PROTO 1 /* prototypes flag */
#endif
-#ifdef MAC_OS_C
-#define Vrai true /* TC boolean values */
-#define Faux false /* */
-#else
+
#define Vrai 0x1 /* bool values = TRUE */
#define Faux 0x0 /* = FALSE */
-#endif
#define Nil NULL /* nil pointer */
@@ -42,28 +38,7 @@
#define kBigUInt16 0xffff /* plus grand 16 bits ~signe */
#define kBigUInt32 0xffffffff /* plus grand 32 bits ~signe */
-#ifdef MAC_OS_C
-/* ==================================================== */
-/* Types (for Macintosh ThinK C || MWerks) */
-/* ==================================================== */
-
- /* --- specific sizes --------- */
-typedef long Int32; /* Int32 = 32 bits signe */
-typedef unsigned long UInt32; /* UInt32 = 32 bits ~signe */
-typedef short Int16; /* Int16 = 16 bits signe */
-typedef unsigned short UInt16; /* UInt32 = 16 bits ~signe */
-typedef char Int8; /* Int8 = 8 bits signe */
-typedef unsigned char UInt8; /* UInt8 = 8 bits ~signe */
- /* --- default types ---------- */
-
-typedef Boolean Bool; /* booleen */
-
-typedef long Int; /* 'natural' int (>= 32 bits) */
-
-typedef void *Ptr; /* pointeur */
-
-#elif ((defined SUN) || (defined SGI) || (defined UNIX))
/* ==================================================== */
/* Types (for Sun & Iris - 32 bits machines) */
/* ==================================================== */
@@ -84,14 +59,7 @@ typedef int Int; /* 'natural' int (>= 32 bits) */
typedef void *Ptr; /* pointeur */
-#else
-/* ==================================================== */
-/* Types (for undefined machines) */
-/* ==================================================== */
-#error undefined MACHINE <please edit Gmach.h>
-
-#endif
/* ==================================================== */
/* special macro for prototypes */
=====================================
tools/ecoPCRFormat.py
=====================================
--- a/tools/ecoPCRFormat.py
+++ b/tools/ecoPCRFormat.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python2.7
import re
import gzip
@@ -7,11 +7,8 @@ import sys
import time
import getopt
-try:
- import psycopg2
- _dbenable=True
-except ImportError:
- _dbenable=False
+_dbenable=False
+
#####
#
@@ -221,56 +218,7 @@ def readTaxonomyDump(taxdir):
return taxonomy,ranks,alternativeName,index
-def readTaxonomyDB(dbname):
- connection = psycopg2.connect(database=dbname)
-
- cursor = connection.cursor()
- cursor.execute("select numid,rank,parent from ncbi_taxonomy.taxon")
- taxonomy=[list(x) for x in cursor]
-
- cursor.execute("select rank_class from ncbi_taxonomy.taxon_rank_class order by rank_class")
- ranks=cursor.fetchall()
- ranks = dict(map(None,(x[0] for x in ranks),xrange(len(ranks))))
-
- print >>sys.stderr,"Sorting taxons..."
- taxonomy.sort(taxonCmp)
- print >>sys.stderr,"Indexing taxonomy..."
- index = {}
- for t in taxonomy:
- index[t[0]]=bsearchTaxon(taxonomy, t[0])
-
- print >>sys.stderr,"Indexing parent and rank..."
- for t in taxonomy:
- t[1]=ranks[t[1]]
- try:
- t[2]=index[t[2]]
- except KeyError,e:
- if t[2] is None and t[0]==1:
- t[2]=index[t[0]]
- else:
- raise e
-
- cursor.execute("select taxid,name,category from ncbi_taxonomy.name")
-
- alternativeName=[]
- for taxid,name,classname in cursor:
- alternativeName.append((name,classname,index[taxid]))
- if classname == 'scientific name':
- taxonomy[index[taxid]].append(name)
-
- cursor.execute("select old_numid,current_numid from ncbi_taxonomy.taxon_id_alias")
-
- print >>sys.stderr,"Adding taxid alias..."
- for taxid,current in cursor:
- if current is not None:
- index[taxid]=index[current]
- else:
- index[taxid]=None
-
-
- return taxonomy,ranks,alternativeName,index
-
#####
#
#
@@ -585,10 +533,9 @@ def ecoParseOptions(arguments):
}
o,filenames = getopt.getopt(arguments,
- 'ht:T:n:gfe',
+ 'ht:n:gfe',
['help',
'taxonomy=',
- 'taxonomy_db=',
'name=',
'genbank',
'fasta',
@@ -601,9 +548,6 @@ def ecoParseOptions(arguments):
elif name in ('-t','--taxonomy'):
opt['taxmod']='dump'
opt['taxdir']=value
- elif name in ('-T','--taxonomy_db'):
- opt['taxmod']='db'
- opt['taxdb']=value
elif name in ('-n','--name'):
opt['prefix']=value
elif name in ('-g','--genbank'):
@@ -622,6 +566,7 @@ def ecoParseOptions(arguments):
return opt,filenames
+
def printHelp():
print "-----------------------------------"
print " ecoPCRFormat.py"
@@ -641,11 +586,7 @@ if __name__ == '__main__':
opt,filenames = ecoParseOptions(sys.argv[1:])
- if opt['taxmod']=='dump':
- taxonomy = readTaxonomyDump(opt['taxdir'])
- elif opt['taxmod']=='db':
- taxonomy = readTaxonomyDB(opt['taxdb'])
-
-
+ taxonomy = readTaxonomyDump(opt['taxdir'])
+
ecoDBWriter(opt['prefix'], taxonomy, filenames, opt['parser'])
View it on GitLab: https://salsa.debian.org/med-team/ecopcr/compare/444da12d8fd9160f29e3cb20d2723d21bedaeb33...a73fda511697d5cf863290d134d0239c0878bff5
--
View it on GitLab: https://salsa.debian.org/med-team/ecopcr/compare/444da12d8fd9160f29e3cb20d2723d21bedaeb33...a73fda511697d5cf863290d134d0239c0878bff5
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/debian-med-commit/attachments/20180824/052f153e/attachment-0001.html>
More information about the debian-med-commit
mailing list