cmake, bump to 4.1.5 and 3.31.11 (#13742)

move cmake_gui to seperate directory, fixes conflicting work directory
This commit is contained in:
Schrijvers Luc
2026-02-28 08:20:39 +01:00
committed by GitHub
parent 1e2a1091bb
commit 9c92a7da98
9 changed files with 73 additions and 310 deletions

View File

@@ -0,0 +1,95 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "@APP_NAME@",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660A0401910501020106020000003CAA64BE49020000004940004A3000"
$"7B7588ADFFCEE5FF0200060338D3D73CD11EBCD11E38D3D74CD11E46C66600BF"
$"DEF4BCFFFFFFFFE7EEFB020006023A55C2BAC23D3AC23D3A55C2C95828C82EE1"
$"00010101FF5296CB0322A7F002000602364B28B6B874365CEF35FBE94E2193C8"
$"492E00C61423FFDC2B410200060236801EB6F747369380362BF44CE6C64A1CC7"
$"00197CF1FF20BCFA02000602384C11B8B98A385DE037FD7F4E71344B671E0042"
$"A603FF78DA06020016023C335C3AD23DBAD23D3C335C4988A3499C7A00FDFF8D"
$"1C0606FF075A425A42CAA3415E3FCB2C40CB2CBF165A3DCAA3BED1593E574058"
$"3F58C0045A4259C0475A4242020B3B593B59BE05C9FA3D5BBE4ACA3DBEF7CA15"
$"BFCBC93CBF61C9A9C071C9A9455BC117CA15C2DAC8FBC514C5EFC3F7C775C78D"
$"C4AB6046CA06C367CBD5455B43CB2C44CAC6C1365D45CB09C179C7FC494451C4"
$"A94D41C7963B593EC8A53B593B593B593B590607FE1FB57B3EB9B8C3EFB7B944"
$"BBB651BD73C935BD73C935C1D1C6B3CA8DC1AFC62FC431C6F3BEC8402FC359BB"
$"E1BC5334B57B3EB8E739B57B3E3E0607FE1FB57B3EB9B8C3EFB7B944BBB651BD"
$"73C935BD73C935C1D1C6B3CA8DC1AFC62FC431C6F3BEC8402FC359BBE1BC5334"
$"B57B3EB8E739B57B3E3E0608FE7FB409BF4C33C3ADB75BC171BDEEC606C13DC8"
$"03C13DC803C436C482CA27BD81C72EC102CA27BD81C116B91EC519BB3FBF06B8"
$"063AB6BA3AB6BABA40B996B409BF4CB724BC71B409BF4CBF4C0608FE7FB409BF"
$"4C33C3ADB75BC171BDEEC606C13DC803C13DC803C436C482CA27BD81C72EC102"
$"CA27BD81C116B91EC519BB3FBF06B8063AB6BA3AB6BABA40B996B409BF4CB724"
$"BC71B409BF4CBF4C00023A493A49BF7CC1364A39C19CBF164A39000236463646"
$"BDE4C0044636C004BDE4463600022E402E40313D3737343A37370002363F363F"
$"BD39BDE44134BEB0BC6D4134000338333833BCB2BAD53935BCD3BB1ABD39BB80"
$"3B36BD7EBBA13B3600033A313A31BD9FB9E83C32BDE4BA09BE4ABA6F3D34BE6B"
$"BAB43D340606FE07B3B3B54CB3B3B54CB3B3B54CB3B3B974B3B3C1C4B3B3BD9C"
$"B3B3C1C4B3B3C1C4B3B3C1C4B3B3BD9CB3B3B54CB3B3B974B3B3B54CB54C0605"
$"FF01BB9EBAF9BB9EBAF9BE1EBCAEC31FC019C09FBE64C4BBBF21C7F4BD31C657"
$"BE29C3D7BC74BB9EBAF9BFBABBB6BB9EBAF9BAF90605FF01BB9EBAF9BB9EBAF9"
$"BD0BBEE6BFE4C6C1BE77C2D4BFFEC3DFC033BE1AC019C0FCBEACBD0FBB9EBAF9"
$"BD25BC04BB9EBAF9BAF90606FF05BFE2C6BCBFE2C6BCBFE2C6BEBFE2C6C3BFE2"
$"C6C1BFE3C6C2BFE4C6C1BFE4C6C1BFE3C6BFBFE2C6BCBFE3C6BDBFE2C6BCC6BC"
$"C6BC0606FF05C010C1F0C010C1F0C002C38BBFE4C6C1BFF3C526C294C391C7F4"
$"BD31C544C061C552BEC6C010C1F0C2B1C05BC010C1F0C1F0C1F00606FE07AD41"
$"B8DEAD41B8DEAD41B8DEAD41BD06AD41C556AD41C12EAD41C556AD41C556AD41"
$"C556AD41C12EAD41B8DEAD41BD06AD41B8DEB8DE0606FE07A6DEA747A6DEA747"
$"A6DEA747A6DEAB6EA6DEB3BDA6DEAF96A6DEB3BDA6DEB3BDA6DEB3BDA6DEAF96"
$"A6DEA747A6DEAB6EA6DEA747A7470606FE07A811B89CA811B89CA811B89CA811"
$"BCC4A811C513A811C0EBA811C513A811C513A811C513A811C0EBA811B89CA811"
$"BCC4A811B89CB89C0606FE07A19DBC2EA19DBC2EA19DBC2EA19DC055A19DC8A5"
$"A19DC47DA19DC8A5A19DC8A5A19DC8A5A19DC47DA19DBC2EA19DC055A19DBC2E"
$"BC2E000332403240BA4EC0043342BA6FC047BAD5C0AD3543BB1AC0D035430003"
$"3F493F49BF9DC377414ABFE1C39AC047C400424CC06AC443424C0606FF073449"
$"344934C3FC314CBA6D4CB91C4C2E492EC3FE2EC2AC3146B91A46BA6C46344934"
$"C2AB3449490223B97D3CB97D3CB890BE34B6F5BEF8B7B3BE7FB6F5BEF8B727BF"
$"CDB6F0BF77B74CC007B797C07AB771C040B709C0E5B65FC226B69CC17AB61EC2"
$"15B59CC1F3B5DDC204B53AC1D9B4C2C203B4C2C203B4A7C26DB499C350B499C2"
$"DCB499C3C9B4C6C4AEB4A7C43FB4C6C4AEB5A0C4BBB53CC4D6B5E1C4A8B664C4"
$"84B622C496B6A0C52EB79AC62BB70DC5C0B775C663B72BC6D4B750C69CB6F4C7"
$"2AB6F8C7A9B6F8C7A9B7B4C822B97EC879B890C86CB97EC879B9CFC7B2B9CAC8"
$"16B9D2C76DB9D8C6E2B9D5C72833C6DFBBCDC642BB3DC6A5BBF7C677BC4CC6E1"
$"BC22C6ACBC8AC731BD03C756BD03C756BDB4C6C6BE95C530BE41C608BE95C530"
$"BDF0C4A7BE4EC4CDBDB1C48EBD32C45BBD71C474BD4BC407BD57C350BD57C3AD"
$"BD57C2F9BD35C251BD4CC2A3BD74C23ABDF1C20ABDB3C222BE52C1E6BE9AC17C"
$"BE9AC17CBE47C0A2BD09BF4FBDBCBFE2BD09BF4FBC51BFC4BC93BF75BC27BFF9"
$"BBD2C064BBFCC02EBB42C000B9D840BA95BFC2B9D5BF7AB9CFBEEFB9D2BF35B9"
$"CABE89B97E3CB97E3CB97E3CB97D3CB97D3CB97D3CB97D3CB97D3CB97D3C0606"
$"FF073449344934C3FC314CBA6D4CB91C4C2E492EC3FE2EC2AC3146B91A46BA6C"
$"46344934C2AB3449490223B97D3CB97D3CB890BE34B6F5BEF8B7B3BE7FB6F5BE"
$"F8B727BFCDB6F0BF77B74CC007B797C07AB771C040B709C0E5B65FC226B69CC1"
$"7AB61EC215B59CC1F3B5DDC204B53AC1D9B4C2C203B4C2C203B4A7C26DB499C3"
$"50B499C2DCB499C3C9B4C6C4AEB4A7C43FB4C6C4AEB5A0C4BBB53CC4D6B5E1C4"
$"A8B664C484B622C496B6A0C52EB79AC62BB70DC5C0B775C663B72BC6D4B750C6"
$"9CB6F4C72AB6F8C7A9B6F8C7A9B7B4C822B97EC879B890C86CB97EC879B9CFC7"
$"B2B9CAC816B9D2C76DB9D8C6E2B9D5C72833C6DFBBCDC642BB3DC6A5BBF7C677"
$"BC4CC6E1BC22C6ACBC8AC731BD03C756BD03C756BDB4C6C6BE95C530BE41C608"
$"BE95C530BDF0C4A7BE4EC4CDBDB1C48EBD32C45BBD71C474BD4BC407BD57C350"
$"BD57C3ADBD57C2F9BD35C251BD4CC2A3BD74C23ABDF1C20ABDB3C222BE52C1E6"
$"BE9AC17CBE9AC17CBE47C0A2BD09BF4FBDBCBFE2BD09BF4FBC51BFC4BC93BF75"
$"BC27BFF9BBD2C064BBFCC02EBB42C000B9D840BA95BFC2B9D5BF7AB9CFBEEFB9"
$"D2BF35B9CABE89B97E3CB97E3CB97E3CB97D3CB97D3CB97D3CB97D3CB97D3CB9"
$"7D3C0606FE079B3AAA979B3AAA979B3AAA979B3AAEBF9B3AB70E9B3AB2E69B3A"
$"B70E9B3AB70E9B3AB70E9B3AB2E69B3AAA979B3AAEBF9B3AAA97AA97160A0002"
$"0001000A0101021001178400040A020103000A0101041001178400040A030105"
$"000A04030607081001178100040A0401091001178100040A01010A1001178100"
$"040A01010B1001178100040A05010C000A06010D000A07010E000A08020F1000"
$"0A050111000A050112000A050113000A050114000A0101151001178100040A01"
$"01161001178100040A010217181001178400040A0902191A000A05011B00"
};

View File

@@ -0,0 +1,135 @@
SUMMARY="A cross-platform build system (GUI version)"
DESCRIPTION="CMake is a family of tools designed to build, test and package \
software. It is used to control the software compilation process using \
simple platform and compiler independent configuration files. CMake generates \
native makefiles and workspaces that can be used in the compiler environment \
of your choice.
This package provides the GUI version of CMake (cmake-gui). It must be \
installed in the same prefix as the main cmake package."
HOMEPAGE="https://cmake.org/"
COPYRIGHT="2002-2026 Kitware, Inc., Insight Consortium"
LICENSE="CMake"
REVISION="1"
SOURCE_URI="https://cmake.org/files/v${portVersion%.*}/cmake-$portVersion.tar.gz"
CHECKSUM_SHA256="50ce77215cf266630fa5de97c360f4c313bb79f94b35236b63c1216de3196356"
SOURCE_DIR="cmake-$portVersion"
PATCHES="cmake-$portVersion.patchset"
ADDITIONAL_FILES="cmake.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
portVersionCompat="$portVersion compat >= ${portVersion%%.*}"
PROVIDES="
cmake_gui$secondaryArchSuffix = $portVersion
cmd:cmake_gui = $portVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
cmake$secondaryArchSuffix
lib:libarchive$secondaryArchSuffix
lib:libcppdap$secondaryArchSuffix
lib:libcurl$secondaryArchSuffix
lib:libexpat$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libjsoncpp$secondaryArchSuffix
lib:libQt6Core$secondaryArchSuffix
lib:libQt6Gui$secondaryArchSuffix
lib:libQt6Widgets$secondaryArchSuffix
lib:librhash$secondaryArchSuffix
lib:libstdc++$secondaryArchSuffix
lib:libuv$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
# Earlier versions of the gui package came from just one recipe named "cmake".
if [ -n "$secondaryArchSuffix" ]; then
REPLACES="cmake${secondaryArchSuffix}_gui"
fi
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libarchive$secondaryArchSuffix
devel:libcppdap$secondaryArchSuffix
devel:libcurl$secondaryArchSuffix
devel:libncurses$secondaryArchSuffix
devel:libexpat$secondaryArchSuffix
devel:libjsoncpp$secondaryArchSuffix >= 25
devel:libQt6Core$secondaryArchSuffix
devel:libQt6Gui$secondaryArchSuffix
devel:libQt6Widgets$secondaryArchSuffix
devel:librhash$secondaryArchSuffix
devel:libuv$secondaryArchSuffix
devel:libz$secondaryArchSuffix
devel:nlohmann_json
"
BUILD_PREREQUIRES="
cmake$secondaryArchSuffix == $portVersion
cmd:gcc$secondaryArchSuffix
cmd:grep
cmd:ld$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:make
cmd:sed
"
defineDebugInfoPackage cmake_gui$secondaryArchSuffix \
$prefix/bin/cmake-gui
BUILD()
{
# the CMAKE_*_DIR variables should match the definitions in the cmake recipe
cmake -Bbuild-gui -S. $cmakeDirArgs \
-DCMAKE_INSTALL_BINDIR=bin \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DBUILD_CursesDialog=OFF \
-DBUILD_QtDialog=ON \
-DCMAKE_DATA_DIR=/$relativeDataDir/cmake \
-DCMAKE_DOC_DIR=/$relativeDocumentationDir/packages/cmake \
-DCMAKE_MAN_DIR=/$relativeManDir \
-DCMAKE_XDGDATA_DIR=/$relativeDataDir \
-DCMAKE_USE_SYSTEM_BZIP2=ON \
-DCMAKE_USE_SYSTEM_CPPDAP=ON \
-DCMAKE_USE_SYSTEM_CURL=ON \
-DCMAKE_USE_SYSTEM_EXPAT=ON \
-DCMAKE_USE_SYSTEM_FORM=ON \
-DCMAKE_USE_SYSTEM_JSONCPP=ON \
-DCMAKE_USE_SYSTEM_LIBARCHIVE=ON \
-DCMAKE_USE_SYSTEM_LIBLZMA=ON \
-DCMAKE_USE_SYSTEM_LIBRHASH=ON \
-DCMAKE_USE_SYSTEM_LIBUV=ON \
-DCMAKE_USE_SYSTEM_NGHTTP2=ON \
-DCMAKE_USE_SYSTEM_ZLIB=ON \
-DCMAKE_USE_SYSTEM_ZSTD=ON
make -Cbuild-gui/Source/QtDialog $jobArgs
}
INSTALL()
{
# make install tries to use a local cmake, which isn't built, use the system version instead
ln -sf /boot/system/bin/cmake build-gui/bin
make -Cbuild-gui/Source/QtDialog install
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local APP_NAME="CMake-GUI"
local LONG_INFO="$SUMMARY"
local APP_SIGNATURE="application/x-vnd.cmake-gui"
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
-e "s|@APP_NAME@|$APP_NAME|" \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
$portDir/additional-files/cmake.rdef.in > cmake.rdef
addResourcesToBinaries cmake.rdef $prefix/bin/cmake-gui
addAppDeskbarSymlink $prefix/bin/cmake-gui CMake-GUI
}

View File

@@ -0,0 +1 @@
../cmake/licenses

1
dev-build/cmake_gui/patches Symbolic link
View File

@@ -0,0 +1 @@
../cmake/patches