%global name_u qucs_s

Summary: Qucs circuit simulator which works with SPICE
Name:    qucs-s
Version: 1.0.0
Release: 1%{?dist}
License: GPLv2+
URL:     https://ra3xdh.github.io/

Source0: https://github.com/ra3xdh/qucs_s/archive/%{version}/%{name_u}-%{version}.tar.gz

# Desktop file categories must terminate with a semicolon, bug #1424234
Patch0:  qucs-s-0.0.19-fix-desktop-file.patch

BuildRequires: make
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: desktop-file-utils
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-linguist
BuildRequires: qt5-qtsvg-devel
# For the CR+LF fix
BuildRequires: dos2unix
Requires: ngspice
Recommends: %{name}-library

%description
Qucs-S is a spin-off of the Qucs cross-platform circuit simulator. "S" letter
indicates SPICE. The purpose of the Qucs-S subproject is to use free SPICE
circuit simulation kernels with the Qucs GUI. It merges the power of SPICE
and the simplicity of the Qucs GUI.


%package library
Summary: Qucs-S library
Requires: %{name} = %{version}-%{release}
BuildArch: noarch


%description library
Qucs-S library.


%package devel
Summary: Qucs-S development files
Requires: %{name}%{?_isa} = %{version}-%{release}


%description devel
Qucs-S development files.


%package examples
Summary: Qucs-S examples
Requires: %{name} = %{version}-%{release}
BuildArch: noarch


%description examples
Qucs-S examples.


%prep
%autosetup -n %{name_u}-%{version} -p1

# Convert CR+LF to LF
# https://github.com/ra3xdh/qucs_s/issues/115
dos2unix CMakeLists.txt

%build
%cmake
%cmake_build


%install
%cmake_install
desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop


%files
%license COPYING
%doc AUTHORS NEWS.md README.md THANKS TODO
%exclude %{_datadir}/%{name}/examples
%exclude %{_datadir}/%{name}/library
%exclude %{_datadir}/%{name}/xspice_cmlib
%{_bindir}/qucs*
%{_datadir}/%{name}
%{_datadir}/applications/*
%{_mandir}/man1/*
%{_datadir}/icons/hicolor/*


%files library
%{_datadir}/%{name}/library

%files devel
%{_datadir}/%{name}/xspice_cmlib


%files examples
%{_datadir}/%{name}/examples


%changelog
* Tue Nov  1 2022 Jaroslav Å karvada <jskarvad@redhat.com> - 1.0.0-1
- New version
  Resolves: rhbz#2138647

* Thu Jul 21 2022 Jaroslav Å karvada <jskarvad@redhat.com> - 0.0.24-4
- Fixed according to the review
  Related: rhbz#2106445

* Tue Jul 19 2022 Jaroslav Å karvada <jskarvad@redhat.com> - 0.0.24-3
- Fixed according to the review
  Related: rhbz#2106445

* Thu Jul 14 2022 Jaroslav Å karvada <jskarvad@redhat.com> - 0.0.24-2
- Fixed according to the review

* Tue Jul 12 2022 Jaroslav Å karvada <jskarvad@redhat.com> - 0.0.24-1
- New version

* Tue Aug 18 2020 Jaroslav Å karvada <jskarvad@redhat.com> - 0.0.22-1
- Initial release