File x502studio.spec of Package x502studio
Name: x502studio
Version: 1.3.2
Release: 1
Group: Applications/Engineering
Vendor: L Card
URL: http://www.lcard.ru
License: MIT
Source: x502studio_1.3.2.tar.gz
Obsoletes: lqmeasstudio
BuildRoot: %{_tmppath}/%{name}-%{version}-root
BuildRequires: cmake >= 2.8.11, libx502api1-devel, fftw-devel
BuildRequires: gcc-c++
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?scientificlinux_version}
BuildRequires: qt5-qttools-devel
%endif
%if 0%{?suse_version}
BuildRequires: libqt5-qttools-devel
%endif
%if 0%{?mageia}
BuildRequires: libqt5help-devel
%endif
%if 0%{?rhel_version} || 0%{?centos_version} || 0%{?scientificlinux_version}
%if 0%{?rhel_version} < 800 && 0%{?centos_version} < 800 && 0%{?scientificlinux_version} < 800
#для Qt5 требуется c++11, который отключен по умолчанию в CentOS7
%define STDFLAG -DFORCE_CXX_STANDARD=11
%else
%define STDFLAG %{nil}
%endif
%else
%define STDFLAG %{nil}
%endif
BuildRequires: pkgconfig(Qt5Core) >= 5.2
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5PrintSupport)
%if 0%{?suse_version}
BuildRequires: update-desktop-files
%endif
%if 0%{?fedora}
BuildRequires: desktop-file-utils
%endif
%if 0%{?fedora} == 21
BuildRequires: aajohan-comfortaa-fonts
%endif
Requires: lboot
Summary: Measurement software
%description
This is demo application for L Card E-502 and L-502 devices.
#запрет отладочной информации, т.к. на некоторых платформах (Fedora >= 27) есть проблемы сборки пакетов с ней
%global debug_package %{nil}
%prep
#извлечение исходников из архива
%setup
%build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DLQMEASSTUDIO_BUILD_WITH_QT5=ON %{STDFLAG}
make
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
# В Leap42 не проходят другие категории для Science кроме Math
%if 0%{?suse_version} == 1315 || 0%{?suse_version} > 1320
%suse_update_desktop_file x502studio Science Math
%endif
%if 0%{?fedora}
desktop-file-validate %{buildroot}/%{_datadir}/applications/x502studio.desktop
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%post
%if 0%{?suse_version} >= 1140
%desktop_database_post
#%icon_theme_cache_post
%endif
#обновляем кеш иконок (как написано в FedoraPackagingGuide)
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
%postun
%if 0%{?suse_version} >= 1140
%desktop_database_postun
#%icon_theme_cache_postun
%endif
if [ $1 -eq 0 ] ; then
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi
%if 0%{?fedora}
%posttrans
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%endif
%files
%defattr(0755,root,root)
/usr/bin/x502studio
%defattr(-,root,root)
/usr/share/applications/x502studio.desktop
/usr/share/x502studio