Help with porting FreeCAD

Scot Hetzel swhetzel at
Wed Jan 7 07:44:16 UTC 2015

On Tue, Jan 6, 2015 at 4:12 PM, Andrea Venturoli <ml at> wrote:
> Hello.
> A while ago I dirty-ported FreeCAD 0.14 and more or less got it working.
> Now it won't work anymore due to incompatible changes in OpenCASCADE (which
> is a dependency); so I'm trying 0.15 (which is still a beta).
> The box I'm using runs 9.3 and I'm facing a problem I'm too inexperienced
> about the port system to solve:
> _ g++ 4.9 seems to be needed (previous versions having an unsolved bug), so
> I put "USE_GCC=4.9";
> _ however, fortran is required and "USES=fortran:gcc" picks up gfortran48;
> _ so in the link stage "-L/usr/local/lib/gcc48" comes before
> "-L/usr/local/lib/gcc49" and I get unresolved symbols.
> Is there a way I can tell the port system to pick gfortran49 instead of
> gfortran48 and forget about "-L/usr/local/lib/gcc48"?
> Of course I could try uninstalling gcc-4.8.4, but this is unfortunately a
> run dependency of several other ports.

I had a look at Mk/Uses/, it picks the version of fortran to
install based on the value found in either Mk/
or the value defined in DEFAULT_VERSIONS. Unfortunately, it doesn't
have a clean way to specify a specific version.

It looks like you can override the value by setting  GCC_DEFAULT.

USE_GCC= 4.9
USES= fortran:gcc


USE_GCC= 4.9+
USES= fortran:gcc

Note: _USE_GCC is defined by Mk/ when it finds a version
that satisfies USE_GCC.


No electrons were maimed while sending this message. Only slightly bruised.

More information about the freebsd-ports mailing list