Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package mcpp for openSUSE:Factory checked in 
at 2024-10-23 21:11:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mcpp (Old)
 and      /work/SRC/openSUSE:Factory/.mcpp.new.26871 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "mcpp"

Wed Oct 23 21:11:13 2024 rev:19 rq:1217243 version:2.7.2.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/mcpp/mcpp.changes        2024-05-15 
21:29:29.131865666 +0200
+++ /work/SRC/openSUSE:Factory/.mcpp.new.26871/mcpp.changes     2024-10-23 
21:12:19.571819275 +0200
@@ -1,0 +2,6 @@
+Wed Oct 23 08:27:43 UTC 2024 - Dirk Müller <[email protected]>
+
+- refresh mcpp-2.7.2.1.diff, add mcpp-c99.patch: Gcc 14+ build
+  fixes
+
+-------------------------------------------------------------------

New:
----
  mcpp-c99.patch

BETA DEBUG BEGIN:
  New:
- refresh mcpp-2.7.2.1.diff, add mcpp-c99.patch: Gcc 14+ build
  fixes
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mcpp.spec ++++++
--- /var/tmp/diff_new_pack.j2NkXK/_old  2024-10-23 21:12:20.147843322 +0200
+++ /var/tmp/diff_new_pack.j2NkXK/_new  2024-10-23 21:12:20.151843489 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package mcpp
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -25,6 +25,7 @@
 URL:            https://mcpp.sourceforge.net/
 Source0:        
https://github.com/museoa/mcpp/archive/refs/tags/%{version}.tar.gz
 Patch0:         %{name}-2.7.2.1.diff
+Patch1:         mcpp-c99.patch
 
 %description
 mcpp is a small and portable C/C++ preprocessor implementing all of
@@ -67,8 +68,7 @@
 rm -rf %{buildroot}%{_datadir}/doc/mcpp
 rm -rf %{buildroot}%{_libdir}/libmcpp.*a
 
-%post   -n %{_libname} -p /sbin/ldconfig
-%postun -n %{_libname} -p /sbin/ldconfig
+%ldconfig_scriptlets -n %{_libname}
 
 %files
 %license LICENSE

++++++ mcpp-2.7.2.1.diff ++++++
--- /var/tmp/diff_new_pack.j2NkXK/_old  2024-10-23 21:12:20.179844658 +0200
+++ /var/tmp/diff_new_pack.j2NkXK/_new  2024-10-23 21:12:20.183844824 +0200
@@ -1,6 +1,7 @@
-diff -ru mcpp-2.7.2.orig//src/system.c mcpp-2.7.2/src/system.c
---- mcpp-2.7.2.orig//src/system.c      2008-11-26 10:53:51.000000000 +0100
-+++ mcpp-2.7.2/src/system.c    2009-02-06 10:12:29.000000000 +0100
+Index: mcpp-2.7.2.1/src/system.c
+===================================================================
+--- mcpp-2.7.2.1.orig/src/system.c
++++ mcpp-2.7.2.1/src/system.c
 @@ -43,6 +43,8 @@
  #include    "internal.H"
  #endif
@@ -10,4 +11,18 @@
  #if     HOST_SYS_FAMILY == SYS_UNIX
  #include    "unistd.h"              /* For getcwd(), readlink() */
  #elif   HOST_COMPILER == MSC || HOST_COMPILER == LCC
+Index: mcpp-2.7.2.1/src/expand.c
+===================================================================
+--- mcpp-2.7.2.1.orig/src/expand.c
++++ mcpp-2.7.2.1/src/expand.c
+@@ -710,7 +710,8 @@ static char *   replace(
+         } else {
+             m_inf->locs.start_col = m_inf->locs.start_line = 0L;
+         }
+-        m_inf->args = m_inf->loc_args = NULL;       /* Default args */
++        m_inf->args = NULL;                /* Default args */
++        m_inf->loc_args = NULL;
+         for (num = 1, recurs = 0; num < m_num; num++)
+             if (mac_inf[ num].defp == defp)
+                 recurs++;           /* Recursively nested macro     */
 

++++++ mcpp-c99.patch ++++++
Do not define and undefine _*_SOURCE macros.  These have special
semantics to glibc.  <limits.h> may include <features.h>, and which
point the feature configuration gets frozen.  Without this change,
when system.c includes <unistd.h>, the feature macros are hard-coded
as baseline POSIX, which does not include readlink.  This will lead to
compilation errors with future compilers.

Submitted upstream: <https://sourceforge.net/p/mcpp/patches/7/>

diff --git a/src/configed.H b/src/configed.H
index b4d1ebf3a6bfa280..bde16fc8db38a2c4 100644
--- a/src/configed.H
+++ b/src/configed.H
@@ -295,20 +295,7 @@
  * ULONGMAX     should be defined to the ULONG_MAX in <limits.h>.
  */
 
-/* _POSIX_* only to get PATH_MAX    */
-#define _POSIX_             1
-#define _POSIX_SOURCE       1
-#ifndef _POSIX_C_SOURCE
-#define _POSIX_C_SOURCE     1
-#define _POSIX_C_SOURCE_defined     1
-#endif
 #include    "limits.h"
-#undef  _POSIX_
-#undef  _POSIX_SOURCE
-#ifdef  _POSIX_C_SOURCE_defined
-#undef  _POSIX_C_SOURCE
-#undef  _POSIX_C_SOURCE_defined
-#endif
 #define CHARBIT             CHAR_BIT
 #define UCHARMAX            UCHAR_MAX
 #define USHRTMAX            USHRT_MAX
diff --git a/src/noconfig.H b/src/noconfig.H
index 6b634fe0b32ff67c..7c923c900c8865dd 100644
--- a/src/noconfig.H
+++ b/src/noconfig.H
@@ -570,20 +570,7 @@
 #include    "stdio.h"
 
 /* PATHMAX is the maximum length of path-list on the host system.   */
-/* _POSIX_* only to get PATH_MAX    */
-#define _POSIX_             1
-#define _POSIX_SOURCE       1
-#ifndef _POSIX_C_SOURCE
-#define _POSIX_C_SOURCE     1
-#define _POSIX_C_SOURCE_defined     1
-#endif
 #include    "limits.h"
-#undef  _POSIX_
-#undef  _POSIX_SOURCE
-#ifdef  _POSIX_C_SOURCE_defined
-#undef  _POSIX_C_SOURCE
-#undef  _POSIX_C_SOURCE_defined
-#endif
 #ifdef  PATH_MAX
 #define PATHMAX     PATH_MAX        /* Posix macro  */
 #else

Reply via email to