diff --git a/.gitignore b/.gitignore index 4b041fd..b6020cd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -/xschem-2.8.2.tar.gz -/xschem-2.9.0.tar.gz +/xschem-*.tar.gz 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 + 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/sources b/sources index 9b77fb6..5946973 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (xschem-2.9.0.tar.gz) = 11fdc8631bf62cfbe8c7e330ee8aff3f4532fee6dc1de0f86d75ee7ab82b424a5fa59bdc37826cd0198b11e1455953679daf3ad4b7f4f83150f3f6d085f0454d +SHA512 (xschem-3.4.7.tar.gz) = 1f2cbc0b703c0101f2db62ad1bae32623699e3ae0c48f619b1c91ecae84161fabf28a0b1d744368e4b705bbde71933653e2ddb3cf378c2224aa00a1dc4f0ee84 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 f4e7802..c9fc1cc 100644 --- a/xschem.spec +++ b/xschem.spec @@ -1,33 +1,26 @@ -# xschem Package description for Fedora/Free Electronic Lab -# -%global rpm_has_recommends %(rpm --version | awk -e '{print ($3 > 4.12)}') -# Name: xschem -Version: 2.9.0 -Release: 1%{?dist} +Version: 3.4.7 +Release: %autorelease Summary: Schematic capture and Netlisting EDA tool -License: GPLv2+ +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: 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 @@ -49,7 +42,22 @@ 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 + +# 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 @@ -63,29 +71,21 @@ Documentation for %{name}. %files -%license COPYING -%doc AUTHORS Changelog LICENSE README +%license LICENSE +%doc AUTHORS Changelog README %{_bindir}/%{name} +%{_bindir}/rawtovcd %{_datadir}/%{name} %{_mandir}/man1/xschem.1* %files doc %{_docdir}/%{name} +%exclude %{_docdir}/%{name}/AUTHORS +%exclude %{_docdir}/%{name}/Changelog +%exclude %{_docdir}/%{name}/README + %changelog -* 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