[qjson] 0.7.1-8
Rex Dieter
rdieter at fedoraproject.org
Sun Jul 22 01:48:05 UTC 2012
commit ff12bd13df09bd3d62381bd0a0d40ccdd47c4e0d
Author: Rex Dieter <rdieter at fedoraproject.org>
Date: Sat Jul 21 20:51:23 2012 -0500
0.7.1-8
- skip stripping some compiler flags (undocumented)
- %files: track files closer (lib soname in particular)
- -devel: avoid dep on cmake
- %check: +make test, pkgconfig check
qjson.spec | 49 ++++++++++++++++++++++++++++---------------------
1 files changed, 28 insertions(+), 21 deletions(-)
---
diff --git a/qjson.spec b/qjson.spec
index b3c22d9..6bf9060 100644
--- a/qjson.spec
+++ b/qjson.spec
@@ -1,6 +1,6 @@
Name: qjson
Version: 0.7.1
-Release: 7%{?dist}
+Release: 8%{?dist}
Summary: A qt-based library that maps JSON data to QVariant objects
Group: Development/Languages
@@ -9,9 +9,9 @@ URL: http://sourceforge.net/projects/qjson/
Source0: http://downloads.sourceforge.net/project/qjson/qjson/0.7.1/qjson-0.7.1.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires: qt4-devel
BuildRequires: cmake >= 2.6
BuildRequires: doxygen
+BuildRequires: pkgconfig(QtCore)
%description
JSON is a lightweight data-interchange format. It can represents integer, real
@@ -22,11 +22,7 @@ QVariant objects.
%package devel
Summary: Development files for qjson
Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
-Requires: qt-devel >= 4.0
-Requires: pkgconfig
-Requires: cmake
-
+Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The %{name}-devel package contains the libraries and header files required for
developing applications that use %{name}.
@@ -37,26 +33,27 @@ developing applications that use %{name}.
%build
mkdir -p %{_target_platform}
pushd %{_target_platform}
-%{cmake} -DQJSON_BUILD_TESTS=1 -DCMAKE_MODULES_INSTALL_DIR=%{_datadir}/cmake/Modules/ ..
-cd %{_builddir}/%{buildsubdir}/doc
-doxygen
+%{cmake} \
+ -DQJSON_BUILD_TESTS:BOOL=ON \
+ -DCMAKE_MODULES_INSTALL_DIR:PATH=%{_datadir}/cmake/Modules/ \
+ ..
popd
-sed -i -e 's/-fno-exceptions -fno-check-new -fno-common//' \
--e 's/-fno-threadsafe-statics -fvisibility=hidden -fvisibility-inlines-hidden//' \
--e 's/-ansi//' %{_target_platform}/src/CMakeFiles/qjson.dir/flags.make
-
make %{?_smp_mflags} -C %{_target_platform}
+# build docs
+pushd doc
+doxygen
+popd
+
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot} -C %{_target_platform}
%check
-LD_PRELOAD=%{_target_platform}/%{_lib}/libqjson.so \
- %{_target_platform}/tests/testparser
-LD_PRELOAD=%{_target_platform}/%{_lib}/libqjson.so \
- %{_target_platform}/tests/testserializer
+export PKG_CONFIG_PATH=%{buildroot}%{_datadir}/pkgconfig:%{buildroot}%{_libdir}/pkgconfig
+test "$(pkg-config --modversion QJson)" = "%{version}"
+make test -C %{_target_platform}
%clean
rm -rf %{buildroot}
@@ -67,17 +64,27 @@ rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc COPYING
-%{_libdir}/*.so.*
+%doc README
+%{_libdir}/libqjson.so.0*
%files devel
%defattr(-,root,root,-)
%doc doc/html
%{_includedir}/qjson/
-%{_libdir}/pkgconfig/*.pc
+%{_libdir}/libqjson.so
+%{_libdir}/pkgconfig/QJson.pc
+# own parent dir(s), avoid dep on cmake
+%dir %{_datadir}/cmake
+%dir %{_datadir}/cmake/Modules
%{_datadir}/cmake/Modules/FindQJSON.cmake
-%{_libdir}/*.so
%changelog
+* Sat Jul 21 2012 Rex Dieter <rdieter at fedoraproject.org> - 0.7.1-8
+- skip stripping some compiler flags (undocumented)
+- %%files: track files closer (lib soname in particular)
+- -devel: avoid dep on cmake
+- %%check: +make test, pkgconfig check
+
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.7.1-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
More information about the scm-commits
mailing list