From c4fdf627826967bbf9e60dc862c310bac340265a Mon Sep 17 00:00:00 2001 From: Rex Dieter Date: Feb 17 2017 14:45:45 +0000 Subject: macro'ize qt4 support This makes qca-qt5 buildable on/for epel too --- diff --git a/qca.spec b/qca.spec index 7eef2a0..cf96275 100644 --- a/qca.spec +++ b/qca.spec @@ -1,5 +1,7 @@ -# enable qt5 support +%if 0%{?fedora} +%global qt4 1 +%endif %global qt5 1 Name: qca @@ -27,7 +29,9 @@ BuildRequires: pkgconfig(libcrypto) pkgconfig(libssl) BuildRequires: pkgconfig(nss) BuildRequires: pkgconfig(libpkcs11-helper-1) BuildRequires: pkgconfig(libsasl2) +%if 0%{?qt4} BuildRequires: pkgconfig(QtCore) +%endif # apidocs # may need to add some tex-related ones too -- rex BuildRequires: doxygen-latex @@ -218,7 +222,7 @@ make %{?_smp_mflags} popd %endif - +%if 0%{?qt4} mkdir %{_target_platform} pushd %{_target_platform} %{cmake} .. \ @@ -235,29 +239,37 @@ popd make %{?_smp_mflags} -C %{_target_platform} make doc %{?_smp_mflags} -C %{_target_platform} +%endif %install %if 0%{?qt5} make install/fast DESTDIR=%{buildroot} -C %{_target_platform}-qt5 %endif +%if 0%{?qt4} make install/fast DESTDIR=%{buildroot} -C %{_target_platform} # no make install target for docs yet mkdir -p %{buildroot}%{_docdir}/qca cp -a %{_target_platform}/apidocs/html/ \ %{buildroot}%{_docdir}/qca/ +%endif %check +export CTEST_OUTPUT_ON_FAILURE=1 export PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig +%if 0%{?qt4} test "$(pkg-config --modversion qca2)" = "%{version}" -export CTEST_OUTPUT_ON_FAILURE=1 make test ARGS="--timeout 60 --output-on-failure" -C %{_target_platform} +%endif %if 0%{?qt5} +test "$(pkg-config --modversion qca2-qt5)" = "%{version}" make test ARGS="--timeout 60 --output-on-failure" -C %{_target_platform}-qt5 %endif + +%if 0%{?qt4} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig @@ -316,6 +328,7 @@ make test ARGS="--timeout 60 --output-on-failure" -C %{_target_platform}-qt5 %files softstore %doc plugins/qca-softstore/README %{_qt4_plugindir}/crypto/libqca-softstore.so +%endif %if 0%{?qt5} %post qt5 -p /sbin/ldconfig