[MacPorts] #38522: submission of "relax3d", a package useful to model earthquake- and volcano-related deformation.

MacPorts noreply at macports.org
Mon Mar 25 00:14:26 PDT 2013


#38522: submission of "relax3d", a package useful to model earthquake- and volcano-
related deformation.
-------------------------------+--------------------------------
  Reporter:  sylbar.vainbot@…  |      Owner:  macports-tickets@…
      Type:  submission        |     Status:  new
  Priority:  Normal            |  Milestone:
 Component:  ports             |    Version:  2.1.3
Resolution:                    |   Keywords:
      Port:  relax3d           |
-------------------------------+--------------------------------

Comment (by sylbar.vainbot@…):

 Hi Ryan and All,

 First, thank you so much for your time checking out the details of the
 code and helping me to contribute. I wanted to take more time to address
 all your questions, but I see that you're going full speed with this, so
 let me comment on only some of the points you address.

 >   * Why is this fetching from
 >
 http://www.geodynamics.org/cig/software/relax/macports/relax3d-1.0.4.tar.bz2?

 First, there is name conflict with another package called "relax" on
 Macports. This package is called relax-py26 or relax-py27 on fink and its
 official web page is www.nmr-relax.com. It's all confusing, but the
 unfortunate result is that I can't call my package "relax", just as in the
 official web site http://www.geodynamics.org/cig/software/relax/ or the
 release on fink.

 If not for that problem, I could use the same tar ball as in
 http://www.geodynamics.org/cig/software/relax/fink/relax-1.0.4.tar.gz. So
 I have another tar ball at
 http://www.geodynamics.org/cig/software/relax/macports/relax3d-1.0.4.tar.bz2.
 Except for the name of the file and the name of the folder inside, it's
 the same content. I don't love the idea of changing the name of the
 package to relax3d, but I didn't find a better alternative.

 >  In what way does this differ from the normal source code distribution
 at
 >  http://www.geodynamics.org/cig/software/relax/Relax-1_0_4.tgz?

 This tar ball serves a different purpose. It contains source, examples,
 and many other scripts that are used for post-processing and
 visualization. The source in Relax-1_0_4.tgz is also a bit outdated,
 compared to the fink or macports packages. I think of the macports package
 as just the core binary program, which is the most difficult to compile
 and the reason why macports is so useful to so many users. I don't want to
 clutter the package with example input files; the binary and the man page
 should suffice.

 >   * What version(s) of the GPL is this licensed under? It should be
 >  indicated in the license line in the usual format.

 I use the GNU General Public License Version 3, 29 June 2007. How should I
 format this line?

 >   * The maintainers line is invalid; it should contain only (obfuscated)
 >  email addresses, not names.

 Noted. I will send an updated Portfile after I figure out everything else.

 >   * The dependency port:fftw-3-single:gcc47 is not valid.

 I pondered for a long time around this. I need the Fortran binding of the
 fftw-3-single package. I tried using the dependency

 port:fftw-3-single gcc47

 but I didn't pass the portindex test. The line

 port:fftw-3-single:gcc47

 did pass the test, but it's true that I ran

 port install fftw-3-single +gcc47

 before. Maybe that's what made it work. But since my Portfile passed the
 portindex and port install relax3d tests, I assumed the syntax was
 correct. Looking at the documentation and also
 http://trac.macports.org/wiki/PortfileRecipes, I do not see instructions
 about how to force variants on dependencies in Portfiles.

 >  If the documentation and examples are not going to be installed by the
 MacPorts port, then what I would like to see is an official source-only
 archive listed on the main download page, not in a MacPorts-specific
 download directory, and then the portfile would use that, and it would
 also be available to other users who might find that interesting.

 I don't see any harm in adding a link to the source-only package on the
 official web site. I can do it after we figure out all the details.

 > When a gcc port must be used (e.g. because you need a fortran compiler)
 we want there to be variants so the user can choose which gcc to use; see
 wiki:PortfileRecipes#gcc

 I can add variants, but for now I am not able to set up the correct
 dependency for fftw-3-single with +gcc47

 Once I get that working, I can start adding variants for different
 versions of gcc. Please advice on this.

 Thanks again for your time and consideration.

 Best wishes,
 Sylvain

 Replying to [comment:1 ryandesign@…]:
 > Thanks but I have several questions:
 >
 >  * Why is this fetching from
 http://www.geodynamics.org/cig/software/relax/macports/relax3d-1.0.4.tar.bz2?
 In what way does this differ from the normal source code distribution at
 http://www.geodynamics.org/cig/software/relax/Relax-1_0_4.tgz?
 >  * "worksrcdir ${name}-${version}" is the default so it can be removed
 (or might be changed if we end up fetching from the official source
 instead of the MacPorts-specific source).
 >  * What version(s) of the GPL is this licensed under? It should be
 indicated in the license line in the usual format.
 >  * The maintainers line is invalid; it should contain only (obfuscated)
 email addresses, not names.
 >  * The dependency port:fftw-3-single:gcc47 is not valid.
 >  * When a gcc port must be used (e.g. because you need a fortran
 compiler) we want there to be variants so the user can choose which gcc to
 use; see wiki:PortfileRecipes#gcc

-- 
Ticket URL: <https://trac.macports.org/ticket/38522#comment:4>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list