File qtlockedfile.spec of Package qtlockedfile

#
# spec file for package qtlockedfile
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild

Name:    qtlockedfile
Version: 2.4.1git
Release: 0
Url:     http://qt.digia.com/Product/Qt-Add-Ons/Qt-Solutions-Archive/
Group:   Development/Libraries/C and C++
License: BSD-3-Clause
Summary: TQFile extension with advisory locking functions
Source0:   %{name}-%{version}.tar.xz
Source1:   %{name}.prf
Source10:  %{name}-rpmlintrc
# Don't build examples:
Patch0:    %{name}-dont-build-example.patch
# Remove unnecessary linkage to libQtGui
Patch1:    %{name}-dont-link-qtgui.patch
# use version num. for so lib
Patch2:    %{name}-libver.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: libqt4-devel
# BuildRequires: fdupes
%if 0%{?suse_version} <= 1210
# Only needed for openSUSE <= 12.1; later it is pulled in by rpm-build.
BuildRequires: xz
%endif

%description
This class extends the QFile class with inter-process file locking
capabilities. If an application requires that several processes
should access the same file, QtLockedFile can be used to easily
ensure that only one process at a time is writing to the file, and
that no process is writing to it while others are reading it.

%package devel
Group: Development/Libraries/C and C++
Summary: The QtLockedFile class extends QFile with advisory locking functions
Requires: %{name} = %{version}
Requires: libqt4-devel

%description devel
This package contains libraries and header files for developing applications
that use QtLockedFile.

%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1

%build
./configure -library
qmake QMAKE_CFLAGS+="%optflags" QMAKE_CXXFLAGS+="%optflags"
%{__make} %{?_smp_mflags} VERBOSE=1

%install
# libraries
mkdir -p $RPM_BUILD_ROOT%{_libdir}
cp -a lib/* $RPM_BUILD_ROOT%{_libdir}
# headers
mkdir -p $RPM_BUILD_ROOT%{_includedir}/QtSolutions
cp -a \
    src/qtlockedfile.h \
    src/QtLockedFile \
    $RPM_BUILD_ROOT%{_includedir}/QtSolutions
# features
mkdir -p $RPM_BUILD_ROOT%{_datadir}/qt4/mkspecs/features
cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/qt4/mkspecs/features/

%__ln_s -f ../../images/qt-logo.png doc/html/images/

%clean
rm -rf $RPM_BUILD_ROOT

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(-,root,root)
%doc README.TXT
%{_libdir}/lib*.so.*

%files devel
%defattr(-,root,root)
%doc doc example
%{_libdir}/lib*.so
%{_includedir}/QtSolutions
%{_datadir}/qt4/mkspecs/features/*.prf

%changelog