From 244002d4198a33936271ed4bfb9de455dbe52fc9 Mon Sep 17 00:00:00 2001 From: Filipe Rosset Date: Mon, 29 Jun 2026 20:41:01 -0300 Subject: [PATCH 1/6] Convert to %autorelease and %autochangelog [skip changelog] --- changelog | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++ xschem.spec | 65 ++--------------------------------------------------- 2 files changed, 64 insertions(+), 63 deletions(-) create mode 100644 changelog diff --git a/changelog b/changelog new file mode 100644 index 0000000..e1c9d79 --- /dev/null +++ b/changelog @@ -0,0 +1,62 @@ +* Sat Jan 17 2026 Fedora Release Engineering - 3.1.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jul 25 2025 Fedora Release Engineering - 3.1.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Sun Jan 19 2025 Fedora Release Engineering - 3.1.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Sat Jul 20 2024 Fedora Release Engineering - 3.1.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sat Jan 27 2024 Fedora Release Engineering - 3.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jul 22 2023 Fedora Release Engineering - 3.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jan 21 2023 Fedora Release Engineering - 3.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Aug 02 2022 Alain Vigne 3.1.0-1 +- Bump to upstream version 3.1.0 + +* Sat Jul 23 2022 Fedora Release Engineering - 2.9.2-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sat Jan 22 2022 Fedora Release Engineering - 2.9.2-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 2.9.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jan 28 2021 Fedora Release Engineering - 2.9.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 2.9.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jan 31 2020 Fedora Release Engineering - 2.9.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jul 27 2019 Fedora Release Engineering - 2.9.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Jul 21 2019 Alain - 2.9.2-1 +- Upstream new release + +* Sun Jul 14 2019 Alain - 2.9.0-1 +- Upstream new release + +* Sun Feb 17 2019 Alain - 2.8.2-2 +- apply suggestions from package reviewers + +* Sun Jan 27 2019 Alain - 2.8.2-1 +- Upstream new release + +* Sun Dec 02 2018 Alain - 2.8.1-1 +- Upstream new release + +* Tue Nov 06 2018 Alain - 2.8.0-1 +- Initial proposal diff --git a/xschem.spec b/xschem.spec index fb0a254..c4d7f3c 100644 --- a/xschem.spec +++ b/xschem.spec @@ -4,7 +4,7 @@ # Name: xschem Version: 3.1.0 -Release: 8%{?dist} +Release: %autorelease Summary: Schematic capture and Netlisting EDA tool License: GPL-2.0-or-later @@ -77,65 +77,4 @@ Documentation for %{name}. %changelog -* Sat Jan 17 2026 Fedora Release Engineering - 3.1.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Fri Jul 25 2025 Fedora Release Engineering - 3.1.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sun Jan 19 2025 Fedora Release Engineering - 3.1.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sat Jul 20 2024 Fedora Release Engineering - 3.1.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jan 27 2024 Fedora Release Engineering - 3.1.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Jul 22 2023 Fedora Release Engineering - 3.1.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sat Jan 21 2023 Fedora Release Engineering - 3.1.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Aug 02 2022 Alain Vigne 3.1.0-1 -- Bump to upstream version 3.1.0 - -* Sat Jul 23 2022 Fedora Release Engineering - 2.9.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Sat Jan 22 2022 Fedora Release Engineering - 2.9.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Fri Jul 23 2021 Fedora Release Engineering - 2.9.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu Jan 28 2021 Fedora Release Engineering - 2.9.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Jul 29 2020 Fedora Release Engineering - 2.9.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Fri Jan 31 2020 Fedora Release Engineering - 2.9.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Sat Jul 27 2019 Fedora Release Engineering - 2.9.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Sun Jul 21 2019 Alain - 2.9.2-1 -- Upstream new release - -* Sun Jul 14 2019 Alain - 2.9.0-1 -- Upstream new release - -* Sun Feb 17 2019 Alain - 2.8.2-2 -- apply suggestions from package reviewers - -* Sun Jan 27 2019 Alain - 2.8.2-1 -- Upstream new release - -* Sun Dec 02 2018 Alain - 2.8.1-1 -- Upstream new release - -* Tue Nov 06 2018 Alain - 2.8.0-1 -- Initial proposal +%autochangelog From 5f0e2ce26db53c83659055970b6d3de41a3a1369 Mon Sep 17 00:00:00 2001 From: Filipe Rosset Date: Mon, 29 Jun 2026 20:41:15 -0300 Subject: [PATCH 2/6] simplify .gitignore file Signed-off-by: Filipe Rosset --- .gitignore | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 2c580ef..b6020cd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1 @@ -/xschem-2.8.2.tar.gz -/xschem-2.9.0.tar.gz -/xschem-2.9.2.tar.gz -/xschem-3.1.0.tar.gz +/xschem-*.tar.gz From 8e9ee0b5f8ade9dd995c7a08cb5c703321f42bd6 Mon Sep 17 00:00:00 2001 From: Filipe Rosset Date: Mon, 29 Jun 2026 20:41:27 -0300 Subject: [PATCH 3/6] opt-in to packit for rawhide Signed-off-by: Filipe Rosset --- .packit.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .packit.yaml diff --git a/.packit.yaml b/.packit.yaml new file mode 100644 index 0000000..21cb72a --- /dev/null +++ b/.packit.yaml @@ -0,0 +1,19 @@ +# See the documentation for more information: +# https://packit.dev/docs/configuration/ + +specfile_path: xschem.spec + +copy_upstream_release_description: false + +jobs: + - job: pull_from_upstream + trigger: release + dist_git_branches: + - fedora-rawhide + + - job: koji_build + trigger: commit + allowed_committers: ['packit','all_admins'] + dist_git_branches: + - fedora-rawhide + From 3f24bebb133c2d619d178dd2a980927cd1519204 Mon Sep 17 00:00:00 2001 From: Filipe Rosset Date: Mon, 29 Jun 2026 20:43:56 -0300 Subject: [PATCH 4/6] update to 3.4.7 rhbz#2435198 and rhbz#2385746 Signed-off-by: Filipe Rosset --- sources | 2 +- xschem.spec | 43 ++++++++++++++++++++++++------------------- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/sources b/sources index 35d0f9e..5946973 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (xschem-3.1.0.tar.gz) = 8f0fbc6844d8a3c4e4708b174998207b0b75395b09ab6f98e532dadf4d3bd7db96fe83f7e68e3d87601f10a4ff824c5b7aec642c403107379cd280081be6d155 +SHA512 (xschem-3.4.7.tar.gz) = 1f2cbc0b703c0101f2db62ad1bae32623699e3ae0c48f619b1c91ecae84161fabf28a0b1d744368e4b705bbde71933653e2ddb3cf378c2224aa00a1dc4f0ee84 diff --git a/xschem.spec b/xschem.spec index c4d7f3c..ed0d487 100644 --- a/xschem.spec +++ b/xschem.spec @@ -1,9 +1,5 @@ -# xschem Package description for Fedora/Free Electronic Lab -# -%global rpm_has_recommends %(rpm --version | awk -e '{print ($3 > 4.12)}') -# Name: xschem -Version: 3.1.0 +Version: 3.4.7 Release: %autorelease Summary: Schematic capture and Netlisting EDA tool @@ -11,24 +7,19 @@ License: GPL-2.0-or-later URL: http://repo.hu/projects/xschem Source0: http://repo.hu/projects/xschem/releases/xschem-%{version}.tar.gz -BuildRequires: make -BuildRequires: gcc +BuildRequires: bison +BuildRequires: flex BuildRequires: gawk -BuildRequires: flex, bison -#BuildRequires: flex-devel +BuildRequires: gcc +BuildRequires: libjpeg-turbo-devel +BuildRequires: make +BuildRequires: pkgconfig(cairo-xcb) +BuildRequires: pkgconfig(xpm) BuildRequires: tcl-devel BuildRequires: tk-devel -BuildRequires: pkgconfig(xpm) -BuildRequires: pkgconfig(cairo-xcb) -#BuildRequires: cairo-devel -#BuildRequires: xcb-util-devel - -%if %rpm_has_recommends Recommends: %{name}-doc = %{version}-%{release} -%endif - -#Requires: tcl, tk - +Requires: tcl +Requires: tk %description %{name} is a schematic capture program, it allows creation of hierarchical @@ -52,6 +43,16 @@ Documentation for %{name}. %prep %autosetup +# Fix wrong line encoding (CRLF to LF) +sed -i 's/\r$//' src/make_sym_lcc.awk + +# Remove shebang from non-executable script +sed -i '1{\@^#!/@d}' src/make_sym_lcc.awk + +# Ensure LDFLAGS are passed when building rawtovcd to enable PIE/hardening +sed -i 's/rawtovcd rawtovcd.o/rawtovcd rawtovcd.o $(LDFLAGS)/' src/Makefile.in + + %build ./"configure" --CFLAGS="%{build_cflags}" --LDFLAGS="%{build_ldflags}" \ @@ -74,6 +75,10 @@ Documentation for %{name}. %files doc %{_docdir}/%{name} +%exclude %{_docdir}/%{name}/AUTHORS +%exclude %{_docdir}/%{name}/Changelog +%exclude %{_docdir}/%{name}/README + %changelog From 7943cbaae66b2612f3eb97085f4c52d714656b8e Mon Sep 17 00:00:00 2001 From: Filipe Rosset Date: Mon, 29 Jun 2026 20:58:27 -0300 Subject: [PATCH 5/6] patch to fix FTBFS on i686 Signed-off-by: Filipe Rosset --- xschem-cairo-jpg-32bit.patch | 28 ++++++++++++++++++++++++++++ xschem.spec | 8 +++++++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 xschem-cairo-jpg-32bit.patch diff --git a/xschem-cairo-jpg-32bit.patch b/xschem-cairo-jpg-32bit.patch new file mode 100644 index 0000000..fae509d --- /dev/null +++ b/xschem-cairo-jpg-32bit.patch @@ -0,0 +1,28 @@ +--- a/src/cairo_jpg.c ++++ b/src/cairo_jpg.c +@@ -153,6 +153,7 @@ + JSAMPROW row_pointer[1]; + cairo_surface_t *other = NULL; + cairo_t *ctx; ++ unsigned long outsize = 0; + + /* check valid input format (must be IMAGE_SURFACE && (ARGB32 || RGB24)) */ + if (cairo_surface_get_type(sfc) != CAIRO_SURFACE_TYPE_IMAGE || +@@ -188,7 +189,7 @@ + jpeg_create_compress(&cinfo); + + /* set compression parameters */ +- jpeg_mem_dest(&cinfo, data, len); ++ jpeg_mem_dest(&cinfo, data, &outsize); + cinfo.image_width = cairo_image_surface_get_width(sfc); + cinfo.image_height = cairo_image_surface_get_height(sfc); + #ifdef LIBJPEG_TURBO_VERSION +@@ -230,6 +231,8 @@ + jpeg_finish_compress(&cinfo); + jpeg_destroy_compress(&cinfo); + ++ *len = outsize; ++ + /* destroy temporary image surface (if available) */ + if (other != NULL) + cairo_surface_destroy(sfc); diff --git a/xschem.spec b/xschem.spec index ed0d487..c9fc1cc 100644 --- a/xschem.spec +++ b/xschem.spec @@ -6,6 +6,7 @@ Summary: Schematic capture and Netlisting EDA tool License: GPL-2.0-or-later URL: http://repo.hu/projects/xschem Source0: http://repo.hu/projects/xschem/releases/xschem-%{version}.tar.gz +Patch: xschem-cairo-jpg-32bit.patch BuildRequires: bison BuildRequires: flex @@ -41,7 +42,12 @@ Documentation for %{name}. %prep -%autosetup +%setup -q + +# Fix wrong line encoding (CRLF to LF) of C files to apply patches cleanly +sed -i 's/\r$//' src/cairo_jpg.c + +%patch -P 0 -p1 # Fix wrong line encoding (CRLF to LF) sed -i 's/\r$//' src/make_sym_lcc.awk From 0b0681c2a72c7a16423e35846a114d1e812acd18 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 17 Jul 2026 09:26:45 +0000 Subject: [PATCH 6/6] Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild