Opened 5 years ago

Closed 5 years ago

Last modified 5 years ago

#59398 closed defect (fixed)

ICU 65 fails to build on 10.6

Reported by: rmottola (Riccardo) Owned by: ryandesign (Ryan Carsten Schmidt)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc:
Port: icu

Description

The error happes right during the configure run:

config.status: creating samples/date/Makefile
config.status: creating samples/cal/Makefile
config.status: creating samples/layout/Makefile
Spawning Python to generate data/rules.mk...
/usr/bin/python: icutools.databuilder is a package and cannot be directly executed
configure: error: Python failed to run; see above error.
./runConfigureICU: ./configure failed
Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_icu/icu/work/icu-release-65-1/icu4c/source-x86_64" && ./runConfigureICU MacOSX --prefix=/opt/local --disable-layoutex --disable-samples --enable-static 
Exit code: 1

Attachments (1)

config.log (56.5 KB) - added by rmottola (Riccardo) 5 years ago.

Download all attachments as: .zip

Change History (9)

Changed 5 years ago by rmottola (Riccardo)

Attachment: config.log added

comment:1 Changed 5 years ago by kencu (Ken)

do you have any python versions installed? If not, try installing one and building again.

If that works, we'll specify a newer python in the portfile.

Last edited 5 years ago by kencu (Ken) (previous) (diff)

comment:2 Changed 5 years ago by jmroot (Joshua Root)

Watch out for circular deps if you do that.

comment:3 Changed 5 years ago by jmroot (Joshua Root)

Owner: set to ryandesign
Status: newassigned

comment:4 Changed 5 years ago by kencu (Ken)

in the Portfile, you will find this line:

configure.python /usr/bin/python

I changed that to

configure.python ${prefix}/bin/python2.7

and that seems to work. Edit: well, to be clear, I have python27 installed.

I don't know yet about how that might impact bootstrapping, but icu is building happily away on Tiger PPC.

I can see a time where we will have no choice but to provide some pre-built packages to bootstrap these older systems, if that is acceptable to the admins...

Last edited 5 years ago by kencu (Ken) (previous) (diff)

comment:5 Changed 5 years ago by rmottola (Riccardo)

I have python27 installed, however, during the upgrade python27, python36, python37 all would trigger an ICU upgrade. I will try the trick, but I fear that this could cause a cyclical dependency.

comment:6 Changed 5 years ago by jmroot (Joshua Root)

Resolution: fixed
Status: assignedclosed

In 59e4f0a3aafc5aacf9755dd9088b4bb5521a8086/macports-ports (master):

icu: add python27 dep on older OS versions

Fixes: #59398

comment:7 Changed 5 years ago by rmottola (Riccardo)

I confirm that the fix proposed by kencu worked - I upgraded ICU. About circular dependencies I don't know.

Attention that ICU upgrade calls alot of fallout: it breaks libxml2 and with that it breaks all clang versions after 5.0 and many more packages, causing a big issue, since even rev-dep detects only some and would always use latest (broken) clang versions to rebuild, since revdep does not accept/respect configure.compiler.

I uninstalled (deactivating is also enough.. but thought about it only at the second step) gradually clang 9, clang 8.... until clang 6. With clang 5 revdep was able to rebuild all dependencies, then i activated/installed newer clang versions again.

comment:8 Changed 5 years ago by ryandesign (Ryan Carsten Schmidt)

This ticket is closed. If there are other issues (you mentioned a libxml2 issue that I'm not aware of), please open new tickets.

Note: See TracTickets for help on using tickets.