%global srcname QSpec %global commit d5878c9712453aee120fde881878580eb19ac069 %global date 20160909 Name: qspec Version: 0.2 %if 0%{?date} Release: 1.%{date}git%{?dist} %else Release: 1%{?dist} %endif Summary: GUI testing library for Qt desktop applications # GPLv2+ generally but BSD for examples License: GPLv2+ and BSD URL: https://github.com/ugeneunipro/%srcname %if 0%{?date} Source0: %{url}/archive/%{commit}.tar.gz#/%{name}-%{commit}.tar.gz %else Source0: %{url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Patch0: %{url}/commit/9500ffb3f895093a858041b3a5232e66f9b155a7.patch %endif Source1: %{name}.pc.in Patch1: %{name}-%{version}-cmake.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: cmake(Qt5Core) BuildRequires: cmake(Qt5Gui) BuildRequires: cmake(Qt5Widgets) BuildRequires: cmake(Qt5Test) BuildRequires: cmake(Qt5WebKit) BuildRequires: cmake(Qt5WebKitWidgets) BuildRequires: pkgconfig(xtst) BuildRequires: doxygen %description %{srcname} is a GUI testing library for Qt desktop applications. %package devel Summary: Development files for %{srcname} Requires: %{name} = %{version}-%{release} %description devel %{summary}. %package doc Summary: Additional documentation files for %{srcname} BuildArch: noarch %description doc %{summary}. %prep %if 0%{?date} %autosetup -n%{srcname}-%{commit} %else %autosetup -n%{srcname}-%{version} %endif cp %{SOURCE1} . echo 'set_target_properties(%{name} PROPERTIES SOVERSION %{version})' >> CMakeLists.txt echo 'install(TARGETS %{name} DESTINATION %{_libdir})' >> CMakeLists.txt echo 'install(DIRECTORY src/' >> CMakeLists.txt echo ' DESTINATION %{_qt5_includedir}' >> CMakeLists.txt echo ' FILES_MATCHING PATTERN "*.h")' >> CMakeLists.txt echo 'configure_file(%{name}.pc.in %{name}.pc @ONLY)' >> CMakeLists.txt echo 'install(FILES %{name}.pc DESTINATION' >> CMakeLists.txt echo ' %{_libdir}/pkgconfig)' >> CMakeLists.txt %build %cmake %make_build doxygen %install %make_install # versioned suffix for soname pushd %{buildroot}%{_libdir} ln -s lib%{name}.so.%{version} lib%{name}.so.%(v=%{version}; echo ${v:0:1}) %check pushd testApp #sed -i -e 's:/release::' -e 's:/debug::' testApp.pro echo 'LIBS += -lXtst -L..' >> testApp.pro qmake-qt5 testApp.pro %make_build # FIXME #./testApp %ldconfig_scriptlets %files %license LICENSE %doc README.md %{_libdir}/lib%{name}.so.* %files devel %{_libdir}/lib%{name}.so %{_libdir}/pkgconfig/%{name}.pc %{_qt5_includedir}/*.h %dir %{_qt5_includedir}/* %{_qt5_includedir}/*/*.h %dir %{_qt5_includedir}/*/* %{_qt5_includedir}/*/*/*.h %files doc %license LICENSE %doc examples/ %doc html/ %changelog * Wed Apr 4 2018 Raphael Groner - 0.2-1.20160909git - initial