dbus, bump to 1.16.2, disable x86_gcc2 (#12702)

This commit is contained in:
Schrijvers Luc
2025-08-07 17:23:23 +02:00
committed by GitHub
parent 7a1b30c555
commit 4b16120f3f
3 changed files with 184 additions and 43 deletions

View File

@@ -14,15 +14,15 @@ HOMEPAGE="https://freedesktop.org/wiki/Software/dbus/"
COPYRIGHT="2014 Red Hat, Inc."
LICENSE="GNU GPL v2"
REVISION="6"
SOURCE_URI="https://dbus.freedesktop.org/releases/dbus/dbus-$portVersion.tar.gz"
CHECKSUM_SHA256="f77620140ecb4cdc67f37fb444f8a6bea70b5b6461f12f1cbe2cec60fa7de5fe"
SOURCE_URI="https://dbus.freedesktop.org/releases/dbus/dbus-$portVersion.tar.xz"
CHECKSUM_SHA256="0ba2a1a4b16afe7bceb2c07e9ce99a8c2c3508e5dec290dbb643384bd6beb7e2"
PATCHES="dbus-$portVersion.patchset"
ADDITIONAL_FILES="
systemlaunch.in
userlaunch.in
"
ARCHITECTURES="all"
ARCHITECTURES="all ?x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
GLOBAL_WRITABLE_FILES="
@@ -36,7 +36,7 @@ PACKAGE_USERS="
"
PACKAGE_GROUPS="messagebus"
libVersion="3.19.13"
libVersion="3.38.3"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
@@ -71,8 +71,14 @@ REQUIRES_devel="
devel:libexecinfo$secondaryArchSuffix
"
ARCHITECTURES_doc="any"
PROVIDES_doc="
dbus_doc
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
docbook_xml_dtd
docbook_xsl_stylesheets >= 1.79.2
devel:libexecinfo$secondaryArchSuffix
devel:libexpat$secondaryArchSuffix
devel:libffi$secondaryArchSuffix
@@ -81,12 +87,13 @@ BUILD_REQUIRES="
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:awk
cmd:find
cmd:cmake
cmd:doxygen
cmd:g++$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:python
cmd:xmlto
cmd:xsltproc
"
defineDebugInfoPackage dbus$secondaryArchSuffix \
@@ -103,19 +110,17 @@ defineDebugInfoPackage dbus$secondaryArchSuffix \
BUILD()
{
runConfigure --omit-dirs binDir ./configure \
--with-system-pid-file=/var/run/dbus/pid \
--with-system-socket=/var/run/dbus/system_bus_socket \
--bindir=$prefix/bin \
--disable-static
make $jobArgs
cmake -B build -S . -DCMAKE_BUILD_TYPE=RelWithDebInfo \
$cmakeDirArgs \
-DDocBookXSL_DIR=/system/data/xml/docbook/xsl-stylesheets-1.79.2
make -C build $jobArgs
}
INSTALL()
{
make install
make -C build install
rm $libDir/*.la
mv $libDir/dbus-1.0/include/dbus/*.h $includeDir/dbus-1.0/dbus/
rm -rf $libDir/dbus-1.0/
@@ -124,13 +129,17 @@ INSTALL()
-e "s|prefix}/include|prefix}/$relativeIncludeDir|g" \
$libDir/pkgconfig/dbus-1.pc
prepareInstalledDevelLib libdbus-1
prepareInstalledDevelLib \
libdbus-1
fixPkgconfig
packageEntries devel \
$developDir \
$documentationDir \
$libDir/cmake
packageEntries doc \
$documentationDir
mkdir -p $dataDir/dbus/empty
mkdir -p $dataDir/launch $dataDir/user_launch
@@ -149,5 +158,6 @@ INSTALL()
TEST()
{
make check
# 55% tests passed, 10 tests failed out of 22
ctest --test-dir build --output-on-failure
}

View File

@@ -1,25 +0,0 @@
From fb309b972f9b0c5daf008690b8d93b8f5dc2d179 Mon Sep 17 00:00:00 2001
From: Jerome Duval <jerome.duval@gmail.com>
Date: Sat, 12 Dec 2020 14:44:55 +0100
Subject: Haiku: maximum 4096 fds
diff --git a/dbus/dbus-sysdeps-util-unix.c b/dbus/dbus-sysdeps-util-unix.c
index 26fcb5b..6302932 100644
--- a/dbus/dbus-sysdeps-util-unix.c
+++ b/dbus/dbus-sysdeps-util-unix.c
@@ -409,7 +409,11 @@ _dbus_rlimit_save_fd_limit (DBusError *error)
/* Enough fds that we shouldn't run out, even if several uids work
* together to carry out a denial-of-service attack. This happens to be
* the same number that systemd < 234 would normally use. */
+#ifdef __HAIKU__
+#define ENOUGH_FDS 4096
+#else
#define ENOUGH_FDS 65536
+#endif
dbus_bool_t
_dbus_rlimit_raise_fd_limit (DBusError *error)
--
2.28.0

View File

@@ -0,0 +1,156 @@
From fbdec88a9078649585af82e354eb2f051dcc3a47 Mon Sep 17 00:00:00 2001
From: Jerome Duval <jerome.duval@gmail.com>
Date: Sat, 12 Dec 2020 14:44:55 +0100
Subject: Haiku: maximum 4096 fds
diff --git a/dbus/dbus-sysdeps-util-unix.c b/dbus/dbus-sysdeps-util-unix.c
index c1158c3..ef03b7b 100644
--- a/dbus/dbus-sysdeps-util-unix.c
+++ b/dbus/dbus-sysdeps-util-unix.c
@@ -418,7 +418,11 @@ _dbus_rlimit_save_fd_limit (DBusError *error)
/* Enough fds that we shouldn't run out, even if several uids work
* together to carry out a denial-of-service attack. This happens to be
* the same number that systemd < 234 would normally use. */
+#ifdef __HAIKU__
+#define ENOUGH_FDS 4096
+#else
#define ENOUGH_FDS 65536
+#endif
dbus_bool_t
_dbus_rlimit_raise_fd_limit (DBusError *error)
--
2.48.1
From 1fb71a4f2dbd932cc47fbfd159437d16aadcb51d Mon Sep 17 00:00:00 2001
From: Luc Schrijvers <begasus@gmail.com>
Date: Mon, 4 Aug 2025 13:19:46 +0200
Subject: Fix check for libnetwork
diff --git a/dbus/CMakeLists.txt b/dbus/CMakeLists.txt
index 04f9ca2..6e46500 100644
--- a/dbus/CMakeLists.txt
+++ b/dbus/CMakeLists.txt
@@ -259,8 +259,12 @@ endif()
# for clock_getres() on e.g. GNU/Linux (but not Android)
find_library(LIBRT rt)
-# for socket() on QNX
+# for socket() on QNX and HAIKU
+if(HAIKU)
+find_library(LIBSOCKET network)
+else()
find_library(LIBSOCKET socket)
+endif()
### Client library
add_library(dbus-1 SHARED
--
2.48.1
From ea5e184706b75f924a4d4c8da98a53b30c2e99f9 Mon Sep 17 00:00:00 2001
From: Luc Schrijvers <begasus@gmail.com>
Date: Thu, 7 Aug 2025 17:07:53 +0200
Subject: Fix documentation path
diff --git a/bus/CMakeLists.txt b/bus/CMakeLists.txt
index e464f60..4278fc0 100644
--- a/bus/CMakeLists.txt
+++ b/bus/CMakeLists.txt
@@ -160,11 +160,11 @@ endif()
macro(install_example_in_file a)
configure_file(${a}.in ${CMAKE_CURRENT_BINARY_DIR}/${a})
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${a} DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus/examples)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${a} DESTINATION ${CMAKE_INSTALL_DOCDIR}/examples)
endmacro()
macro(install_example_file a)
- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${a} DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus/examples)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${a} DESTINATION ${CMAKE_INSTALL_DOCDIR}/examples)
endmacro()
install_example_in_file(example-session-disable-stats.conf)
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index 33910c1..60fca16 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -20,7 +20,7 @@ if(DBUS_ENABLE_DOXYGEN_DOCS)
set(DBUS_GENERATE_MAN YES)
endif()
if(NOT DEFINED INSTALL_QCH_DIR)
- set(INSTALL_QCH_DIR ${CMAKE_INSTALL_DATADIR}/doc/dbus)
+ set(INSTALL_QCH_DIR ${CMAKE_INSTALL_DOCDIR})
endif()
find_program(QHELPGENERATOR_EXECUTABLE NAMES qhelpgenerator qhelpgenerator-qt5)
check_auto_option(ENABLE_QT_HELP "Qt help" QHELPGENERATOR_EXECUTABLE "qhelpgenerator")
@@ -52,7 +52,7 @@ if(DBUS_ENABLE_DOXYGEN_DOCS)
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/doxygen.stamp
)
add_dependencies(doc apidoc)
- install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/api/html/ DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus/api/html)
+ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/api/html/ DESTINATION ${CMAKE_INSTALL_DOCDIR}/api/html)
endif()
find_program(XSLTPROC_EXECUTABLE xsltproc)
@@ -76,7 +76,7 @@ if(DBUS_HAVE_XSLTPROC AND DBUS_ENABLE_DOXYGEN_DOCS)
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/dbus.devhelp2
)
add_dependencies(doc devhelp2)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dbus.devhelp2 DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dbus.devhelp2 DESTINATION ${CMAKE_INSTALL_DOCDIR})
endif()
#
@@ -131,7 +131,7 @@ macro(add_docbook _target)
set(_outname "${_target}.${ARGS_MAN_CATEGORY}.html")
endif()
set(STYLESHEET "${DOCBOOKXSL_DIR}/html/docbook.xsl")
- set(INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/doc/dbus)
+ set(INSTALL_DIR ${CMAKE_INSTALL_DOCDIR})
endif()
set(_outfile ${CMAKE_CURRENT_BINARY_DIR}/${_outname})
add_custom_command(
@@ -203,7 +203,7 @@ else()
set(DBUS_APIDOC_LINK "")
endif()
configure_file(index.html.in ${CMAKE_CURRENT_BINARY_DIR}/index.html)
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/index.html DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/index.html DESTINATION ${CMAKE_INSTALL_DOCDIR})
#
# misc files
@@ -213,13 +213,13 @@ set(DTD_DATA
diagram.svg
)
-install(FILES ${DTD_DATA} DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus)
+install(FILES ${DTD_DATA} DESTINATION ${CMAKE_INSTALL_DOCDIR})
set(DOC_DATA
system-activation.txt
)
-install(FILES ${DOC_DATA} DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus)
+install(FILES ${DOC_DATA} DESTINATION ${CMAKE_INSTALL_DOCDIR})
set(DBUS_DTD_DIR "${CMAKE_INSTALL_DATADIR}/xml/dbus-1" CACHE STRING "Directory for installing DTD files")
set(DBUS_XML_CATALOG_DIR "${DBUS_DTD_DIR}" CACHE STRING "Directory for installing XML catalog file")
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
index 5caf5de..e4731d8 100644
--- a/tools/CMakeLists.txt
+++ b/tools/CMakeLists.txt
@@ -137,4 +137,4 @@ set(EXAMPLES_SCRIPTS
GetAllMatchRules.py
)
-install(FILES ${EXAMPLES_SCRIPTS} DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus/examples)
+install(FILES ${EXAMPLES_SCRIPTS} DESTINATION ${CMAKE_INSTALL_DOCDIR}/examples)
--
2.48.1