[52257] trunk/dports/math/atlas

Ryan Schmidt ryandesign at macports.org
Sat Jun 13 01:11:47 PDT 2009


On Jun 13, 2009, at 00:10, jameskyle at macports.org wrote:

> Revision: 52257
>           http://trac.macports.org/changeset/52257
> Author:   jameskyle at macports.org
> Date:     2009-06-12 22:10:01 -0700 (Fri, 12 Jun 2009)
> Log Message:
> -----------
> Upgrades atlas to 3.8.3
> Added shared libraries (dylib's)
> Compiles 32 bit libraries for macports compatibility
> Upgrades lapack to 3.2.1
> Proper platform specific optimized build as specified by the math- 
> atlas project
> Fixes misidentification of processor type on intel Core2 processors

Did you have permission from the maintainer of this port to make  
these changes? If a port has a maintainer, as atlas does, you should  
generally file a ticket and attach a patch for the changes you want  
made. If the maintainer does not respond within 72 hours, then you  
can commit the changes. If this is what occurred, then that's fine,  
but you should so indicate in your commit message.


> Modified Paths:
> --------------
>     trunk/dports/math/atlas/Portfile
>
> Added Paths:
> -----------
>     trunk/dports/math/atlas/files/
>     trunk/dports/math/atlas/files/Portfile
>     trunk/dports/math/atlas/files/patch-build-Make.top.diff

There almost certainly should not be a Portfile in the files directory.


> +# the following patch corrects extension conventions for osx's  
> dynamic libs
> +set make_patch      patch-build-Make.top.diff


>  post-configure {
>      # recursively remove directories
>      reinplace "s|rm -f|rm -rf|g" ${workpath}/${name}-${version}/ 
> build/Makefile
> +
> +    # patch ${name}-${version}/build/Make.top to install dynamic libs
> +    system "cd ${worksrcpath}/build/ && \
> +            patch -p0 < ${filespath}/${make_patch}"
>  }

If this patch is only for Mac OS X, it would be best to confine it to  
a "platform darwin" section, so that it does not get applied if  
someone tries to install the port on another operating system  
(unlikely though that might be in MacPorts).

platform darwin {
	post-configure {
		# patch build/Make.top to install dynamic libs
		system "cd ${worksrcpath}/build/ && \
			patch -p0 < ${filespath}/patch-build-Make.top.diff"
	}
}

It looks like this patch stops the software from building static  
libraries, and makes it build Mac OS X dynamic libraries instead, is  
that correct?




More information about the macports-dev mailing list