File qucs-s.spec of Package Qucs-S

Name:	qucs-s	
Version: 25.2.0	
Release:	1%{?dist}
Summary:	Qucs-S is unified GUI for SPICE and non-SPICE circuit simulators

Group:		Education
License:	GPL
URL:		https://ra3xdh.github.io/
Source0:	https://github.com/ra3xdh/qucs_s/releases/download/25.2.0/qucs-s-25.2.0.tar.gz


%if 0%{?suse_version}
BuildRequires:  cmake
BuildRequires:  flex
BuildRequires:  bison
BuildRequires:  gperf
BuildRequires:  dos2unix
BuildRequires:  cmake(Qt6Core)
BuildRequires:  cmake(Qt6Gui)
BuildRequires:  cmake(Qt6PrintSupport)
BuildRequires:  cmake(Qt6Svg)
BuildRequires:  cmake(Qt6Xml)
BuildRequires:  cmake(Qt6Tools)
BuildRequires:  cmake(Qt6Widgets)
BuildRequires:  cmake(Qt6LinguistTools)
BuildRequires:  cmake(Qt6Charts)
Requires: ngspice
%else
BuildRequires:  gcc-c++
BuildRequires:	qt6-qtbase-devel, cmake, qt6-qtsvg-devel, qt6-qttools-devel, qt6-qtcharts-devel, flex, bison, gperf, dos2unix
Requires: ngspice
%endif

%description
Qucs-S provides an unified GUI, circuit capture, and component libraries to launch SPICE circuit simulators like Ngspice, Xyce, and SpiceOpus. It also supports non-SPICE simulators like Qucsator.

%prep
%setup -n qucs-s-25.2.0 -q


%build
%if 0%{?suse_version}
%cmake_qt6 -DCMAKE_BUILD_TYPE=Release -DWITH_QT6=ON
%qt6_build
%else
%cmake -DCMAKE_BUILD_TYPE=Release -DWITH_QT6=ON
%cmake_build
%endif


%install
%if 0%{?suse_version}
%qt6_install
%else
%cmake_install
%endif

%clean
rm -rf %{buildroot}

%files

%attr(0755,root,root) %{_bindir}/qucs-s
%attr(0755,root,root) %{_bindir}/qucs-sfilter
%attr(0755,root,root) %{_bindir}/qucs-sactivefilter
%attr(0755,root,root) %{_bindir}/qucs-strans
%attr(0755,root,root) %{_bindir}/qucs-spowercombining
%attr(0755,root,root) %{_bindir}/qucs-sattenuator
%attr(0755,root,root) %{_bindir}/qucs-sspar-viewer
%attr(0755,root,root) %{_bindir}/qucsator_rf
%attr(0755,root,root) %{_bindir}/qucsconv_rf
%attr(0755,root,root) %{_bindir}/qucs_mkdigilib
%attr(0755,root,root) %{_bindir}/qucs_run_hdl
%attr(0755,root,root) %{_bindir}/qucs_run_verilog

%doc %{_datadir}/man

%{_datadir}/qucs-s
%{_datadir}/applications
%{_datadir}/icons
%{_datadir}/metainfo


%changelog

* Sat Sep 06 2025 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 25.2.0

* Tue Apr 08 2025 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 25.1.2

* Fri Mar 14 2025 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 25.1.1

* Thu Feb 20 2025 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 25.1.0

* Thu Nov 14 2024 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 24.4.1

* Thu Oct 31 2024 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 24.4.0

* Mon Sep 23 2024 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 24.3.2

* Sun Sep 08 2024 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 24.3.1

* Tue Jul 23 2024 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 24.3.0

* Sat Mar 30 2024 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 24.2.1

* Tue Mar 26 2024 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 24.2.0

* Fri Feb 16 2024 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 24.1.0

* Sat Aug 19 2023 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 2.1.0

* Sat Aug 19 2023 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 2.0.0

* Wed Jun 07 2023 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 1.1.0

* Sun Apr 23 2023 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 1.0.2

* Sat Feb 04 2023 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 1.0.1

* Sun Oct 30 2022 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 1.0.0

* Fri Jul 01 2022 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 0.0.24

* Sun Feb 20 2022 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 0.0.23

* Sun Jan 19 2020 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 0.0.22

* Tue Oct 30 2018 Vadim Kuznetsov <ra3xdh@gmail.com>
- Update for 0.0.21

* Tue Oct 17 2017 Vadim Kuznetsov <ra3xdh@gmail.com>
- First version of SPEC

openSUSE Build Service is sponsored by