On 2019/10/16 07:42, Antoine Jacoutot wrote:
> CVSROOT:      /cvs
> Module name:  ports
> Changes by:   ajacou...@cvs.openbsd.org       2019/10/16 07:42:59
> 
> Modified files:
>       textproc/icu4c : Makefile distinfo 
>       textproc/icu4c/patches: patch-source_common_Makefile_in 
>                               patch-source_common_putil_cpp 
>                               patch-source_common_unicode_uconfig_h 
>                               patch-source_config_icu-config-bottom 
>                               patch-source_config_mh-bsd-gcc 
>                               patch-source_i18n_Makefile_in 
>       textproc/icu4c/pkg: PLIST-main 
> Removed files:
>       textproc/icu4c/patches: patch-source_common_putilimp_h 
> 
> Log message:
> Update to icu4c-65.1.
> 

SONAME is missing the minor,

sthen@i386[~] objdump -p  /usr/local/lib/libicuuc.so.16.0 | grep -e SONAME -e 
NEEDED
  NEEDED      libicudata.so.16
  NEEDED      libpthread.so.26.1
  NEEDED      libm.so.10.1
  NEEDED      libc++.so.3.0
  NEEDED      libc++abi.so.1.0
  SONAME      libicuuc.so.16

I guess lld doesn't care, but ld.bfd (used by asterisk on i386)
does - noticed due to a packaging failure in asterisk via libical:

sthen@i386[~] objdump -p /usr/local/lib/libical.so.4.3 | grep NEEDED
  NEEDED      libpthread.so.26.1
  NEEDED      libicuuc.so.16
  NEEDED      libicui18n.so.16

->

configure:21141: checking for icaltimezone_get_utc_timezone in -lical
configure:21166: cc -o conftest -O2 -pipe   -pthread -I/usr/local/include 
-L/usr/local/lib conftest.c -lical   -lm -lp
thread >&5
/usr/local/lib/libical.so.4.3: warning: strcpy() is almost always misused, 
please use strlcpy()
/usr/bin/ld.bfd: warning: libicuuc.so.16, needed by 
/usr/local/lib/libical.so.4.3, not found (try using -rpath or -rpa
th-link)
/usr/bin/ld.bfd: warning: libicui18n.so.16, needed by 
/usr/local/lib/libical.so.4.3, not found (try using -rpath or -r
path-link)
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_set'
/usr/local/lib/libical.so.4.3: undefined reference to `uenum_close'
/usr/local/lib/libical.so.4.3: undefined reference to `uloc_setKeywordValue'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_getMillis'
/usr/local/lib/libical.so.4.3: undefined reference to `u_strFromUTF8Lenient'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_close'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_setDate'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_setDateTime'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_setAttribute'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_get'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_open'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_setMillis'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_add'
/usr/local/lib/libical.so.4.3: undefined reference to `ucal_getLimit'
/usr/local/lib/libical.so.4.3: undefined reference to `uenum_next'
/usr/local/lib/libical.so.4.3: undefined reference to 
`ucal_getKeywordValuesForLocale'
collect2: error: ld returned 1 exit status

Since the version is embedded in dependent binaries/libs I think it may
need bumping to 17.0 to make sure they get updated.

Reply via email to