tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: [PATCH] cmake/build.mk: Hide non-buildlink3 libraries from cmake



> Date: Thu, 9 Jan 2025 20:07:04 +0000
> From: Taylor R Campbell <riastradh%NetBSD.org@localhost>
> 
> > Date: 2024年12月25日 03:35:50 +0000
> > From: Taylor R Campbell <riastradh%NetBSD.org@localhost>
> > 
> > The attached patch changes devel/cmake/build.mk to set
> > CMAKE_FIND_USE_CMAKE_SYSTEM_PATH to OFF, and add BUILDLINK_DIR to
> > CMAKE_PREFIX_PATH, so that:
> > 
> > 1. cmake will not look in LOCALBASE by default.
> > 2. cmake will look in BUILDLINK_DIR by default.
> 
> Turns out it is also necessary to explicitly allow directories like
> /usr/include and /usr/lib -- that is, anything listed in
> COMPILER_INCLUDE_DIRS and COMPILER_LIB_DIRS -- or else packages fail
> to find base libraries like libm, libpthread, libz.
This makes a lot more progress in the bulk build. Sampling of new
build failures below -- this covers everything I found that is likely
to be related to this change. Most of it is probably either:
(a) missing buildlink3 includes, or
(b) missing symlinks under ${BUILDINK_DIR} requiring BUILDINK_FILES.*
 additions.
* archivers/kf6-karchive (ditto various other kf6-* packages)
 CMake Error at /tmp/pkgbuild/2024Q4/archivers/kf6-karchive/work/.buildlink/qt6/lib/cmake/Qt6CoreTools/Qt6CoreToolsTargets.cmake:197 (message):
 The imported target "Qt6::syncqt" references the file
 "/tmp/pkgbuild/2024Q4/archivers/kf6-karchive/work/.buildlink/qt6/libexec/syncqt"
 but this file does not exist. [...]
* archivers/lxqt-archiver
 CMake Error in src/CMakeLists.txt: 
 Imported target "fm-qt6" includes non-existent path
 "/tmp/pkgbuild/2024Q4/x11/libfm-qt/work/.buildlink/include/glib-2.0"
 in its INTERFACE_INCLUDE_DIRECTORIES. [...]
* audio/qmmp
 => Checking file-check results for qmmp-1.6.5nb12
 ERROR: ************************************************************
 ERROR: The following files are in the PLIST but not in /tmp/pkgbuild/2024Q4/audio/qmmp/work/.destdir/pkg/2024Q4:
 ERROR: /tmp/pkgbuild/2024Q4/audio/qmmp/work/.destdir/pkg/2024Q4/lib/qmmp-1.6/General/libgnomehotkey.so
 ERROR: /tmp/pkgbuild/2024Q4/audio/qmmp/work/.destdir/pkg/2024Q4/lib/qmmp-1.6/General/libkdenotify.so
 ERROR: /tmp/pkgbuild/2024Q4/audio/qmmp/work/.destdir/pkg/2024Q4/lib/qmmp-1.6/General/libmpris.so
 ERROR: /tmp/pkgbuild/2024Q4/audio/qmmp/work/.destdir/pkg/2024Q4/lib/qmmp-1.6/General/libsleepinhibitor.so
 ERROR: /tmp/pkgbuild/2024Q4/audio/qmmp/work/.destdir/pkg/2024Q4/lib/qmmp-1.6/General/libudisks.so
 ERROR: /tmp/pkgbuild/2024Q4/audio/qmmp/work/.destdir/pkg/2024Q4/share/qmmp-1/images/app_icon.png
 ERROR: /tmp/pkgbuild/2024Q4/audio/qmmp/work/.destdir/pkg/2024Q4/share/qmmp-1/images/empty_cover.png
* cad/librecad
 cd src/ && ( test -e Makefile || /pkg/2024Q4/qt5/bin/qmake -o Makefile /tmp/pkgbuild/2024Q4/cad/librecad/work/LibreCAD-2.2.0-rc2/librecad/src/src.pro 'CONFIG+=release BOOST_DIR=/pkg/2024Q4 BOOST_LIBDIR=/pkg/2024Q4/lib MUPARSER_DIR=/pkg/2024Q4 QMAKE_LFLAGS_RELEASE= DISABLE_POSTSCRIPT=true' ) && /pkg/2024Q4/bin/bmake -f Makefile all
 Project ERROR: Boost installation not found.
 *** Error code 3
 Stop.
 bmake[1]: stopped making "all" in /tmp/pkgbuild/2024Q4/cad/librecad/work/LibreCAD-2.2.0-rc2/librecad
* cad/occt
 CMake Error at CMakeLists.txt:875 (message):
 Could not find libraries of used third-party products: 
 3RDPARTY_TCL_LIBRARY_DIR 3RDPARTY_TK_LIBRARY_DIR
* editors/neovim
 CMake Error at /pkg/2024Q4/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
 Could NOT find Lpeg (missing: LPEG_LIBRARY)
 Call Stack (most recent call first):
 /pkg/2024Q4/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
 cmake/FindLpeg.cmake:3 (find_package_handle_standard_args) 
 src/nvim/CMakeLists.txt:34 (find_package)
* emulators/duckstation-qt
 CMake Error at /tmp/pkgbuild/2024Q4/emulators/duckstation-qt/work/.buildlink/qt6/lib/cmake/Qt6LinguistTools/Qt6LinguistToolsTargets.cmake:142 (message):
 The imported target "Qt6::lconvert" references the file 
 "/tmp/pkgbuild/2024Q4/emulators/duckstation-qt/work/.buildlink/qt6/bin/lconvert"
 but this file does not exist. [...]
* games/openrct2
 CMake Error at /pkg/2024Q4/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
 Failed to find all ICU components (missing: ICU_INCLUDE_DIR ICU_LIBRARY uc)
 (Required is at least version "59.0")
 Call Stack (most recent call first):
 /pkg/2024Q4/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
 /pkg/2024Q4/share/cmake-3.31/Modules/FindICU.cmake:299 (find_package_handle_standard_args)
 src/openrct2/CMakeLists.txt:185 (find_package)
 CMakeLists.txt:381 (include)
* net/qbittorrent
 -- Could NOT find Qt6LinguistTools (missing: Qt6LinguistTools_DIR) 
 -- Could NOT find Qt6LinguistTools (missing: Qt6LinguistTools_DIR)
 CMake Error at cmake/Modules/CheckPackages.cmake:49 (find_package):
 Found package configuration file:
 /tmp/pkgbuild/2024Q4/net/qbittorrent/work/.buildlink/qt6/lib/cmake/Qt6/Qt6Config.cmake
 but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
 FOUND. Reason given by package:
 Failed to find required Qt component "LinguistTools".
 Expected Config file at
 "/tmp/pkgbuild/2024Q4/net/qbittorrent/work/.buildlink/qt6/lib/cmake/Qt6LinguistTools/Qt6LinguistToolsConfig.cmake"
 does NOT exist
* net/transmission-qt
 CMake Error at CMakeLists.txt:443 (message):
 Unable to find required Qt libraries (Qt6)
* print/scribus-qt5
 CMake Error at /pkg/2024Q4/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
 Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR) 
 Call Stack (most recent call first):
 /pkg/2024Q4/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
 /pkg/2024Q4/share/cmake-3.31/Modules/FindJPEG.cmake:107 (find_package_handle_standard_args)
 CMakeLists_Dependencies.cmake:188 (find_package)
 CMakeLists.txt:427 (include)


Home | Main Index | Thread Index | Old Index

AltStyle によって変換されたページ (->オリジナル) /