[113830] trunk/dports/kde/kstars
Ryan Schmidt
ryandesign at macports.org
Sun Nov 24 18:26:10 PST 2013
On Nov 24, 2013, at 09:39, nicos at macports.org wrote:
> Revision
> 113830
> Author
> nicos at macports.org
> Date
> 2013-11-24 07:39:10 -0800 (Sun, 24 Nov 2013)
> Log Message
>
> kstars: fix build on Mavericks by using Eigen3
> Modified Paths
>
> • trunk/dports/kde/kstars/Portfile
> Added Paths
>
> • trunk/dports/kde/kstars/files/patch-Eigen3.diff
> Diff
>
> Modified: trunk/dports/kde/kstars/Portfile (113829 => 113830)
>
> --- trunk/dports/kde/kstars/Portfile 2013-11-24 15:37:01 UTC (rev 113829)
> +++ trunk/dports/kde/kstars/Portfile 2013-11-24 15:39:10 UTC (rev 113830)
>
> @@ -30,9 +30,19 @@
>
>
>
> depends_lib-append port:kdelibs4 \
>
> port:oxygen-icons \
>
> - port:eigen \
>
> port:cfitsio
>
>
>
> +platform darwin {
> + if {${os.major} < 13} {
> + #Use standard dependency
> + depends_lib-append port:eigen
> + } else {
> + #Use Eigen3 in compatibility mode as Eigen2 does not build on Mavericks
> + depends_lib-append port:eigen3
> + patchfiles patch-Eigen3.diff
> + }
> +}
So now, in the admittedly very uncommon case of not being on Darwin, there’s no eigen dependency at all.
> --- trunk/dports/kde/kstars/files/patch-Eigen3.diff (rev 0)
> +++ trunk/dports/kde/kstars/files/patch-Eigen3.diff 2013-11-24 15:39:10 UTC (rev 113830)
>
> @@ -0,0 +1,15 @@
>
> +--- CMakeLists.txt.orig 2013-11-24 23:21:08.000000000 +0900
> ++++ CMakeLists.txt 2013-11-24 23:21:28.000000000 +0900
> +@@ -15,7 +15,11 @@
> + # some configure checks needed for kstars
> + include(CheckIncludeFiles)
> +
> +-find_package(Eigen2 2.0.3)
> ++
> ++set (EIGEN2_FOUND TRUE)
> ++set (EIGEN2_INCLUDE_DIR /opt/local/include/eigen3)
> ++SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DEIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API" )
> ++#find_package(Eigen2 2.0.3)
> + macro_log_feature(EIGEN2_FOUND "Eigen2" "Required to build KStars." "
> http://eigen.tuxfamily.org
> " TRUE "2.0.3" “")
This will fail if the MacPorts prefix is not /opt/local. You should arrange to use the ${prefix} variable instead.
More information about the macports-dev
mailing list