Skip to content

New vcpkg version causes ncurses to build additional libraries on x64-linux #23476

@JackBoosY

Description

@JackBoosY

Describe the bug
Using bootstrap to download the latest vcpkg release to build ncurses:x64-linux resulted in additional static libraries being generated.

Environment

  • OS: Linux
  • Compiler: gcc-7.5.0

To Reproduce
Steps to reproduce the behavior:

  1. git pull
  2. ./bootstrap-vcpkg.sh
  3. ./vcpkg install ncurses:x64-linux
  4. See error

Expected behavior
No more libraries are generated.

Failure logs

root@usrUb:/home/usr/work/vcpkg# ./vcpkg install ncurses
Computing installation plan...
The following packages will be built and installed:
    ncurses[core]:x64-linux -> 6.3
Detecting compiler hash for triplet x64-linux...
Restored 0 packages from /root/.cache/vcpkg/archives in 12.8 us. Use --debug to see more details.
Starting package 1/1: ncurses:x64-linux
Building package ncurses[core]:x64-linux...
-- Downloading https://invisible-mirror.net/archives/ncurses/ncurses-6.3.tar.gz;ftp://ftp.invisible-island.net/ncurses/ncurses-6.3.tar.gz;https://ftp.gnu.org/gnu/ncurses/ncurses-6.3.tar.gz -> ncurses-6.3.tgz...
-- Extracting source /home/usr/work/vcpkg/downloads/ncurses-6.3.tgz
-- Using source at /home/usr/work/vcpkg/buildtrees/ncurses/src/ncurses-6-4e7ee3180a.clean
-- Getting CMake variables for x64-linux-dbg
-- Getting CMake variables for x64-linux-rel
-- Configuring x64-linux-dbg
-- Configuring x64-linux-rel
-- Building x64-linux-dbg
-- Installing x64-linux-dbg
-- Building x64-linux-rel
-- Installing x64-linux-rel
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/pkgconfig/form.pc
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/pkgconfig/menu.pc
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/pkgconfig/ncurses++.pc
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/pkgconfig/ncurses.pc
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/pkgconfig/panel.pc
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/pkgconfig/form.pc
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/pkgconfig/menu.pc
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/pkgconfig/ncurses++.pc
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/pkgconfig/ncurses.pc
-- Fixing pkgconfig file: /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/pkgconfig/panel.pc
-- Installing: /home/usr/work/vcpkg/packages/ncurses_x64-linux/share/ncurses/usage
-- Installing: /home/usr/work/vcpkg/packages/ncurses_x64-linux/share/ncurses/copyright
-- Performing post-build validation
Mismatching number of debug and release binaries. Found 10 for debug but 5 for release.
Debug binaries

    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libpanel_g.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libncurses++_g.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libform_g.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libpanel.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libncurses++.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libncurses.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libmenu_g.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libform.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libncurses_g.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/debug/lib/libmenu.a

Release binaries

    /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/libpanel.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/libncurses++.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/libncurses.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/libform.a
    /home/usr/work/vcpkg/packages/ncurses_x64-linux/lib/libmenu.a


Found 1 post-build check problem(s). To submit these ports to curated catalogs, please first correct the portfile:
    /home/usr/work/vcpkg/ports/ncurses/portfile.cmake
-- Performing post-build validation done
Stored binary cache: /root/.cache/vcpkg/archives/24/24dcdb32222e4aa4386fe0988e9bc024436bd0460900ef5f1980a1e0bb554a3f.zip
Installing package ncurses[core]:x64-linux...
Elapsed time for package ncurses:x64-linux: 39.31 s

Total elapsed time: 43.72 s

The package ncurses is compatible with built-in CMake variables:

    set(CURSES_NEED_NCURSES TRUE)
    find_package(Curses REQUIRED)
    target_include_directories(main ${CURSES_INCLUDE_DIRS})
    target_compile_options(main ${CURSES_CFLAGS})
    target_link_libraries(main PRIVATE ${CURSES_LIBRARIES})

Additional context
Add any other context about the problem here.

Metadata

Metadata

Assignees

Labels

category:port-bugThe issue is with a library, which is something the port should already support

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions