[packages/signon] - added libsignon-qt5 binding
qboosh
qboosh at pld-linux.org
Wed Feb 26 20:17:29 CET 2014
commit 0deef6a0d89d6ad8d4a54a41a9ac36a9912ae3f4
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Wed Feb 26 20:19:56 2014 +0100
- added libsignon-qt5 binding
signon.spec | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 94 insertions(+), 4 deletions(-)
---
diff --git a/signon.spec b/signon.spec
index 608a75a..fc328e5 100644
--- a/signon.spec
+++ b/signon.spec
@@ -1,4 +1,7 @@
-# TODO: qt5 version of bindings as libsignon-qt5-*
+#
+# Conditional build:
+%bcond_without qt5 # libsignon-qt5 binding
+#
Summary: Single Sign On libraries and daemon
Summary(pl.UTF-8): Biblioteki i demon Single Sign On
Name: signon
@@ -11,6 +14,10 @@ Source0: http://accounts-sso.googlecode.com/files/%{name}-%{version}.tar.bz2
# Source0-md5: 85ac10ab581d84ec2344a42349bc693b
Patch0: %{name}-cryptsetup.patch
URL: http://code.google.com/p/accounts-sso/
+%if %{with qt5}
+BuildRequires: Qt5Core-devel >= 5
+BuildRequires: Qt5DBus-devel >= 5
+%endif
BuildRequires: QtCore-devel >= 4
BuildRequires: QtDBus-devel >= 4
BuildRequires: QtGui-devel >= 4
@@ -118,23 +125,85 @@ API documentation for Single Sign On daemon Qt client library.
%description -n libsignon-qt-apidocs -l pl.UTF-8
Dokumentacja API biblioteki klienckiej Qt demona Single Sign On.
+%package -n libsignon-qt5
+Summary: Client library for the Single Sign On daemon - Qt 5 bindings
+Summary(pl.UTF-8): Biblioteka kliencka demona Single Sign On - wiązania Qt 5
+Group: Libraries
+
+%description -n libsignon-qt5
+Client library for the Single Sign On daemon - Qt 5 bindings.
+
+%description -n libsignon-qt5 -l pl.UTF-8
+Biblioteka kliencka demona Single Sign On - wiązania Qt 5.
+
+%package -n libsignon-qt5-devel
+Summary: Header files for Single Sign On daemon Qt 5 client library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On
+Group: Development/Libraries
+Requires: Qt5Core-devel >= 5
+Requires: libsignon-qt5 = %{version}-%{release}
+
+%description -n libsignon-qt5-devel
+Header files for Single Sign On daemon Qt 5 client library.
+
+%description -n libsignon-qt5-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On.
+
+%package -n libsignon-qt5-static
+Summary: Static libsignon-qt5 library
+Summary(pl.UTF-8): Statyczna biblioteka libsignon-qt5
+Group: Development/Libraries
+Requires: libsignon-qt5-devel = %{version}-%{release}
+
+%description -n libsignon-qt5-static
+Static libsignon-qt5 library.
+
+%description -n libsignon-qt5-static -l pl.UTF-8
+Statyczna biblioteka libsignon-qt5.
+
%prep
%setup -q
%patch0 -p1
%build
-qmake-qt4 signon.pro \
+install -d build-qt4
+cd build-qt4
+qmake-qt4 ../signon.pro \
+ CONFIG+=cryptsetup \
+ QMAKE_CXX="%{__cxx}" \
+ QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
+ QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
+
+%{__make}
+cd ..
+
+%if %{with qt5}
+install -d build-qt5/lib/SignOn
+cd build-qt5/lib/SignOn
+qmake-qt5 ../../../lib/SignOn/SignOn.pro \
CONFIG+=cryptsetup \
QMAKE_CXX="%{__cxx}" \
QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
-
+
%{__make}
+cd ..
+%endif
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
+%if %{with qt5}
+%{__make} -C build-qt5/lib/SignOn install \
+ INSTALL_ROOT=$RPM_BUILD_ROOT
+
+# separate from qt4 version
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/cmake/{SignOnQt,SignOnQt5}
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/cmake/SignOnQt5/{SignOnQt,SignOnQt5}Config.cmake
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/cmake/SignOnQt5/{SignOnQt,SignOnQt5}ConfigVersion.cmake
+%endif
+
+%{__make} -C build-qt4 install \
INSTALL_ROOT=$RPM_BUILD_ROOT
# useless symlinks
@@ -156,6 +225,9 @@ rm -rf $RPM_BUILD_ROOT
%post -n libsignon-qt -p /sbin/ldconfig
%postun -n libsignon-qt -p /sbin/ldconfig
+%post -n libsignon-qt5 -p /sbin/ldconfig
+%postun -n libsignon-qt5 -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/signond.conf
@@ -218,3 +290,21 @@ rm -rf $RPM_BUILD_ROOT
%files -n libsignon-qt-apidocs
%defattr(644,root,root,755)
%{_docdir}/libsignon-qt-apidocs-%{version}
+
+%if %{with qt5}
+%files -n libsignon-qt5
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libsignon-qt5.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsignon-qt5.so.1
+
+%files -n libsignon-qt5-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libsignon-qt5.so
+%{_includedir}/signon-qt5
+%{_pkgconfigdir}/libsignon-qt5.pc
+%{_libdir}/cmake/SignOnQt5
+
+%files -n libsignon-qt5-static
+%defattr(644,root,root,755)
+%{_libdir}/libsignon-qt5.a
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/signon.git/commitdiff/0deef6a0d89d6ad8d4a54a41a9ac36a9912ae3f4
More information about the pld-cvs-commit
mailing list