Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package sdcc for openSUSE:Factory checked in 
at 2026-10-23 20:26:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sdcc (Old)
 and      /work/SRC/openSUSE:Factory/.sdcc.new.2252680 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "sdcc"

Fri Oct 23 20:26:27 2026 rev:25 rq:1387206 version:4.6.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/sdcc/sdcc.changes        2026-03-17 
19:05:56.504262691 +0100
+++ /work/SRC/openSUSE:Factory/.sdcc.new.2252680/sdcc.changes   2026-10-23 
20:26:42.559546875 +0200
@@ -1,0 +2,36 @@
+Thu Oct 22 21:38:25 UTC 2026 - Dmitry Roshchin <[email protected]>
+
+- Fix binutils conflict
+
+-------------------------------------------------------------------
+Sat Sep 12 08:28:05 UTC 2026 - Andrea Manzini <[email protected]>
+
+- Update to version 4.6.0:
+  * Implement several upcoming C23/C2y language features:
+    constexpr (RFE #850), storage class specifiers in compound
+    literals (RFE #332), if-declarations (RFE #979), new octal
+    and escape sequence syntax (RFE #977), the _Countof/countof
+    operator (RFE #978), and C2Y bit utilities including
+    stdc_bit_width/stdc_count_ones intrinsics (RFE #1000)
+  * mcs51: add --norestartseqatomics option (RFE #1015)
+  * Improve Z80N/Z180/eZ80 multiplication code generation
+    (RFE #972)
+  * Improve generalized constant propagation optimizations for
+    global variables (RFE #534)
+  * Numerous peephole/codegen optimizations and over 60 bug
+    fixes across the mcs51, ds390, z80, hc08, pdk, and mos6502
+    backends; see upstream's ChangeLog for the full list
+- Drop sdcc-fix-for-cpp23.patch: upstream 4.6.0 already carries
+  equivalent fixes (stdbool.h use in debugger/mcs51/sdcdb.[ch]
+  and symtab.c, extern void elf(int i) in sdas/linksrc/aslink.h)
+- 4.6.0's bundled sdbinutils now also installs its own
+  ctf/opcodes/sframe headers, static libs, info pages, locale
+  files and host-triplet tool names; remove them in %install,
+  they are not part of sdcc (same fix Fedora's 4.6.0 spec needed)
+- spec-cleaner cleanup: drop Group: tags, convert ncurses-devel
+  and zlib-devel BuildRequires to pkgconfig(...) provider forms
+  (kept the texlive-* package names as-is: spec-cleaner's
+  per-file tex(...) expansion for those names files no package
+  actually provides, which made the build unresolvable)
+
+-------------------------------------------------------------------

Old:
----
  sdcc-fix-for-cpp23.patch
  sdcc-src-4.5.0.tar.bz2

New:
----
  sdcc-src-4.6.0.tar.bz2

----------(Old B)----------
  Old:    backends; see upstream's ChangeLog for the full list
- Drop sdcc-fix-for-cpp23.patch: upstream 4.6.0 already carries
  equivalent fixes (stdbool.h use in debugger/mcs51/sdcdb.[ch]
----------(Old E)----------

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

Other differences:
------------------
++++++ sdcc.spec ++++++
--- /var/tmp/diff_new_pack.WppOlJ/_old  2026-10-23 20:26:43.317578608 +0200
+++ /var/tmp/diff_new_pack.WppOlJ/_new  2026-10-23 20:26:43.319578692 +0200
@@ -17,20 +17,17 @@
 
 
 %define with_non_free 0
-
 Name:           sdcc
-Version:        4.5.0
+Version:        4.6.0
 Release:        0
 Summary:        Small Device C Compiler
 License:        GPL-2.0-or-later AND GPL-3.0-or-later
-Group:          Development/Languages/C and C++
 URL:            https://sdcc.sourceforge.net/
 Source:         
http://downloads.sourceforge.net/%{name}/%{name}-src-%{version}.tar.bz2
 Source1:        %{name}-rpmlintrc
 Source2:        sdccman.pdf
 Patch0:         0001-Doc-Disable-fallback-to-dvipdfm-remove-non-pdftex-ta.patch
 Patch2:         sdcc_enable_additional_target_libs.patch
-Patch3:         sdcc-fix-for-cpp23.patch
 BuildRequires:  bison
 BuildRequires:  fdupes
 BuildRequires:  flex
@@ -45,8 +42,12 @@
 BuildRequires:  libtool
 BuildRequires:  lyx
 BuildRequires:  makeinfo
-BuildRequires:  ncurses-devel
+BuildRequires:  pkgconfig
 BuildRequires:  python3-base
+# spec-cleaner's --tex expansion of these into individual tex(...)
+# BuildRequires is wrong: it names files (tex(source2e.tex),
+# tex(utf8-test.tex), tex(utf8test.tex)) that no package provides,
+# making the build unresolvable. Keep the package-name form.
 BuildRequires:  texlive-amsmath
 BuildRequires:  texlive-babel-english
 BuildRequires:  texlive-epstopdf
@@ -57,10 +58,22 @@
 BuildRequires:  texlive-makeindex-bin
 BuildRequires:  texlive-ulem
 BuildRequires:  texlive-xcolor
-BuildRequires:  zlib-devel
+BuildRequires:  pkgconfig(form)
+BuildRequires:  pkgconfig(formw)
+BuildRequires:  pkgconfig(menu)
+BuildRequires:  pkgconfig(menuw)
+BuildRequires:  pkgconfig(ncurses)
+BuildRequires:  pkgconfig(ncurses++)
+BuildRequires:  pkgconfig(ncurses++w)
+BuildRequires:  pkgconfig(ncursesw)
+BuildRequires:  pkgconfig(panel)
+BuildRequires:  pkgconfig(panelw)
+BuildRequires:  pkgconfig(tic)
+BuildRequires:  pkgconfig(tinfo)
+BuildRequires:  pkgconfig(zlib)
 BuildRequires:  tex(footnote.sty)
 %if 0%{?suse_version} >= 1500
-BuildRequires:  texlive-footnotehyper
+BuildRequires:  tex(footnotehyper.sty)
 %endif
 
 %description
@@ -71,7 +84,6 @@
 
 %package        doc
 Summary:        Documentation for the SDCC C compiler
-Group:          Documentation/HTML
 BuildArch:      noarch
 
 %description    doc
@@ -84,7 +96,6 @@
 
 %package        libc-sources
 Summary:        Small Device C Compiler
-Group:          Development/Languages/C and C++
 Requires:       %{name} = %{version}
 BuildArch:      noarch
 
@@ -108,7 +119,6 @@
 %patch -P 0 -p1
 %patch -P 2 -p1
 sed -i '1 s@.*@#!%{_bindir}/python3@' support/scripts/as2gbmap.py
-%patch -P 3 -p1
 
 %build
 export PYTHON=%{_bindir}/python3
@@ -141,11 +151,21 @@
 # remove useless file
 rm %{buildroot}%{_docdir}/%{name}/INSTALL.txt
 
+# remove devel files/tools from the bundled sdbinutils (ctf/opcodes/sframe
+# support), new with 4.6.0's sdbinutils; not part of sdcc, already provided
+# by binutils-devel if needed (same exclusion Fedora's 4.6.0 spec applies)
+rm -f 
%{buildroot}%{_includedir}/{ctf-api.h,ctf.h,dis-asm.h,sframe-api.h,sframe.h}
+rm -f %{buildroot}%{_libdir}/lib{ctf-nobfd,ctf,opcodes,sframe}.{a,la}
+rm -f %{buildroot}%{_infodir}/ctf-spec.info* 
%{buildroot}%{_infodir}/sframe-spec.info*
+rm -f %{buildroot}%{_datadir}/locale/*/LC_MESSAGES/{bfd,opcodes}.mo
+rm -rf %{buildroot}%{_prefix}/*-suse-linux*
+
 # remove strange stuff (installed by mistake?)
 rm -rf %{buildroot}%{_datadir}/%{name}/lib/src/pic1{4,6}/.checkdevices
 rm -rf %{buildroot}%{_datadir}/%{name}/lib/src/pic1{4,6}/aclocal.m4
 rm -rf %{buildroot}%{_datadir}/%{name}/lib/src/pic1{4,6}/stamp-h1
 rm -rf %{buildroot}%{_datadir}/%{name}/lib/src/pic1{4,6}/libsdcc/.dirstamp
+rm -rf %{buildroot}%{_bindir}/c++filt
 
 # remove built libraries from source folder
 find %{buildroot}%{_datadir}/%{name}/lib/src/pic16/ -iname \*lib*.a -delete

++++++ sdcc-src-4.5.0.tar.bz2 -> sdcc-src-4.6.0.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/sdcc/sdcc-src-4.5.0.tar.bz2 
/work/SRC/openSUSE:Factory/.sdcc.new.2252680/sdcc-src-4.6.0.tar.bz2 differ: 
char 11, line 1

Reply via email to