Skip to content

Cannot build 0.6.2.8008 on Alpine Linux #1879

Description

@Kladki

Contour Terminal version

0.6.2.8008

Installer source

GitHub: Source code

Operating System

Alpine Linux edge

Architecture

x86 / i386

Other Software

No response

Steps to reproduce

Build the project on Alpine Linux.

Expected Behavior

For the project to build, which the version prior, 0.6.1.7494, does.

Actual Behavior

The build fails:

ninja: job failed: /usr/bin/c++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DUTEMPTER=1 -I/home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/src -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -fno-plt -O3 -DNDEBUG -std=c++23 -fdiagnostics-color=always -fdiagnostics-color=always -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o -c /home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/src/vtpty/Process_unix.cpp
/home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/src/vtpty/Process_unix.cpp: In function 'void vtpty::{anonymous}::closeAllFileDescriptorsAbove(int)':
/home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/src/vtpty/Process_unix.cpp:84:13: error: 'close_range' was not declared in this scope; did you mean 'SYS_close_range'?
   84 |         if (close_range(keepFd + 1, ~0U, 0) == 0)
      |             ^~~~~~~~~~~
      |             SYS_close_range
ninja: subcommand failed

Additional notes

Full build file can be found here: https://gitlab.alpinelinux.org/alpine/aports/-/blob/cf6a32b619878a92433c2ddac1dd80e22bf33718/community/contour/APKBUILD

Full logs:

-- [Version] version source: /home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/metainfo.xml
-- [Version] version triple: 0.6.2
-- [Version] version string: 0.6.2
-- The CXX compiler identification is GNU 15.2.0
-- The C compiler identification is GNU 15.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- [ccache] Disabled: Not found.
-- [clang-tidy] Disabled.
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- addr2line: /usr/bin/addr2line
-- No sanitizer enabled.
-- No 3rdparty libraries found at /home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/_deps/sources
-- ==============================================================================
--     Contour ThirdParties:
-- Found Freetype: /usr/lib/libfreetype.so (found version "2.14.1")
-- Found HarfBuzz: /usr/lib/libharfbuzz.so
-- Found libunicode, version: 0.7.0
-- Found boxed-cpp, version: 1.4.3
-- Found reflection-cpp, version: 0.4.0
-- Performing Test fdiagnostics-color=always
-- Performing Test fdiagnostics-color=always - Success
-- Adding compiler flag: -fdiagnostics-color=always.
-- Enabling pedantic compiler options: no
-- Looking for backtrace
-- Looking for backtrace - not found
-- Looking for backtrace_symbols
-- Looking for backtrace_symbols - not found
-- Looking for dladdr
-- Looking for dladdr - found
-- Looking for dlsym
-- Looking for dlsym - found
-- Looking for include file dlfcn.h
-- Looking for include file dlfcn.h - found
-- Looking for include file cxxabi.h
-- Looking for include file cxxabi.h - not found
-- Looking for include file execinfo.h
-- Looking for include file execinfo.h - not found
-- Looking for include file sys/select.h
-- Looking for include file sys/select.h - found
-- Looking for include file unwind.h
-- Looking for include file unwind.h - found
-- [crispy-core] Skipping compile definition: HAVE_BACKTRACE
-- [crispy-core] Skipping compile definition: HAVE_BACKTRACE_SYMBOLS
-- [crispy-core] Skipping compile definition: HAVE_CXXABI_H
-- [crispy-core] Adding compile definition: HAVE_DLADDR
-- [crispy-core] Adding compile definition: HAVE_DLFCN_H
-- [crispy-core] Adding compile definition: HAVE_DLSYM
-- [crispy-core] Skipping compile definition: HAVE_EXECINFO_H
-- [crispy-core] Adding compile definition: HAVE_SYS_SELECT_H
-- [crispy-core] Adding compile definition: HAVE_UNWIND_H
-- [crispy] Compile unit tests: ON
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1")
-- Found Fontconfig: /usr/lib/libfontconfig.so (found version "2.17.1")
-- Checking for module 'cairo'
--   Found cairo, version 1.18.4
-- Checking for module 'harfbuzz'
--   Found harfbuzz, version 12.3.2
-- [text_shaper] Libraries: unicode::unicode;boxed-cpp::boxed-cpp;Microsoft.GSL::GSL;Freetype::Freetype;PkgConfig::Cairo;PkgConfig::harfbuzz;Fontconfig::Fontconfig
-- Checking for module 'libssh2'
--   Package 'libssh2' not found
-- [vtpty] Builtin-SSH support disabled
-- [vtbackend] Compile unit tests: ON
-- [vtbackend] Enable VT sequence tracing: ON
-- [vtbackend] Enable passive render buffer update: OFF
-- [vtbackend] Build bench-headless: OFF
-- [vtbackend] Build documentation tool: OFF
-- [vtrasterizer] Compile unit tests:
-- Qt components: Core;Gui;Qml;Quick;QuickControls2;Network;Multimedia;Widgets;OpenGL;OpenGLWidgets
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Found OpenGL: /usr/lib/libGL.so
-- Found WrapOpenGL: TRUE
-- Found WrapVulkanHeaders: /usr/include
-- Found Wayland_Client: /usr/lib/libwayland-client.so (found version "1.24.0")
-- Found Wayland_Server: /usr/lib/libwayland-server.so (found version "1.24.0")
-- Found Wayland_Cursor: /usr/lib/libwayland-cursor.so (found version "1.24.0")
-- Found Wayland_Egl: /usr/lib/libwayland-egl.so (found version "18.1.0")
-- Found Wayland: /usr/lib/libwayland-client.so;/usr/lib/libwayland-server.so;/usr/lib/libwayland-cursor.so;/usr/lib/libwayland-egl.so (found version "1.24.0")
-- Found WaylandScanner: /usr/bin/wayland-scanner
-- Found XKB: /usr/lib/libxkbcommon.so (found suitable version "1.12.2", minimum required is "0.9.0")
CMake Warning at /usr/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake:335 (message):
  This project is using headers of the WaylandClientPrivate module and will
  therefore be tied to this specific Qt module build version.  Running this
  project against other versions of the Qt modules may crash at any arbitrary
  point.  This is not a bug, but a result of using Qt internals.  You have
  been warned!

  You can disable this warning by setting QT_NO_PRIVATE_MODULE_WARNING to ON.
Call Stack (most recent call first):
  /usr/lib/cmake/Qt6WaylandClientPrivate/Qt6WaylandClientPrivateConfig.cmake:58 (_qt_internal_show_private_module_warning)
  /usr/lib/cmake/Qt6/Qt6Config.cmake:251 (find_package)
  src/contour/CMakeLists.txt:209 (find_package)


-- Executable tic found (/usr/bin/tic).
-- ==============================================================================
--     Contour ThirdParties
-- ------------------------------------------------------------------------------
-- Catch2              system package
-- GSL                 system package
-- freetype            system package
-- harfbuzz            system package
-- yaml-cpp            system package
-- termbench-pro       (bench-headless disabled)
-- reflection-cpp      system package
-- libunicode
-- boxed-cpp           system package
-- ------------------------------------------------------------------------------
-- ==============================================================================
--     Contour (0.6.2)
-- ------------------------------------------------------------------------------
-- System:                                             x86_64 (Linux)
-- Build type:                                         Release
-- C++ standard:                                       C++23 (GNU)
-- Using ccache:                                       CCACHE-NOTFOUND
-- Build with sanitizer:                               OFF
-- Build unit tests:                                   ON
-- Enable with code coverage:                          OFF
-- Build contour frontend GUI:                         ON
-- Build contour using mimalloc:                       OFF
-- Clang Tidy:                                         OFF
-- |> Enable performance metrics:                      OFF
-- ------------------------------------------------------------------------------
-- Configuring done (4.8s)
-- Generating done (0.2s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CONTOUR_QT_VERSION


-- Build files have been written to: /home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/build
[1/139] Building CXX object examples/CMakeFiles/detect-dark-light-mode.dir/detect-dark-light-mode.cpp.o
[2/139] Building CXX object examples/CMakeFiles/watch-mouse-events.dir/watch-mouse-events.cpp.o
[3/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer_test.dir/TextRenderer_test.cpp.o
[4/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer_test.dir/BoxDrawingRenderer_test.cpp.o
[5/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer_test.dir/TextClusterGrouper_test.cpp.o
[6/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/utils.cpp.o
[7/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/TextRenderer.cpp.o
[8/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/TextClusterGrouper.cpp.o
[9/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/Renderer.cpp.o
[10/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/RenderTarget.cpp.o
[11/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/Pixmap.cpp.o
[12/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/ImageRenderer.cpp.o
[13/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/DecorationRenderer.cpp.o
[14/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/CursorRenderer.cpp.o
[15/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o
[16/139] Building CXX object src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o
[17/139] Linking CXX executable examples/detect-dark-light-mode
[18/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/ViCommands_test.cpp.o
[19/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/SixelParser_test.cpp.o
[20/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/ShellIntegration_test.cpp.o
[21/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Terminal_test.cpp.o
[22/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Sequence_test.cpp.o
[23/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Image_test.cpp.o
[24/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Screen_test.cpp.o
[25/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Line_test.cpp.o
[26/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Grid_test.cpp.o
[27/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Functions_test.cpp.o
[28/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Selector_test.cpp.o
[29/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/InputGenerator_test.cpp.o
[30/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Color_test.cpp.o
[31/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend_test.dir/Capabilities_test.cpp.o
[32/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o
[33/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/JumpHistory.cpp.o
[34/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o
[35/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o
[36/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o
[37/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o
[38/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/VTType.cpp.o
[39/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o
[40/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/StatusLineBuilder.cpp.o
[41/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o
[42/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o
[43/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o
[44/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o
[45/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o
[46/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o
[47/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o
[48/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o
[49/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o
[50/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o
[51/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/InputBinding.cpp.o
[52/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o
[53/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o
[54/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Functions.cpp.o
[55/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o
[56/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Color.cpp.o
[57/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Charset.cpp.o
[58/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o
[59/139] Building CXX object src/vtbackend/CMakeFiles/vtbackend.dir/Capabilities.cpp.o
[60/139] Building CXX object src/vtparser/CMakeFiles/vtparser_test.dir/Parser_test.cpp.o
[61/139] Building CXX object src/vtparser/CMakeFiles/vtparser.dir/Parser.cpp.o
[62/139] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/UnixUtils.cpp.o
[63/139] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o
[64/139] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o
[65/139] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o
[66/139] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o
[67/139] Building CXX object src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o
[68/139] Building CXX object src/text_shaper/CMakeFiles/text_shaper_test.dir/open_shaper_test.cpp.o
[69/139] Building CXX object src/text_shaper/CMakeFiles/text_shaper_test.dir/test_main.cpp.o
ninja: job failed: /usr/bin/c++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DUTEMPTER=1 -I/home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/src -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -fno-plt -O3 -DNDEBUG -std=c++23 -fdiagnostics-color=always -fdiagnostics-color=always -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o -c /home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/src/vtpty/Process_unix.cpp
/home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/src/vtpty/Process_unix.cpp: In function 'void vtpty::{anonymous}::closeAllFileDescriptorsAbove(int)':
/home/me/Repositories/aports/community/contour/src/contour-0.6.2.8008/src/vtpty/Process_unix.cpp:84:13: error: 'close_range' was not declared in this scope; did you mean 'SYS_close_range'?
   84 |         if (close_range(keepFd + 1, ~0U, 0) == 0)
      |             ^~~~~~~~~~~
      |             SYS_close_range
ninja: subcommand failed

Metadata

Metadata

Assignees

No one assigned

    Labels

    platform: linuxtopics that directly address Linux platform (any distro)

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions