[MacPorts] #59514: icu @65.1 does not build on PPC Leopard, Mac OS X 10.5.8, because "No rule to make target `out', needed by `out/icudt65b.dat'"

MacPorts noreply at macports.org
Tue Oct 29 18:24:42 UTC 2019


#59514: icu @65.1 does not build on PPC Leopard, Mac OS X 10.5.8, because "No rule
to make target `out', needed by `out/icudt65b.dat'"
------------------------+---------------------
  Reporter:  ballapete  |      Owner:  (none)
      Type:  defect     |     Status:  new
  Priority:  Normal     |  Milestone:
 Component:  ports      |    Version:  2.6.2
Resolution:             |   Keywords:  leopard
      Port:  icu        |
------------------------+---------------------
Description changed by ballapete:

Old description:

> {{{
> /usr/bin/gnumake[1]: Making `all' in `escapesrc'
> gnumake[2]: Entering directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools/escapesrc'
> /opt/local/bin/g++-mp-7 -DU_ATTRIBUTE_DEPRECATED= -DU_HAVE_STRTOD_L=1
> -DU_HAVE_XLOCALE_H=1 -I../../common -I./../toolutil -O2 -pipe -Os
> -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -W -Wall -pedantic -Wpointer-arith
> -Wwrite-strings -Wno-long-long -std=c++11 -fno-common -c -MMD -MT
> "escapesrc.d escapesrc.o escapesrc.ao" -o escapesrc.o escapesrc.cpp
> /opt/local/bin/g++-mp-7 -O2 -pipe -Os -D_GLIBCXX_USE_CXX11_ABI=0 -arch
> ppc -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long
> -std=c++11   -arch ppc   -o ../../bin/escapesrc escapesrc.o -lpthread -lm
> gnumake[2]: Leaving directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools/escapesrc'
> gnumake[2]: Entering directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools'
> gnumake[2]: Nothing to be done for `all-local'.
> gnumake[2]: Leaving directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools'
> gnumake[1]: Leaving directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools'
> /usr/bin/gnumake[0]: Making `all' in `data'
> gnumake[1]: Entering directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/data'
> /usr/bin/gnumake -f pkgdataMakefile
> gnumake[2]: Entering directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/data'
> rm -rf icupkg.inc
> gnumake[2]: Leaving directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/data'
> gnumake[1]: *** No rule to make target `out', needed by
> `out/icudt65b.dat'.  Stop.
> gnumake[1]: Leaving directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/data'
> gnumake: *** [all-recursive] Error 2
> gnumake: Leaving directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source'
> Command failed:  cd
> "/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source"
> && /usr/bin/gnumake -w all VERBOSE=1
> Exit code: 2
> }}}
>
> `icu/source/data/Makefile` says:
>
> {{{
> # Build icudata.jar:
> # - add the uni-core-data to the ICU package
> # - swap the ICU data
> # - extract all data items
> # - package them into the .jar file
> # TODO(ICU-20466): Move this to Python
> # NOTE: If you get the error "No rule to make target
> 'out/build/icudt64l/uprops.icu'",
> # you need to reconfigure with unicore data.  See icu4j-readme.txt
> }}}
>
> `out` OTOH seems to be a directory in ìcu/source/data` which already has
> an `in` directory. It is just not built…

New description:

 {{{
 /usr/bin/gnumake[1]: Making `all' in `escapesrc'
 gnumake[2]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools/escapesrc'
 /opt/local/bin/g++-mp-7 -DU_ATTRIBUTE_DEPRECATED= -DU_HAVE_STRTOD_L=1
 -DU_HAVE_XLOCALE_H=1 -I../../common -I./../toolutil -O2 -pipe -Os
 -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -W -Wall -pedantic -Wpointer-arith
 -Wwrite-strings -Wno-long-long -std=c++11 -fno-common -c -MMD -MT
 "escapesrc.d escapesrc.o escapesrc.ao" -o escapesrc.o escapesrc.cpp
 /opt/local/bin/g++-mp-7 -O2 -pipe -Os -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc
 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long
 -std=c++11   -arch ppc   -o ../../bin/escapesrc escapesrc.o -lpthread -lm
 gnumake[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools/escapesrc'
 gnumake[2]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools'
 gnumake[2]: Nothing to be done for `all-local'.
 gnumake[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools'
 gnumake[1]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/tools'
 /usr/bin/gnumake[0]: Making `all' in `data'
 gnumake[1]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/data'
 /usr/bin/gnumake -f pkgdataMakefile
 gnumake[2]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/data'
 rm -rf icupkg.inc
 gnumake[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/data'
 gnumake[1]: *** No rule to make target `out', needed by
 `out/icudt65b.dat'.  Stop.
 gnumake[1]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source/data'
 gnumake: *** [all-recursive] Error 2
 gnumake: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source'
 Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu/source"
 && /usr/bin/gnumake -w all VERBOSE=1
 Exit code: 2
 }}}

 `icu/source/data/Makefile` says:

 {{{
 # Build icudata.jar:
 # - add the uni-core-data to the ICU package
 # - swap the ICU data
 # - extract all data items
 # - package them into the .jar file
 # TODO(ICU-20466): Move this to Python
 # NOTE: If you get the error "No rule to make target
 'out/build/icudt64l/uprops.icu'",
 # you need to reconfigure with unicore data.  See icu4j-readme.txt
 }}}
 `out` OTOH seems to be a directory in `icu/source/data` which already has
 an `in` directory. It is just not built…

--

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


More information about the macports-tickets mailing list