mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 04:00:05 +02:00
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:
95
dev-build/cmake_gui/additional-files/cmake.rdef.in
Normal file
95
dev-build/cmake_gui/additional-files/cmake.rdef.in
Normal 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"
|
||||
};
|
||||
135
dev-build/cmake_gui/cmake_gui-4.1.5.recipe
Normal file
135
dev-build/cmake_gui/cmake_gui-4.1.5.recipe
Normal 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
|
||||
}
|
||||
1
dev-build/cmake_gui/licenses
Symbolic link
1
dev-build/cmake_gui/licenses
Symbolic link
@@ -0,0 +1 @@
|
||||
../cmake/licenses
|
||||
1
dev-build/cmake_gui/patches
Symbolic link
1
dev-build/cmake_gui/patches
Symbolic link
@@ -0,0 +1 @@
|
||||
../cmake/patches
|
||||
Reference in New Issue
Block a user