[MacPorts] #74393: openjdk25 @25.0.4.1 Build fails with ccache configured

MacPorts noreply at macports.org
Sat Sep 5 00:39:41 UTC 2026


#74393: openjdk25 @25.0.4.1 Build fails with ccache configured
------------------------+----------------------
  Reporter:  McDaMastR  |      Owner:  breun
      Type:  defect     |     Status:  assigned
  Priority:  Normal     |  Milestone:
 Component:  ports      |    Version:  2.12.6
Resolution:             |   Keywords:
      Port:  openjdk25  |
------------------------+----------------------

Comment (by McDaMastR):

 Replying to [comment:1 breun]:
 > OpenJDK can't handle ccache via a wrapper, so the `openjdk25` port
 contains this section to support ccache, which has been copied over from
 previous `openjdk*` ports (it's also in the `openjdk11` Portfile):
 >
 > {{{
 > if {[option configure.ccache]} {
 >     # replace MacPorts ccache integration into JDK
 >     configure.ccache        no
 >     depends_build-append    path:bin/ccache:ccache
 >     configure.args-append   --enable-ccache \
 >                             --with-ccache-dir=${ccache_dir}
 > }
 > }}}

 I know I have `ccache_dir` configured as the default, namely
 `${portdbpath}/build/.ccache` or (expanded)
 `/opt/local/var/macports/build/.ccache`.  Could it be that because this
 directory is outside `${worksrcpath}`, the build did not have permission
 to access `${ccache_dir}` directly?  I'll try to test this when I have
 time.

 > As a workaround I could disable ccache support for `openjdk25`
 completely by setting `configure.ccache no` unconditionally. Would that be
 ok for you, or do you have any other ideas on how this could work with
 ccache enabled?

 That's probably the last resort.  Let's see if my above test works first.

 > By the way, MacPorts has a prebuilt binary package for `openjdk25` for
 macOS 26, so I assume you have configured MacPorts to build from source?

 Yep, my `macports.conf` contains

 {{{
 buildfromsource always
 }}}

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


More information about the macports-tickets mailing list