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
openSUSE Build Service is sponsored by