Compare commits

...
Sign in to create a new pull request.

13 commits

Author SHA1 Message Date
Fedora Release Engineering
b6d275a31a Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-24 18:10:08 +00:00
Sérgio M. Basto
b7e1b28dbd Upload the new sources 2025-04-25 23:48:35 +01:00
Sérgio M. Basto
827d0b102b (rhbz#2340684) Fix FTBFS 2025-04-25 23:38:50 +01:00
Sérgio M. Basto
de96d41a62 Update to Revision 3674 2025-04-25 23:38:25 +01:00
Fedora Release Engineering
5bfbab5a3d Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-17 08:10:55 +00:00
Miroslav Suchý
4707d20553 convert license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-09-02 09:11:13 +02:00
Fedora Release Engineering
4ca0182e62 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-18 11:16:24 +00:00
Sérgio M. Basto
93099b6453 Update to Revision 3605 2024-06-05 00:44:04 +01:00
Michal Domonkos
b350990a68 Fix improperly commented out macros in %prep
Since RPM 4.20, %prep is no longer implemented as a special "hack" [1]
but is now a regular build scriptlet, meaning that %setup or %patch are
now treated as regular macros and thus will be expanded even in comments
(as documented in [2]).

Our spec has these so fix them up to unbreak the build on F41.

[1] https://github.com/rpm-software-management/rpm/issues/2205
[2] https://rpm-software-management.github.io/rpm/manual/spec.html
2024-05-31 15:03:40 +02:00
Software Management Team
a20f882eb3 Eliminate use of obsolete %patchN syntax (#2283636) 2024-05-30 12:46:47 +02:00
Fedora Release Engineering
d0dc1d34aa Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 23:34:37 +00:00
Fedora Release Engineering
4f8555aa22 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-20 23:54:25 +00:00
Florian Weimer
8f7fd123fb Fix another C compatibility issue (#2154544) 2023-12-20 13:46:46 +01:00
9 changed files with 67 additions and 241 deletions

2
.gitignore vendored
View file

@ -11,3 +11,5 @@ kBuild-0.1.5-p2-src.tar.gz
/kBuild-r3564.20220308.tar.gz
/kBuild-r3572.20221024.tar.gz
/kBuild-r3589.20230220.tar.gz
/kBuild-r3605.20240424.tar.gz
/kBuild-r3674.20250422.tar.gz

View file

@ -1,3 +1,9 @@
# Only used on el6
# Found the reason why compile fails in detection of powerpc64 in centos 6
# kBuild/src/lib/kStuff/include/k/kDefs.h:356:4: error: #error "Port Me or define K_ENDIAN."
# hack for gcc < 4.6 and ppc64 only
# https://stackoverflow.com/a/40675229/778517
--- kBuild/src/lib/kStuff/include/k/kDefs.h.orig 2018-05-12 03:35:13.703342877 +0100
+++ kBuild/src/lib/kStuff/include/k/kDefs.h 2018-05-12 04:24:52.034917011 +0100
@@ -336,16 +336,19 @@

14
kBuild-c23.patch Normal file
View file

@ -0,0 +1,14 @@
diff -Nurp kBuild.orig/src/kmk/glob/fnmatch.c kBuild/src/kmk/glob/fnmatch.c
--- kBuild.orig/src/kmk/glob/fnmatch.c 2025-04-25 21:54:33.000000000 +0100
+++ kBuild/src/kmk/glob/fnmatch.c 2025-04-25 23:20:55.477680324 +0100
@@ -120,10 +120,6 @@ USA. */
/* Avoid depending on library functions or files
whose names are inconsistent. */
-# if !defined _LIBC && !defined getenv && !defined _MSC_VER
-extern char *getenv ();
-# endif
-
# ifndef errno
extern int errno;
# endif

View file

@ -1,151 +0,0 @@
Do not treat <strings.h> as an umbrella header for <string.h>
The two are distinct on GNU/Linux.
Also add missing #include <string.h> in some files.
diff --git a/src/sed/lib/getline.c b/src/sed/lib/getline.c
index 4cb9d45b..f39c363f 100644
--- a/src/sed/lib/getline.c
+++ b/src/sed/lib/getline.c
@@ -9,10 +9,10 @@
#include <stdio.h>
#undef getline /* bird */
+#include <string.h>
+
#ifdef HAVE_STRINGS_H
# include <strings.h>
-#else
-# include <string.h>
#endif /* HAVE_STRINGS_H */
#ifdef HAVE_STDLIB_H
diff --git a/src/sed/lib/mkstemp.c b/src/sed/lib/mkstemp.c
index 5b00205c..f36f7ca4 100644
--- a/src/sed/lib/mkstemp.c
+++ b/src/sed/lib/mkstemp.c
@@ -2,10 +2,10 @@
#include "config.h"
#endif
+#include <string.h>
+
#ifdef HAVE_STRINGS_H
# include <strings.h>
-#else
-# include <string.h>
#endif /* HAVE_STRINGS_H */
#ifdef HAVE_STDLIB_H
diff --git a/src/sed/lib/utils.c b/src/sed/lib/utils.c
index 41c61aaf..48a8b57f 100644
--- a/src/sed/lib/utils.c
+++ b/src/sed/lib/utils.c
@@ -25,10 +25,10 @@
extern int errno;
#endif
+#include <string.h>
+
#ifdef HAVE_STRINGS_H
# include <strings.h>
-#else
-# include <string.h>
#endif /* HAVE_STRINGS_H */
#ifdef HAVE_STDLIB_H
diff --git a/src/sed/sed/compile.c b/src/sed/sed/compile.c
index 0ecc2fe2..064bb350 100644
--- a/src/sed/sed/compile.c
+++ b/src/sed/sed/compile.c
@@ -22,14 +22,13 @@
#include "strverscmp.h"
#include <stdio.h>
#include <ctype.h>
+#include <string.h>
#ifdef HAVE_STRINGS_H
# include <strings.h>
# ifdef HAVE_MEMORY_H
# include <memory.h>
# endif
-#else
-# include <string.h>
#endif /* HAVE_STRINGS_H */
#ifdef HAVE_STDLIB_H
diff --git a/src/sed/sed/execute.c b/src/sed/sed/execute.c
index c9038f4f..09080b5b 100644
--- a/src/sed/sed/execute.c
+++ b/src/sed/sed/execute.c
@@ -24,6 +24,7 @@
#include <stdio.h>
#include <ctype.h>
+#include <string.h>
#include <errno.h>
#ifndef errno
@@ -46,8 +47,6 @@ extern int errno;
#ifdef HAVE_STRINGS_H
# include <strings.h>
-#else
-# include <string.h>
#endif /*HAVE_STRINGS_H*/
#ifdef HAVE_MEMORY_H
# include <memory.h>
diff --git a/src/sed/sed/fmt.c b/src/sed/sed/fmt.c
index 64600a06..4374070e 100644
--- a/src/sed/sed/fmt.c
+++ b/src/sed/sed/fmt.c
@@ -22,6 +22,7 @@
#include <stdio.h>
#include <ctype.h>
#include <sys/types.h>
+#include <string.h>
#if HAVE_LIMITS_H
# include <limits.h>
diff --git a/src/sed/sed/mbcs.c b/src/sed/sed/mbcs.c
index 37565472..79e3f843 100644
--- a/src/sed/sed/mbcs.c
+++ b/src/sed/sed/mbcs.c
@@ -17,6 +17,7 @@
#include "sed.h"
#include <stdlib.h>
+#include <string.h>
int mb_cur_max;
diff --git a/src/sed/sed/regexp.c b/src/sed/sed/regexp.c
index d4e7437c..a007494d 100644
--- a/src/sed/sed/regexp.c
+++ b/src/sed/sed/regexp.c
@@ -19,6 +19,7 @@
#include <ctype.h>
#include <stdio.h>
+#include <string.h>
#ifdef HAVE_STDLIB_H
# include <stdlib.h>
#endif
diff --git a/src/sed/sed/sed.c b/src/sed/sed/sed.c
index b3bc2ea2..3829e2c6 100644
--- a/src/sed/sed/sed.c
+++ b/src/sed/sed/sed.c
@@ -22,12 +22,10 @@
#include "sed.h"
-
#include <stdio.h>
+#include <string.h>
#ifdef HAVE_STRINGS_H
# include <strings.h>
-#else
-# include <string.h>
#endif /*HAVE_STRINGS_H*/
#ifdef HAVE_MEMORY_H
# include <memory.h>

View file

@ -1,48 +0,0 @@
Fix some typical C99 compatibility issues in old configure scripts.
diff --git a/src/sed/config/getline.m4 b/src/sed/config/getline.m4
index ff8b5f4b..52d2e3e7 100644
--- a/src/sed/config/getline.m4
+++ b/src/sed/config/getline.m4
@@ -27,7 +27,7 @@ AC_DEFUN([AM_FUNC_GETLINE],
if (!in)
return 1;
len = getline (&line, &siz, in);
- exit ((len == 4 && line && strcmp (line, "foo\n") == 0) ? 0 : 1);
+ return (len == 4 && line && strcmp (line, "foo\n") == 0) ? 0 : 1;
}
], am_cv_func_working_getline=yes dnl The library version works.
, am_cv_func_working_getline=no dnl The library version does NOT work.
diff --git a/src/sed/configure b/src/sed/configure
index 0b01618f..b1172113 100755
--- a/src/sed/configure
+++ b/src/sed/configure
@@ -2593,7 +2593,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
for ac_declaration in \
- '' \
+ '#include <stdlib.h>' \
'extern "C" void std::exit (int) throw (); using std::exit;' \
'extern "C" void std::exit (int); using std::exit;' \
'extern "C" void exit (int) throw ();' \
@@ -3378,8 +3378,8 @@ main ()
for (i = 0; i < 256; i++)
if (XOR (islower (i), ISLOWER (i))
|| toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
+ return 2;
+ return 0;
}
_ACEOF
rm -f conftest$ac_exeext
@@ -5747,7 +5747,7 @@ cat >>conftest.$ac_ext <<_ACEOF
if (!in)
return 1;
len = getline (&line, &siz, in);
- exit ((len == 4 && line && strcmp (line, "foo\n") == 0) ? 0 : 1);
+ return (len == 4 && line && strcmp (line, "foo\n") == 0) ? 0 : 1;
}
_ACEOF

View file

@ -1,12 +1,13 @@
%global svn_revision 3589
%global svn_date 20230220
%global svn_revision 3674
%global svn_date 20250422
Name: kBuild
Version: 0.1.9998%{?svn_revision:.r%{svn_revision}}
Release: 2%{?svn_date:.%{svn_date}}%{?dist}
Summary: A cross-platform build environment
License: BSD and GPLv2+
# Automatically converted from old format: BSD and GPLv2+ - review is highly recommended.
License: LicenseRef-Callaway-BSD AND GPL-2.0-or-later
# most tools are from NetBSD, some are from FreeBSD,
# and make and sed are from GNU
URL: http://svn.netlabs.org/kbuild
@ -18,10 +19,9 @@ Patch6: kbuild-dummy_noreturn.diff
Patch8: kBuild-0.1.9998-portme.patch
Patch10: assert.patch
Patch11: relax_automake_version.patch
Patch12: kBuild-configure-c99.patch
Patch13: kBuild-c99.patch
Patch14: changeset_3572.diff
Patch15: changeset_trunk_3566.diff
Patch16: kBuild-c23.patch
BuildRequires: make
BuildRequires: gcc
@ -44,31 +44,30 @@ repository.
%prep
#%setup -q -n %{name}-%{version}%{?patchlevel:-%{patchlevel}}
%dnl %setup -q -n %{name}-%{version}%{?patchlevel:-%{patchlevel}}
%setup -q -n %{name}
%patch0 -p1 -b .escape
%patch1 -p1 -b .pthreads
%patch6 -p1 -b .dummy_noreturn
%patch -P0 -p1 -b .escape
%patch -P1 -p1 -b .pthreads
%patch -P6 -p1 -b .dummy_noreturn
%ifarch ppc64
%if 0%{?rhel} && 0%{?rhel} < 7
# Found the reason why compile fails in detection of powerpc64 in centos 6
# kBuild/src/lib/kStuff/include/k/kDefs.h:356:4: error: #error "Port Me or define K_ENDIAN."
# hack for gcc < 4.6 and ppc64 only
# https://stackoverflow.com/a/40675229/778517
%patch8 -p1 -b .portme
%patch -P8 -p1 -b .portme
%endif
%endif
%patch10 -p1 -b .portme3
%patch -P10 -p1 -b .portme3
%if 0%{?rhel} && 0%{?rhel} <= 7
%patch11 -p1
%patch -P11 -p1
%endif
%patch12 -p1
%patch13 -p1
%if 0%{?rhel} && 0%{?rhel} <= 7
# we need revert this 2 commits to build VBox 6 on el7
%patch14 -p1 -R -b .revert
%patch15 -p1 -R -b .revert2
%patch -P14 -p1 -R -b .revert
%patch -P15 -p1 -R -b .revert2
%endif
%patch -P16 -p1
%build
echo KBUILD_SVN_URL := http://svn.netlabs.org/repos/kbuild/trunk > SvnInfo.kmk
@ -112,6 +111,34 @@ pod2man -c 'kBuild for Fedora/EPEL GNU/Linux' \
%changelog
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.9998.r3674-2.20250422
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Fri Apr 25 2025 Sérgio Basto <sergio@serjux.com> - 0.1.9998.r3674-1.20250422
- Update to Revision 3674
- (rhbz#2340684) Fix FTBFS
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.9998.r3605-4.20240424
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Mon Sep 02 2024 Miroslav Suchý <msuchy@redhat.com> - 0.1.9998.r3605-3.20240424
- convert license to SPDX
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.9998.r3605-2.20240424
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Jun 04 2024 Sérgio Basto <sergio@serjux.com> - 0.1.9998.r3605-1.20240424
- Update to Revision 3605
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.9998.r3589-5.20230220
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sat Jan 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.9998.r3589-4.20230220
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Dec 20 2023 Florian Weimer <fweimer@redhat.com> - 0.1.9998.r3589-3.20230220
- Fix another C compatibility issue (#2154544)
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.9998.r3589-2.20230220
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild

View file

@ -11,28 +11,3 @@ Index: src/kmk/kmkbuiltin/expr.c
}
/* NOTREACHED */
}
Index: src/kmk/kmkbuiltin/kbuild_protection.c
===================================================================
--- ./src/kmk/kmkbuiltin/kbuild_protection.c.orig
+++ ./src/kmk/kmkbuiltin/kbuild_protection.c
@@ -29,6 +29,7 @@
#include "config.h"
#include <sys/types.h>
#include <stdlib.h>
+#include <unistd.h>
#include <string.h>
#include <ctype.h>
#include <assert.h>
# Fix one implicit-function-declaration
Index: src/sed/lib/utils.c
===================================================================
--- ./src/sed/lib/utils.c (revision 3127)
+++ ./src/sed/lib/utils.c (working copy)
@@ -19,6 +19,7 @@
#include "config.h"
#include <stdio.h>
+#include <unistd.h>
#include <errno.h>
#ifndef errno

View file

@ -1,3 +1,4 @@
# Only for epel <= 7
--- kBuild/src/kmk/configure.ac.orig 2022-10-30 19:36:49.966336934 +0000
+++ kBuild/src/kmk/configure.ac 2022-10-30 19:37:07.936270597 +0000
@@ -30,7 +30,7 @@ AC_CONFIG_HEADERS([config.h])

View file

@ -1 +1 @@
SHA512 (kBuild-r3589.20230220.tar.gz) = f9703785c0322b0a27074b68dc2e4155d44f10db9af89f50d6d3e3d1ef5431e28b8c8260da9521b147a9dc43dab0c6fe3fa1078f4e8ea4697bcaa20d2aca811d
SHA512 (kBuild-r3674.20250422.tar.gz) = dfb52548f896281ac7473a2ebed93e939ae65e6b22101f16a27d36367a90304a3b0aa67f5470d50af1a37333865f570cc447ac7537250fc0fe57746d6c6ba219