Cygwin: Fix release script libncurses search patterns (#10766)

With the switch to upstream ncurses "ABI 6", Cygwin's ncurses has YA ABI
bump and is now libncurses10.  However, the regex used to determine in
Utilities/Release/Cygwin/CMakeLists.txt which libncurses is being used
does not handle multiple-digit ABIs.

libncurses8 was the first version to be built with libtool and therefore
contains a hyphen (cygncurses-8.dll).  It was first introduced in 2004,
so it should be sufficiently old to rely on.  Furthermore, libncurses7
has a serious flaw in that it completely breaks if rebased.

Therefore the easiest solution is to only look at the hyphened versions
and change the regex accordingly.
This commit is contained in:
Yaakov Selkowitz 2010-12-15 08:54:59 -05:00 committed by Brad King
parent a14a8562ea
commit 0f5c711f32
1 changed files with 2 additions and 2 deletions

View File

@ -1,8 +1,8 @@
FILE(GLOB INSTALLED_CURSES /usr/bin/cygncurses*.dll) FILE(GLOB INSTALLED_CURSES /usr/bin/cygncurses-*.dll)
SET(MAX 0) SET(MAX 0)
FOREACH(f ${INSTALLED_CURSES}) FOREACH(f ${INSTALLED_CURSES})
IF(NOT "${f}" MATCHES "\\+") IF(NOT "${f}" MATCHES "\\+")
STRING(REGEX REPLACE ".*([0-9]).dll" "\\1" NUMBER "${f}") STRING(REGEX REPLACE ".*-([0-9]*).dll" "\\1" NUMBER "${f}")
IF(NUMBER GREATER MAX) IF(NUMBER GREATER MAX)
SET(MAX ${NUMBER}) SET(MAX ${NUMBER})
ENDIF(NUMBER GREATER MAX) ENDIF(NUMBER GREATER MAX)