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
