[MacPorts] #55076: Create port for MEME Suite

MacPorts noreply at macports.org
Fri Oct 13 00:30:11 UTC 2017


#55076: Create port for MEME Suite
----------------------------+-----------------------------
  Reporter:  CharlesEGrant  |      Owner:
      Type:  submission     |     Status:  new
  Priority:  Normal         |  Milestone:
 Component:  ports          |    Version:  2.4.2
Resolution:                 |   Keywords:  science biology
      Port:  memesuite      |
----------------------------+-----------------------------

Comment (by kencu):

 Hello. I took a look. I made some changes to the Portfile to be more
 consistent with the way MacPorts does things -- fully specifying perl and
 python version, and adding dependencies for specific version. A couple of
 changes to the distfile specifications.

 Is there a reason that `parallel_building` was disabled? I turned
 parallel_building back on, and it seemed to work fine.

 I ran into one issue that I couldn't easily solve, though:
 {{{
 Checking Required Perl Modules:
 XML::Compile::SOAP11 missing. Used for downloading sequence databases from
 RSAT
 XML::Compile::WSDL11 missing. Used for downloading sequence databases from
 RSAT
 XML::Compile::Transport::SOAPHTTP missing. Used for downloading sequence
 databases from RSAT
 }}}

 The software builds through without these modules, but I fear it may not
 work correctly. These modules do not seem to me to be available in
 MacPorts just yet. Perhaps I'm wrong, and they are available but I'm not
 looking for the right port. Even if  they are not, it's not too difficult
 to write a port that installs a PERL module. Sadly I have not done that
 before, so the curve for me is a bit higher than some, perhaps.

 I notice also that this port installs a very large number of executables
 into the ${prefix}/bin directory:

 {{{
 $ ls
 alphtype                        iupac2meme
 ama                             jaspar2meme
 ama-qvalues                     llr
 ame                             mast
 beeml2meme                      mast_xml_to_html
 centrimo                        mast_xml_to_txt
 ceqlogo                         matrix2meme
 chen2meme                       mcast
 clustalw2fasta                  meme
 clustalw2phylip                 meme-chip
 compute-prior-dist              meme-chip_html_to_tsv
 compute-uniform-priors          meme-get-motif
 create-priors                   meme-rename
 dreme                           meme2alph
 dreme_xml_to_html               meme2images
 dreme_xml_to_txt                meme2meme
 dust                            meme_xml_to_html
 elm2meme                        momo
 fasta-center                    motif-shuffle-columns
 fasta-dinucleotide-shuffle      motiph
 fasta-fetch                     nmica2meme
 fasta-get-markov                plotgen
 fasta-grep                      pmp_bf
 fasta-hamming-enrich            priority2meme
 fasta-make-index                psp-gen
 fasta-most                      purge
 fasta-re-match                  qvalue
 fasta-shuffle-letters           ramen
 fasta-subsample                 ranksum_test
 fasta-unique-names              reconcile-tree-alignment
 fimo                            reduce-alignment
 fisher_exact                    remove-alignment-gaps
 fitevd                          rna2meme
 gendb                           rsat-retrieve-seq
 getsize                         rsat-supported-organisms
 glam2                           scpd2meme
 glam2format                     sd
 glam2html                       sites2meme
 glam2mask                       spamo
 glam2psfm                       taipale2meme
 glam2scan                       tamo2meme
 glam2scan2html                  tomtom
 gomo                            tomtom_xml_to_html
 gomo_highlight                  transfac2meme
 hart2meme-bkg                   uniprobe2meme
 hartemink2psp                   xsltproc_lite
 import-html-template
 }}}

 I'm not presently sure if some of those might collide with the names of
 other commonly used ports. Is there a possibility that they might go into
 a `libexec` directory, and only some of them might be available for
 general discovery on `PATH` ? The other thing that is commonly done in
 these situations is to prefix the name with something unique, and I see
 the configure script does support doing that...

 Here's my revised version of your Portfile, perhaps as a stepping stone,
 once those missing modules are made as ports. -- Ken

--
Ticket URL: <https://trac.macports.org/ticket/55076#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list