[MacPorts] #60722: test.env doesn't work

MacPorts noreply at macports.org
Sat Jun 27 15:02:26 UTC 2020


#60722: test.env doesn't work
-------------------------+--------------------
  Reporter:  ryandesign  |      Owner:  (none)
      Type:  defect      |     Status:  new
  Priority:  Normal      |  Milestone:
 Component:  base        |    Version:  2.6.99
Resolution:              |   Keywords:
      Port:              |
-------------------------+--------------------

Comment (by ryandesign):

 Ok, but it doesn't work in the espeak portfile.

 {{{
 test.env            DYLD_LIBRARY_PATH=${build.dir} \
                     ESPEAK_DATA_PATH=${worksrcpath}
 test.cmd            ./espeak
 }}}

 results in:

 {{{
 --->  Testing espeak
 DEBUG: Executing org.macports.test (espeak)
 DEBUG: Environment:
 CC='/usr/bin/clang'
 CC_PRINT_OPTIONS='YES'
 CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/.CC_PRINT_OPTIONS'
 CFLAGS='-Os -arch x86_64 -arch x86_64 -arch x86_64'
 CPATH='/opt/local/include'
 CPPFLAGS='-I/opt/local/include'
 CXX='/usr/bin/clang++'
 CXXFLAGS='-Os -std=c++98 -arch x86_64 -arch x86_64 -arch x86_64
 -stdlib=libc++'
 DEVELOPER_DIR='/Library/Developer/CommandLineTools'
 DYLD_LIBRARY_PATH='/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source/src'
 ESPEAK_DATA_PATH='/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source'
 F90FLAGS='-Os -m64 -m64 -m64'
 FCFLAGS='-Os -m64 -m64 -m64'
 FFLAGS='-Os -m64 -m64 -m64'
 INSTALL='/usr/bin/install -c'
 LDFLAGS='-L/opt/local/lib -Wl,-headerpad_max_install_names -arch x86_64
 -arch x86_64 -arch x86_64'
 LIBRARY_PATH='/opt/local/lib'
 MACOSX_DEPLOYMENT_TARGET='10.13'
 OBJC='/usr/bin/clang'
 OBJCFLAGS='-Os -arch x86_64 -arch x86_64 -arch x86_64'
 OBJCXX='/usr/bin/clang++'
 OBJCXXFLAGS='-Os -std=c++98 -arch x86_64 -arch x86_64 -arch x86_64 -arch
 x86_64 -stdlib=libc++'
 PREFIX='/opt/local'
 Executing:  cd "/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source/src" && ./espeak
 Testing. -w out.wav PREFIX=/opt/local
 DEBUG: system:  cd "/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source/src" && ./espeak
 Testing. -w out.wav PREFIX=/opt/local
 dyld: Library not loaded: /opt/local/lib/libespeak.dylib
   Referenced from: /opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source/src/./espeak
   Reason: image not found
 sh: line 1: 23340 Abort trap: 6           ./espeak Testing. -w out.wav
 PREFIX=/opt/local
 }}}

 whereas the way it's written in the Portfile now:

 {{{
 test.cmd            DYLD_LIBRARY_PATH=${build.dir} \
                     ESPEAK_DATA_PATH=${worksrcpath} \
                     ./espeak
 }}}

 results in:

 {{{
 --->  Testing espeak
 DEBUG: Executing org.macports.test (espeak)
 DEBUG: Environment:
 CC='/usr/bin/clang'
 CC_PRINT_OPTIONS='YES'
 CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/.CC_PRINT_OPTIONS'
 CFLAGS='-Os -arch x86_64 -arch x86_64 -arch x86_64'
 CPATH='/opt/local/include'
 CPPFLAGS='-I/opt/local/include'
 CXX='/usr/bin/clang++'
 CXXFLAGS='-Os -std=c++98 -arch x86_64 -arch x86_64 -arch x86_64
 -stdlib=libc++'
 DEVELOPER_DIR='/Library/Developer/CommandLineTools'
 F90FLAGS='-Os -m64 -m64 -m64'
 FCFLAGS='-Os -m64 -m64 -m64'
 FFLAGS='-Os -m64 -m64 -m64'
 INSTALL='/usr/bin/install -c'
 LDFLAGS='-L/opt/local/lib -Wl,-headerpad_max_install_names -arch x86_64
 -arch x86_64 -arch x86_64'
 LIBRARY_PATH='/opt/local/lib'
 MACOSX_DEPLOYMENT_TARGET='10.13'
 OBJC='/usr/bin/clang'
 OBJCFLAGS='-Os -arch x86_64 -arch x86_64 -arch x86_64'
 OBJCXX='/usr/bin/clang++'
 OBJCXXFLAGS='-Os -std=c++98 -arch x86_64 -arch x86_64 -arch x86_64 -arch
 x86_64 -stdlib=libc++'
 PREFIX='/opt/local'
 Executing:  cd "/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source/src" &&
 DYLD_LIBRARY_PATH=/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source/src
 ESPEAK_DATA_PATH=/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source ./espeak Testing. -w
 out.wav PREFIX=/opt/local
 DEBUG: system:  cd "/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source/src" &&
 DYLD_LIBRARY_PATH=/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source/src
 ESPEAK_DATA_PATH=/opt/local/var/macports/build
 /_Users_rschmidt_macports_macports-ports-svn-
 trunk_audio_espeak/espeak/work/espeak-1.48.04-source ./espeak Testing. -w
 out.wav PREFIX=/opt/local
 }}}

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


More information about the macports-tickets mailing list