Skip to content

Instantly share code, notes, and snippets.

@lynsei
Last active January 22, 2025 20:00
Show Gist options
  • Save lynsei/3d837868f31f05bfc163fe956d94db7e to your computer and use it in GitHub Desktop.
Save lynsei/3d837868f31f05bfc163fe956d94db7e to your computer and use it in GitHub Desktop.
[alpine-osxc] libintl
12.96 ninja: job failed: /osxcross/bin/o64-clang++ -DBINDIR=L\"/usr/local/bin\" -DCMAKE_BINARY_DIR=\"/tmp/fish\" -DCMAKE_SOURCE_DIR=\"/tmp/fish\" -DDATADIR=L\"/usr/local/share\" -DDOCDIR=L\"/usr/local/share/doc/fish\" -DLOCALEDIR=\"/usr/local/share/locale\" -DPREFIX=L\"/usr/local\" -DSYSCONFDIR=L\"/usr/local/etc\" -D_ATFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_REENTRANT -D_UNICODE=1 -I/tmp/fish -stdlib=libc++ -I/osxcross/target/include/c++/v1 -I/osxcross/target/include -Wredundant-move -fno-c++-static-destructors -O3 -DNDEBUG -std=gnu++11 -mmacosx-version-min=10.15 -UNDEBUG -fdiagnostics-color=always -Wall -Wextra -Wno-comment -Wno-address -Wunused-template -Wunused-local-typedef -Wunused-macros -fno-exceptions -MD -MT CMakeFiles/fishlib.dir/src/fallback.cpp.o -MF CMakeFiles/fishlib.dir/src/fallback.cpp.o.d -o CMakeFiles/fishlib.dir/src/fallback.cpp.o -c /tmp/fish/src/fallback.cpp
12.96 /tmp/fish/src/fallback.cpp:18:10: fatal error: 'libintl.h' file not found
12.96 18 | #include <libintl.h>
12.96 | ^~~~~~~~~~~
12.96 1 error generated.
14.66 ninja: subcommand failed
------
Dockerfile.alpine-osxc:64
--------------------
63 |
64 | >>> RUN cmake -G Ninja \
65 | >>> -DBUILD_STATIC=ON \
66 | >>> -DCMAKE_BUILD_TYPE=Release \
67 | >>> -DCMAKE_FIND_LIBRARY_SUFFIXES=".so" \
68 | >>> -DFISH_USE_SYSTEM_PCRE2=ON \
69 | >>> -DCURSES_LIBRARY="/usr/lib/libcurses.so" \
70 | >>> -DCURSES_INCLUDE_DIR="/usr/include" \
71 | >>> -DTINFO_LIBRARY="/usr/lib/libtinfo.so" \
72 | >>> -DPCRE2_LIBRARIES="/osxcross/target/lib/libpcre2-32.so" \
73 | >>> -DPCRE2_INCLUDE_DIRS="/osxcross/target/include" \
74 | >>> -DCMAKE_SYSTEM_NAME=Darwin \
75 | >>> -DCMAKE_C_COMPILER=/osxcross/bin/o64-clang \
76 | >>> -DCMAKE_CXX_COMPILER=/osxcross/bin/o64-clang++ \
77 | >>> -DCMAKE_LINKER=/osxcross/bin/o64-ld \
78 | >>> -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 \
79 | >>> -DCMAKE_CXX_FLAGS="-stdlib=libc++ -I/osxcross/target/include/c++/v1 -I/osxcross/target/include" \
80 | >>> -DCMAKE_EXE_LINKER_FLAGS="-stdlib=libc++ -L/osxcross/target/lib" \
81 | >>> -DFOUNDATION_LIB="-framework Foundation" \
82 | >>> -DIntl_INCLUDE_DIR=/usr/include \
83 | >>> -Dmbrtowc_invalid_utf8_exit=0 \
84 | >>> -DCMAKE_INSTALL_PREFIX=/usr/local . \
85 | >>> && ninja \
86 | >>> && ninja install
87 |
--------------------
ERROR: failed to solve: process "/bin/sh -c cmake -G Ninja -DBUILD_STATIC=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_FIND_LIBRARY_SUFFIXES=\".so\" -DFISH_USE_SYSTEM_PCRE2=ON -DCURSES_LIBRARY=\"/usr/lib/libcurses.so\" -DCURSES_INCLUDE_DIR=\"/usr/include\" -DTINFO_LIBRARY=\"/usr/lib/libtinfo.so\" -DPCRE2_LIBRARIES=\"/osxcross/target/lib/libpcre2-32.so\" -DPCRE2_INCLUDE_DIRS=\"/osxcross/target/include\" -DCMAKE_SYSTEM_NAME=Darwin -DCMAKE_C_COMPILER=/osxcross/bin/o64-clang -DCMAKE_CXX_COMPILER=/osxcross/bin/o64-clang++ -DCMAKE_LINKER=/osxcross/bin/o64-ld -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_CXX_FLAGS=\"-stdlib=libc++ -I/osxcross/target/include/c++/v1 -I/osxcross/target/include\" -DCMAKE_EXE_LINKER_FLAGS=\"-stdlib=libc++ -L/osxcross/target/lib\" -DFOUNDATION_LIB=\"-framework Foundation\" -DIntl_INCLUDE_DIR=/usr/include -Dmbrtowc_invalid_utf8_exit=0 -DCMAKE_INSTALL_PREFIX=/usr/local . && ninja && ninja install" did not complete successfully: exit code: 1
View build details: docker-desktop://dashboard/build/default/default/a6w70p1iu40gptnuqfjy0w8pj
# Ensure libintl.h and libintl.so are available to osxcross
RUN ln -sf /usr/include/libintl.h /osxcross/target/include/libintl.h
RUN ln -sf /usr/lib/libintl.so /osxcross/target/lib/libintl.so
# Set environment flags to include libintl paths
ENV CXXFLAGS="$CXXFLAGS -I/osxcross/target/include"
ENV LDFLAGS="$LDFLAGS -L/osxcross/target/lib -lintl"
# CMake build
RUN cmake -G Ninja \
-DBUILD_STATIC=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_FIND_LIBRARY_SUFFIXES=".so" \
-DFISH_USE_SYSTEM_PCRE2=ON \
-DCURSES_LIBRARY="/usr/lib/libcurses.so" \
-DCURSES_INCLUDE_DIR="/usr/include" \
-DTINFO_LIBRARY="/usr/lib/libtinfo.so" \
-DPCRE2_LIBRARIES="/osxcross/target/lib/libpcre2-32.so" \
-DPCRE2_INCLUDE_DIRS="/osxcross/target/include" \
-DCMAKE_SYSTEM_NAME=Darwin \
-DCMAKE_C_COMPILER=/osxcross/bin/o64-clang \
-DCMAKE_CXX_COMPILER=/osxcross/bin/o64-clang++ \
-DCMAKE_LINKER=/osxcross/bin/o64-ld \
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 \
-DCMAKE_CXX_FLAGS="-stdlib=libc++ -I/osxcross/target/include/c++/v1 -I/osxcross/target/include" \
-DCMAKE_EXE_LINKER_FLAGS="-stdlib=libc++ -L/osxcross/target/lib" \
-DFOUNDATION_LIB="-framework Foundation" \
-DIntl_INCLUDE_DIR=/usr/include \
-Dmbrtowc_invalid_utf8_exit=0 \
-DCMAKE_INSTALL_PREFIX=/usr/local . \
&& ninja \
&& ninja install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment