- out-of-src build
- %files: track closer, less globs (sonames, pkgconfig)
- own libdir/extensions/
- patch out building of (unused) static lib
epel9
Rex Dieter 10 years ago
parent 902273d83b
commit a6de618eb0

@ -0,0 +1,13 @@
diff -up signon-8.57/lib/SignOn/SignOn.pro.no_static signon-8.57/lib/SignOn/SignOn.pro
--- signon-8.57/lib/SignOn/SignOn.pro.no_static 2014-08-25 09:33:29.000000000 -0500
+++ signon-8.57/lib/SignOn/SignOn.pro 2015-04-01 06:57:53.337391324 -0500
@@ -1,7 +1,7 @@
TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS = \
- libsignon-qt-shared.pro \
- libsignon-qt-static.pro
+ libsignon-qt-shared.pro
+# libsignon-qt-static.pro
include(doc/doc.pri)

@ -1,6 +1,6 @@
Name: signon Name: signon
Version: 8.57 Version: 8.57
Release: 2%{?dist} Release: 3%{?dist}
Summary: Accounts framework for Linux and POSIX based platforms Summary: Accounts framework for Linux and POSIX based platforms
License: LGPLv2 License: LGPLv2
@ -10,6 +10,10 @@ URL: https://code.google.com/p/accounts-sso
# as per https://groups.google.com/forum/#!topic/accounts-sso-announce/8MserPgUV5M # as per https://groups.google.com/forum/#!topic/accounts-sso-announce/8MserPgUV5M
Source0: signon-%{version}.tar.bz2 Source0: signon-%{version}.tar.bz2
# cmake config files still define SIGNONQT_LIBRARIES_STATIC, but meh, anyone who
# tries to use that deserves what they get
Patch1: signon-8.57-no_static.patch
BuildRequires: qt5-qtbase-devel BuildRequires: qt5-qtbase-devel
BuildRequires: doxygen BuildRequires: doxygen
BuildRequires: graphviz BuildRequires: graphviz
@ -43,63 +47,78 @@ The %{name}-doc package contains documentation for %{name}.
%prep %prep
%setup -q -n signon-%{version} %setup -q -n signon-%{version}
%patch1 -p1 -b .no_static
%build %build
# Make sure it compiles against Fedora's Qt5 # Make sure it compiles against Fedora's Qt5
sed -i "s/qdbusxml2cpp/qdbusxml2cpp-qt5/" src/signond/signond.pro sed -i "s/qdbusxml2cpp/qdbusxml2cpp-qt5/" src/signond/signond.pro
export PATH=%{_qt5_bindir}:$PATH export PATH=%{_qt5_bindir}:$PATH
%{qmake_qt5} QMF_INSTALL_ROOT=%{_prefix} \
CONFIG+=release signon.pro
make %{?_smp_mflags} mkdir %{_target_platform}
pushd %{_target_platform}
%{qmake_qt5} ../signon.pro \
CONFIG+=release \
QMF_INSTALL_ROOT=%{_prefix}
popd
make %{?_smp_mflags} -C %{_target_platform}
%install
make install INSTALL_ROOT=%{buildroot}
%install
make install INSTALL_ROOT=%{buildroot} -C %{_target_platform}
# Remove static libraries # create/own libdir/extensions
rm %{buildroot}/%{_libdir}/*.a mkdir -p %{buildroot}%{_libdir}/extensions/
%post -p /sbin/ldconfig %post -p /sbin/ldconfig
%postun -p /sbin/ldconfig %postun -p /sbin/ldconfig
%files %files
%doc README TODO NOTES COPYING %doc README TODO NOTES COPYING
%config(noreplace) %{_sysconfdir}/signond.conf %config(noreplace) %{_sysconfdir}/signond.conf
%{_bindir}/signond %{_bindir}/signond
%{_bindir}/signonpluginprocess %{_bindir}/signonpluginprocess
%{_libdir}/libsignon-extension.so.* %{_libdir}/libsignon-extension.so.1*
%{_libdir}/libsignon-plugins-common.so.* %{_libdir}/libsignon-plugins-common.so.1*
%{_libdir}/libsignon-plugins.so.* %{_libdir}/libsignon-plugins.so.1*
%{_libdir}/libsignon-qt5.so.* %{_libdir}/libsignon-qt5.so.1*
%{_libdir}/signon %{_libdir}/signon/
%{_datadir}/dbus-1/interfaces/*.xml %{_datadir}/dbus-1/interfaces/*.xml
%{_datadir}/dbus-1/services/*.service %{_datadir}/dbus-1/services/*.service
%files devel %files devel
%{_includedir}/signon-extension %{_includedir}/signon-extension/
%{_includedir}/signon-plugins %{_includedir}/signon-plugins/
%{_includedir}/signon-qt5 %{_includedir}/signon-qt5/
%{_includedir}/signond %{_includedir}/signond/
%{_libdir}/cmake/SignOnQt5 %{_libdir}/cmake/SignOnQt5/
%{_libdir}/libsignon-extension.so %{_libdir}/libsignon-extension.so
%{_libdir}/libsignon-plugins-common.so %{_libdir}/libsignon-plugins-common.so
%{_libdir}/libsignon-plugins.so %{_libdir}/libsignon-plugins.so
%{_libdir}/libsignon-qt5.so %{_libdir}/libsignon-qt5.so
%{_libdir}/pkgconfig/*.pc %{_libdir}/pkgconfig/SignOnExtension.pc
%{_libdir}/pkgconfig/libsignon-qt5.pc
%{_libdir}/pkgconfig/signon-plugins-common.pc
%{_libdir}/pkgconfig/signon-plugins.pc
%{_libdir}/pkgconfig/signond.pc
%files doc %files doc
%{_docdir}/signon %{_docdir}/signon/
%{_docdir}/libsignon-qt %{_docdir}/libsignon-qt/
%{_docdir}/signon-plugins %{_docdir}/signon-plugins/
%{_docdir}/signon-plugins-dev %{_docdir}/signon-plugins-dev/
%changelog %changelog
* Wed Apr 01 2015 Rex Dieter <rdieter@fedoraproject.org> - 8.57-3
- out-of-src build
- %%files: track closer, less globs (sonames, pkgconfig)
- own libdir/extensions/
- patch out building of (unused) static lib
* Sat Mar 28 2015 Daniel Vrátil <dvratil@redhat.com> - 8.57-2 * Sat Mar 28 2015 Daniel Vrátil <dvratil@redhat.com> - 8.57-2
- rename to signon - rename to signon
- drop glib2-devel dep - drop glib2-devel dep

Loading…
Cancel
Save