[MacPorts] #65180: dmd segfaults on 10.6.8; portfile has ppc/ppc64, but its dependency dmd-bootstrap is x86_64-only

MacPorts noreply at macports.org
Sat May 14 20:11:16 UTC 2022


#65180: dmd segfaults on 10.6.8; portfile has ppc/ppc64, but its dependency dmd-
bootstrap is x86_64-only
-------------------------------------------+-------------------------------
 Reporter:  barracuda156                   |      Owner:  tenomoto
     Type:  defect                         |     Status:  assigned
 Priority:  Normal                         |  Milestone:
Component:  ports                          |    Version:  2.7.2
 Keywords:  powerpc, leopard, snowleopard  |       Port:  dmd, dmd-
                                           |  bootstrap
-------------------------------------------+-------------------------------
 Do I miss something? Portfile of `dmd` gives impression that the port
 builds for any arch, however its dependency `dmd-bootstrap` is only for
 `x86_64`. `dmd` portfile has `depends_skip_archcheck-append dmd-
 bootstrap`, however a) on a PowerPC machine it will be ''impossible'' to
 run `x86_64` binary, which leaves potentially only Rosetta; b) on 10.6.8
 `dmd` segfaults and does not build even for `x86_64`. That is, it is
 simply broken.
 {{{
 --->  Building dmd
 Executing:  cd
 "/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_dmd/dmd/work/dmd-2.088.0/src"
 && /usr/bin/make -j4 -w all -f posix.mak all man
 HOST_CXX="/usr/bin/g++-4.2" CC="/usr/bin/gcc-4.2"
 LDFLAGS="-L/opt/x86_64/lib -Wl,-headerpad_max_install_names -framework
 CoreServices" ENVP="MACOSX_DEPLOYMENT_TARGET=10.6"
 SYSCONFDIR=/opt/x86_64/etc/dmd HOST_DMD=/opt/x86_64/libexec/dmd-
 bootstrap/bin/dmd MODEL=64
 no cpu specified, assuming X86
 make: Entering directory
 `/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_dmd/dmd/work
 /dlang-dmd-8580380/src'
   (HOST_DMD_RUN)  BACK_DOBJS  dmd/backend/bcomplex.d
 /opt/x86_64/libexec/dmd-bootstrap/bin/dmd -c
 -of../generated/osx/release/64/bcomplex.o  -version=MARS -fPIC
 -J../generated/osx/release/64 -w -de -g -dip25 -m64
 -mv=dmd.backend=dmd/backend -betterC -version=DMDV2 dmd/backend/bcomplex.d
   (HOST_DMD_RUN)  BACK_DOBJS  dmd/backend/evalu8.d
 /opt/x86_64/libexec/dmd-bootstrap/bin/dmd -c
 -of../generated/osx/release/64/evalu8.o  -version=MARS -fPIC
 -J../generated/osx/release/64 -w -de -g -dip25 -m64
 -mv=dmd.backend=dmd/backend -betterC -version=DMDV2 dmd/backend/evalu8.d
   (HOST_DMD_RUN)  BACK_DOBJS  dmd/backend/dvec.d
   (HOST_DMD_RUN)  BACK_DOBJS  dmd/backend/divcoeff.d
 /opt/x86_64/libexec/dmd-bootstrap/bin/dmd -c
 -of../generated/osx/release/64/dvec.o  -version=MARS -fPIC
 -J../generated/osx/release/64 -w -de -g -dip25 -m64
 -mv=dmd.backend=dmd/backend -betterC -version=DMDV2 dmd/backend/dvec.d
 /opt/x86_64/libexec/dmd-bootstrap/bin/dmd -c
 -of../generated/osx/release/64/divcoeff.o  -version=MARS -fPIC
 -J../generated/osx/release/64 -w -de -g -dip25 -m64
 -mv=dmd.backend=dmd/backend -betterC -version=DMDV2 dmd/backend/divcoeff.d
 make: *** [../generated/osx/release/64/evalu8.o] Segmentation fault
 make: *** Waiting for unfinished jobs....
 make: *** [../generated/osx/release/64/bcomplex.o] Segmentation fault
 make: *** [../generated/osx/release/64/dvec.o] Segmentation fault
 make: *** [../generated/osx/release/64/divcoeff.o] Segmentation fault
 make: Leaving directory
 `/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_dmd/dmd/work
 /dlang-dmd-8580380/src'
 Command failed:  cd
 "/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_dmd/dmd/work/dmd-2.088.0/src"
 && /usr/bin/make -j4 -w all -f posix.mak all man
 HOST_CXX="/usr/bin/g++-4.2" CC="/usr/bin/gcc-4.2"
 LDFLAGS="-L/opt/x86_64/lib -Wl,-headerpad_max_install_names -framework
 CoreServices" ENVP="MACOSX_DEPLOYMENT_TARGET=10.6"
 SYSCONFDIR=/opt/x86_64/etc/dmd HOST_DMD=/opt/x86_64/libexec/dmd-
 bootstrap/bin/dmd MODEL=64
 Exit code: 2
 Error: Failed to build dmd: command execution failed
 }}}

 I have also tried the more recent @2.099.1, and it also segfaults:
 {{{
 posix.mak:42: ===== DEPRECATION NOTICE =====
 posix.mak:43: ===== DEPRECATION: posix.mak is deprecated. Please use
 src/build.d instead.
 posix.mak:44: ==============================
 /opt/x86_64/libexec/dmd-bootstrap/bin/dmd -of../generated/build -g build.d
 make: *** [../generated/build] Segmentation fault
 }}}

 Official website of D lists architectures: i386, amd64.
 https://dlang.org/download.html

-- 
Ticket URL: <https://trac.macports.org/ticket/65180>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list