Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions deps-packaging/apache/debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ build-stamp:
dh_testdir

patch -p0 < $(CURDIR)/apachectl.patch

# Fixed implicit declaration of GNU extension gettid() (See ENT-13084)
patch -p1 < $(CURDIR)/fixed-implicit-decl-gettid.patch

./configure \
--prefix=$(PREFIX)/httpd \
--enable-so \
Expand Down
30 changes: 30 additions & 0 deletions deps-packaging/apache/fixed-implicit-decl-gettid.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
diff -ruN httpd-2.4.63/server/log.c httpd-2.4.63-modified/server/log.c
--- httpd-2.4.63/server/log.c 2024-06-21 16:31:54.000000000 +0200
+++ httpd-2.4.63-modified/server/log.c 2025-06-30 16:51:30.836217481 +0200
@@ -21,6 +21,8 @@
*
*/

+#define _GNU_SOURCE /* gettid() */
+
#include "apr.h"
#include "apr_general.h" /* for signal stuff */
#include "apr_strings.h"
@@ -1461,7 +1463,7 @@

memset(buf, ' ', LOG_BYTES_BUFFER_SIZE - 1);
buf[LOG_BYTES_BUFFER_SIZE - 1] = '\0';
-
+
chars = buf; /* start character dump here */
hex = buf + BYTES_LOGGED_PER_LINE + 1; /* start hex dump here */
while (*off < len && this_time < BYTES_LOGGED_PER_LINE) {
@@ -1533,7 +1535,7 @@
}
}

-AP_DECLARE(void) ap_log_data_(const char *file, int line,
+AP_DECLARE(void) ap_log_data_(const char *file, int line,
int module_index, int level,
const server_rec *s, const char *label,
const void *data, apr_size_t len,
21 changes: 16 additions & 5 deletions deps-packaging/git/cfbuild-git.spec
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
%define git_version 2.49.0
%define git_version 2.50.0

Summary: CFEngine Build Automation -- git
Name: cfbuild-git
Expand All @@ -22,6 +22,20 @@ mkdir -p %{_builddir}

%build

case "$OS" in
rhel|centos)
if [ $(echo $OS_VERSION | cut -d. -f1) = 7 ]
then
# Fixes the following compilation error on rhel 7:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

odd, this is new? and maybe we could more easily fix the autoconfig bits which are incorrectly setting HAVE_GETRANDOM to true?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this may be happening because the function is there, but the build host is missing the development header files. They should probably additionally check #ifdef HAVE_SYS_GETRANDOM_H

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Feel free to look at the autoconfig bits Craig :)

# 15:05:28 compat/posix.h:159:24: fatal error: sys/random.h: No such file or directory
# 15:05:28 #include <sys/random.h>
# 15:05:28 ^
# 15:05:28 compilation terminated.
patch -p1 < %{_topdir}/SOURCES/fix_git_on_rhel7.patch
fi
;;
esac

make CURL_LDFLAGS="-lcurl"

%install
Expand All @@ -36,6 +50,7 @@ rm -rf ${RPM_BUILD_ROOT}%{prefix}/lib/python*
rm -rf ${RPM_BUILD_ROOT}%{prefix}/lib64
rm -rf ${RPM_BUILD_ROOT}%{prefix}/perl5
rm -rf ${RPM_BUILD_ROOT}%{prefix}/share/perl5
rm -rf ${RPM_BUILD_ROOT}%{prefix}/share/bash-completion
rm -rf ${RPM_BUILD_ROOT}%{prefix}/bin/scalar

%clean
Expand Down Expand Up @@ -67,7 +82,3 @@ CFEngine Build Automation -- git
%{prefix}/lib/git-core

%changelog




2 changes: 1 addition & 1 deletion deps-packaging/git/distfiles
Original file line number Diff line number Diff line change
@@ -1 +1 @@
f8047f572f665bebeb637fd5f14678f31b3ca5d2ff9a18f20bd925bd48f75d3c git-2.49.0.tar.gz
920f8ca563d16a7d4fdecb44349cbffbc5cb814a8b36c96028463478197050da git-2.50.0.tar.gz
48 changes: 48 additions & 0 deletions deps-packaging/git/fix_git_on_rhel7.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
diff -ruN git-2.50.0/compat/posix.h git-2.50.0-modified/compat/posix.h
--- git-2.50.0/compat/posix.h 2025-06-24 15:50:16.431161905 +0200
+++ git-2.50.0-modified/compat/posix.h 2025-06-24 15:56:12.823192406 +0200
@@ -155,9 +155,9 @@
#ifdef HAVE_ARC4RANDOM_LIBBSD
#include <bsd/stdlib.h>
#endif
-#ifdef HAVE_GETRANDOM
-#include <sys/random.h>
-#endif
+// #ifdef HAVE_GETRANDOM
+// #include <sys/random.h>
+// #endif
#ifdef NO_INTPTR_T
/*
* On I16LP32, ILP32 and LP64 "long" is the safe bet, however
diff -ruN git-2.50.0/wrapper.c git-2.50.0-modified/wrapper.c
--- git-2.50.0/wrapper.c 2025-06-16 07:42:57.000000000 +0200
+++ git-2.50.0-modified/wrapper.c 2025-06-24 15:56:09.560108133 +0200
@@ -775,17 +775,17 @@
/* This function never returns an error. */
arc4random_buf(buf, len);
return 0;
-#elif defined(HAVE_GETRANDOM)
- ssize_t res;
- char *p = buf;
- while (len) {
- res = getrandom(p, len, 0);
- if (res < 0)
- return -1;
- len -= res;
- p += res;
- }
- return 0;
+// #elif defined(HAVE_GETRANDOM)
+// ssize_t res;
+// char *p = buf;
+// while (len) {
+// res = getrandom(p, len, 0);
+// if (res < 0)
+// return -1;
+// len -= res;
+// p += res;
+// }
+// return 0;
#elif defined(HAVE_GETENTROPY)
int res;
char *p = buf;
2 changes: 1 addition & 1 deletion deps-packaging/libxml2/cfbuild-libxml2.spec
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
%define libxml_version 2.14.3
%define libxml_version 2.14.4

Summary: CFEngine Build Automation -- libxml2
Name: cfbuild-libxml2
Expand Down
2 changes: 1 addition & 1 deletion deps-packaging/libxml2/distfiles
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6de55cacc8c2bc758f2ef6f93c313cb30e4dd5d84ac5d3c7ccbd9344d8cc6833 libxml2-2.14.3.tar.xz
24175ec30a97cfa86bdf9befb7ccf4613f8f4b2713c5103e0dd0bc9c711a2773 libxml2-2.14.4.tar.xz
2 changes: 1 addition & 1 deletion deps-packaging/nghttp2/cfbuild-nghttp2.spec
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
%define nghttp2_version 1.65.0
%define nghttp2_version 1.66.0

Summary: CFEngine Build Automation -- nghttp2
Name: cfbuild-nghttp2
Expand Down
2 changes: 1 addition & 1 deletion deps-packaging/nghttp2/distfiles
Original file line number Diff line number Diff line change
@@ -1 +1 @@
f1b9df5f02e9942b31247e3d415483553bc4ac501c87aa39340b6d19c92a9331 nghttp2-1.65.0.tar.xz
00ba1bdf0ba2c74b2a4fe6c8b1069dc9d82f82608af24442d430df97c6f9e631 nghttp2-1.66.0.tar.xz
2 changes: 1 addition & 1 deletion deps-packaging/nghttp2/source
Original file line number Diff line number Diff line change
@@ -1 +1 @@
https://github.com/nghttp2/nghttp2/releases/download/v1.65.0/
https://github.com/nghttp2/nghttp2/releases/download/v1.66.0/
Loading