[libcomps/el6] - spec fixed
Jindrich Luza
jluza at fedoraproject.org
Thu Feb 27 12:56:01 UTC 2014
commit 3302b0aa397384b89238b4a7ef5098d2c3415af8
Author: Jindrich Luza <jluza at redhat.com>
Date: Thu Feb 27 13:56:36 2014 +0100
- spec fixed
.gitignore | 2 +
libcomps.spec | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
sources | 2 +-
3 files changed, 106 insertions(+), 15 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index d5fa528..ddbeaee 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,5 @@
/libcomps-d28ab081062357e38b1f6c0f3c5958e818dd9d41.tar.gz
/libcomps-6307666529da570efd61599c276909a23e934df0.tar.gz
/libcomps-698ae33fa595d20b937839ce875495773b4482bb.tar.gz
+/libcomps-a137f37f553fb675b2eedf1aa4c8a750df9eec4f.tar.gz
+/libcomps-3a9603c4b774ec3906ac63491f68a810927f0a48.tar.gz
diff --git a/libcomps.spec b/libcomps.spec
index a2171dd..344b786 100644
--- a/libcomps.spec
+++ b/libcomps.spec
@@ -1,8 +1,18 @@
-%global commit 698ae33fa595d20b937839ce875495773b4482bb
+%global commit 3a9603c4b774ec3906ac63491f68a810927f0a48
+
+%if 0%{?rhel} && 0%{?rhel} <= 6
+%define python3_build 0
+%{!?__python2: %global __python2 /usr/bin/python2}
+%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
+%else
+%define python3_build 1
+%endif
+
Name: libcomps
-Version: 0.1.3
-Release: 6%{?dist}
+Version: 0.1.6
+Release: 3%{?dist}
Summary: Comps XML file manipulation library
Group: Development/Libraries
@@ -24,7 +34,7 @@ comps XML files. Supports read/write XML file, structure(s) modification.
%package doc
Summary: Documentation files for libcomps library
-Group: Development/Libraries
+Group: Documentation
Requires: %{name} = %{version}-%{release}
BuildArch: noarch
BuildRequires: doxygen
@@ -32,6 +42,16 @@ BuildRequires: doxygen
%description doc
Documentation files for libcomps library
+%package -n python-libcomps-doc
+Summary: Documentation files for python bindings libcomps library
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+BuildRequires: python-sphinx
+
+%description -n python-libcomps-doc
+Documentation files for python bindings libcomps library
+
%package devel
Summary: Development files for libcomps library
Group: Development/Libraries
@@ -49,6 +69,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
%description -n python-libcomps
Python2 bindings for libcomps library
+%if %python3_build
%package -n python3-libcomps
Summary: Python3 bindings for libcomps library
Group: Development/Libraries
@@ -57,36 +78,48 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
%description -n python3-libcomps
Python3 bindings for libcomps library
-
+%endif
%prep
%setup -qn %{name}-%{commit}
+%if %python3_build == 1
rm -rf py3
mkdir ../py3
cp -a . ../py3/
mv ../py3 ./
+%endif
%build
%cmake -DPYTHON_DESIRED:STRING=2 libcomps/
make %{?_smp_mflags}
make %{?_smp_mflags} docs
+make %{?_smp_mflags} pydocs
+%if %python3_build == 1
pushd py3
%cmake -DPYTHON_DESIRED:STRING=3 libcomps/
make %{?_smp_mflags}
-make %{?_smp_mflags} docs
popd
+%endif
-%check devel
- make test
+%check
+make test
+%if %{python3_build}
+pushd py3
+make pytest
+popd
+%endif
%install
make install DESTDIR=%{buildroot}
+
+%if %{python3_build}
pushd py3
make install DESTDIR=%{buildroot}
popd
+%endif
%clean
rm -rf $buildroot
@@ -106,23 +139,80 @@ rm -rf $buildroot
%files doc
%doc docs/libcomps-doc/html
+%files -n python-libcomps-doc
+%doc src/python/docs/html
+
%files -n python-libcomps
%{_libdir}/python2*
%exclude %{_libdir}/python2/libcomps/__pycache__
+%if %{python3_build}
%files -n python3-libcomps
%{_libdir}/python3*
%exclude %{_libdir}/python3/libcomps/__pycache__
-
+%endif
%changelog
-* Tue Sep 17 2013 Jindrich Luza <jluza at redhat.com> 0.1.3.git698ae33
-- release bump
+* Wed Jan 29 2014 Jindrich Luza <jluza at redhat.com> 0.1.6
+- version bumped
+- added libcomps.MDict.keys()
+- libcomps.MDict.values()
+- libcomps.MDict.items()
+- libcomps.MDict.clear()
+- libcomps.MDict.update()
+- libcomps.MDict.copy()
+- COMPS_List replaced with COMPS_HSList
+- added missing basearchonly to DocGroupPackage
+- python3/CMakeLists.txt fixed
+- added explicit attributes support for xml options
+- added arch_filter test for python
+- insert method in libcomps.Sequence
+- Unioning is now accomplished with replace x append policy
+- Weaker package equality check (comparing only name now)
+- Fixed leeks in unioning
+- modified test_merge_comps test_libcomps
+- dictionaries are now storing keys in alphabetical order
+- comps parser redesigned
+- change python/tests directory composition
+- added elem attributes check in parser
+- xml output '_arch' attribute support
+- parser and xml output defaults options for specify defaults values
+- comps object validation in python
+- added validity checker before append/set object to list (python only)
+- .validate() method
+- added libcomps.Dict.keys
+- libcomps.Dict.values
+- libcomps.Dict.items
+- libcomps.Dict.clear
+- libcomps.Dict.update
+- libcomps.Dict.copy
+- added xml output options (comps.xml_str([options = {}]), comps.xml_f(options = {}))
+
+* Wed Oct 23 2013 Jindrich Luza <jluza at redhat.com> 0.1.4-4
+- group.uservisible is true by default now.
+- fixed comps_mobjradix parent node problem
+- implemented bindings for blacklist, whiteout and langpacks
+- COMPS_Logger redesigned
+
+* Tue Oct 08 2013 Jindrich Luza <jluza at redhat.com> 0.1.5
+- version bump
+- PyCOMPS_Sequence.__getitem__["objectid"] implemented for libcomps.GroupList, libcomps.CategoryList, libcomps.EnvList
+- added missing files
+- missing display_order fix for libcomps.Environment
+
+* Tue Oct 01 2013 Jindrich Luza <jluza at redhat.com> 0.1.4
+- added missing files
+- architectural redesign finished
- fixed #1003986 by Gustavo Luiz Duarte guidelines (but not tested on ppc)
- fixed bug #1000449
- fixed bug #1000442
- added GroupId.default test
- some minor unreported bugs discovered during testing fixed
+- finished default attribute support in groupid object
+- Comps.get_last_parse_errors and Comps.get_last_parse_log has been renamed
+- as Comps.get_last_errors and Comps.get_last_log
+- version bumped. Python bindings is now easier.
+- added missing files
* Tue Aug 20 2013 Jindrich Luza <jluza at redhat.com> 0.1.3
- finished default attribute support in groupid object
@@ -137,7 +227,6 @@ rm -rf $buildroot
- fixed issue #14
- libcomps.Dict is now behave more like python dict. Implemented iter(libcomps.Dict)
- libcomps.iteritems() and libcomps.itervalues()
-- added <packagereq requires=...> support
- remaked error reporting system.
- libcomps.Comps.fromxml_f and libcomps.Comps.fromxml_str now return
- -1, 0 or 1. 0 means parse procedure completed without any problem,
@@ -148,15 +237,15 @@ rm -rf $buildroot
- libcomps.Comps.get_last_parse_errors
- all log is given by
- libcomps.Comps.get_last_parse_log
-- improved integrated tests
- prop system complete
- fixed issue 1
- fixed issue 3
+- added <packagereq requires=...> support
- new prop system in progress....
- separated doc package
- some minor fixes in CMakeFiles
+- improved integrated tests
* Tue Jun 25 2013 Jindrich Luza <jluza at redhat.com> 0.1.1-1
- Automatic commit of package [libcomps] release [0.1.1-1].
-
diff --git a/sources b/sources
index d310fb4..6ac6858 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-0e62d61efeecb3c57fedc5f142ff75a1 libcomps-698ae33fa595d20b937839ce875495773b4482bb.tar.gz
+d52e46c709cd990949dc3cbbee164cf9 libcomps-3a9603c4b774ec3906ac63491f68a810927f0a48.tar.gz
More information about the scm-commits
mailing list