packages: libprelude/libprelude.spec - separated c++ bindings, split perl/p...

qboosh qboosh at pld-linux.org
Tue Aug 9 19:10:15 CEST 2011


Author: qboosh                       Date: Tue Aug  9 17:10:15 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- separated c++ bindings, split perl/python into low-level and PreludeEasy (the latter require libprelude-c++)

---- Files affected:
packages/libprelude:
   libprelude.spec (1.32 -> 1.33) 

---- Diffs:

================================================================
Index: packages/libprelude/libprelude.spec
diff -u packages/libprelude/libprelude.spec:1.32 packages/libprelude/libprelude.spec:1.33
--- packages/libprelude/libprelude.spec:1.32	Tue Aug  9 17:42:20 2011
+++ packages/libprelude/libprelude.spec	Tue Aug  9 19:10:10 2011
@@ -28,6 +28,7 @@
 BuildRequires:	gtk-doc >= 1.0
 BuildRequires:	libgcrypt-devel >= 1.1.94
 BuildRequires:	libltdl-devel >= 2:2.0
+BuildRequires:	libstdc++-devel
 BuildRequires:	libtool >= 2:2.0
 %{?with_lua:BuildRequires:	lua51-devel >= 5.1}
 %{?with_perl:BuildRequires:	perl-devel}
@@ -103,11 +104,49 @@
 %description static -l pl.UTF-8
 Statyczna biblioteka libprelude.
 
+%package c++
+Summary:	libpreludecpp - C++ binding for libprelude
+Summary(pl.UTF-8):	libpreludecpp - wiązanie C++ do libprelude
+Group:		Libraries
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description c++
+libpreludecpp - C++ binding for libprelude.
+
+%description c++ -l pl.UTF-8
+libpreludecpp - wiązanie C++ do libprelude.
+
+%package c++-devel
+Summary:	Header file for libpreludecpp library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki libpreludecpp
+Group:		Development/Libraries
+Requires:	%{name}-c++ = %{version}-%{release}
+Requires:	%{name}-devel = %{version}-%{release}
+Requires:	libstdc++-devel
+
+%description c++-devel
+Header file for libpreludecpp library - C++ binding for libprelude.
+
+%description c++-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libpreludecpp - wiązań C++ do libprelude.
+
+%package c++-static
+Summary:	Static libpreludecpp library
+Summary(pl.UTF-8):	Statyczna biblioteka libpreludecpp
+Group:		Development/Libraries
+Requires:	%{name}-c++-devel = %{version}-%{release}
+
+%description c++-static
+Static libpreludecpp library.
+
+%description c++-static -l pl.UTF-8
+Statyczna biblioteka libpreludecpp.
+
 %package -n lua-prelude
 Summary:	PreludeEasy - libprelude Lua bindings
 Summary(pl.UTF-8):	PreludeEasy - dowiązania języka Lua do libprelude
 Group:		Development/Languages
-Requires:	%{name} = %{version}-%{release}
+Requires:	%{name}-c++ = %{version}-%{release}
 
 %description -n lua-prelude
 PreludeEasy - libprelude Lua bindings.
@@ -116,34 +155,58 @@
 PreludeEasy - dowiązania języka Lua do libprelude.
 
 %package -n perl-libprelude
-Summary:	libprelude Perl bindings
-Summary(pl.UTF-8):	Dowiązania Perla do libprelude
+Summary:	Prelude Perl module - low-level Perl binding for libprelude
+Summary(pl.UTF-8):	Moduł Perla Prelude - niskopoziomowe wiązanie Perla do libprelude
 Group:		Development/Languages/Perl
 Requires:	%{name}-libs = %{version}-%{release}
 
 %description -n perl-libprelude
-libprelude Perl bindings.
+Prelude Perl module - low-level Perl binding for libprelude.
 
 %description -n perl-libprelude -l pl.UTF-8
-Dowiązania Perla dla libprelude.
+Moduł Perla Prelude - niskopoziomowe wiązanie Perla do libprelude.
+
+%package -n perl-PreludeEasy
+Summary:	PreludeEasy - high-level Perl binding for libprelude
+Summary(pl.UTF-8):	PreludeEasy - wysokopoziomowe wiązanie Perla do libprelude
+Group:		Development/Languages/Perl
+Requires:	%{name}-c++ = %{version}-%{release}
+
+%description -n perl-PreludeEasy
+PreludeEasy - high-level Perl binding for libprelude.
+
+%description -n perl-PreludeEasy -l pl.UTF-8
+PreludeEasy - wysokopoziomowe wiązanie Perla do libprelude.
 
 %package -n python-libprelude
-Summary:	libprelude Python bindings
-Summary(pl.UTF-8):	Dowiązania Pythona dla libprelude
+Summary:	Low-level Python binding for libprelude
+Summary(pl.UTF-8):	Niskopoziomowe wiązanie Pythona do libprelude
 Group:		Development/Languages/Python
 Requires:	%{name}-libs = %{version}-%{release}
 
 %description -n python-libprelude
-libprelude Python bindings.
+Low-level Python binding for libprelude.
 
 %description -n python-libprelude -l pl.UTF-8
-Dowiązania Pythona dla libprelude.
+Niskopoziomowe wiązanie Pythona do libprelude.
+
+%package -n python-PreludeEasy
+Summary:	PreludeEasy - high-level Python binding for libprelude
+Summary(pl.UTF-8):	PreludeEasy - wysokopoziomowe wiązanie Pythona do libprelude
+Group:		Development/Languages/Python
+Requires:	%{name}-c++ = %{version}-%{release}
+
+%description -n python-PreludeEasy
+PreludeEasy - high-level Python binding for libprelude.
+
+%description -n python-PreludeEasy -l pl.UTF-8
+PreludeEasy - wysokopoziomowe wiązanie Pythona do libprelude.
 
 %package -n ruby-prelude
 Summary:	PreludeEasy - libprelude Ruby bindings
 Summary(pl.UTF-8):	PreludeEasy - dowiązania języka Ruby do libprelude
 Group:		Development/Languages
-Requires:	%{name} = %{version}-%{release}
+Requires:	%{name}-c++ = %{version}-%{release}
 
 %description -n ruby-prelude
 PreludeEasy - libprelude Ruby bindings.
@@ -190,6 +253,11 @@
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+%if %{with perl}
+# missing from make install
+[ ! -f $RPM_BUILD_ROOT%{perl_vendorarch}/PreludeEasy.pm ] || exit 1
+cp -p bindings/perl/PreludeEasy.pm $RPM_BUILD_ROOT%{perl_vendorarch}
+%endif
 %if %{with lua}
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/PreludeEasy.{la,a}
 %endif
@@ -208,6 +276,9 @@
 %post	libs -p /sbin/ldconfig
 %postun	libs -p /sbin/ldconfig
 
+%post	c++ -p /sbin/ldconfig
+%postun	c++ -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog LICENSE.README NEWS README
@@ -225,18 +296,15 @@
 %files libs
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libprelude.so.*.*.*
-%attr(755,root,root) %{_libdir}/libpreludecpp.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libprelude.so.2
-%attr(755,root,root) %ghost %{_libdir}/libpreludecpp.so.0
 
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/libprelude-config
 %attr(755,root,root) %{_libdir}/libprelude.so
-%attr(755,root,root) %{_libdir}/libpreludecpp.so
 %{_libdir}/libprelude.la
-%{_libdir}/libpreludecpp.la
-%{_includedir}/libprelude
+%dir %{_includedir}/libprelude
+%{_includedir}/libprelude/*.h
 %{_aclocaldir}/libprelude.m4
 %{_gtkdocdir}/libprelude
 %{_pkgconfigdir}/libprelude.pc
@@ -244,6 +312,21 @@
 %files static
 %defattr(644,root,root,755)
 %{_libdir}/libprelude.a
+
+%files c++
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libpreludecpp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libpreludecpp.so.0
+
+%files c++-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libpreludecpp.so
+%{_libdir}/libpreludecpp.la
+%{_includedir}/libprelude/idmef*.hxx
+%{_includedir}/libprelude/prelude*.hxx
+
+%files c++-static
+%defattr(644,root,root,755)
 %{_libdir}/libpreludecpp.a
 
 %if %{with lua}
@@ -259,6 +342,10 @@
 %dir %{perl_vendorarch}/auto/Prelude
 %{perl_vendorarch}/auto/Prelude/Prelude.bs
 %attr(755,root,root) %{perl_vendorarch}/auto/Prelude/Prelude.so
+
+%files -n perl-PreludeEasy
+%defattr(644,root,root,755)
+%{perl_vendorarch}/PreludeEasy.pm
 %dir %{perl_vendorarch}/auto/PreludeEasy
 %{perl_vendorarch}/auto/PreludeEasy/PreludeEasy.bs
 %attr(755,root,root) %{perl_vendorarch}/auto/PreludeEasy/PreludeEasy.so
@@ -268,11 +355,14 @@
 %files -n python-libprelude
 %defattr(644,root,root,755)
 %attr(755,root,root) %{py_sitedir}/_prelude.so
-%attr(755,root,root) %{py_sitedir}/_PreludeEasy.so
 %{py_sitedir}/prelude.py[co]
+%{py_sitedir}/prelude-%{version}-py*.egg-info
+
+%files -n python-PreludeEasy
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/_PreludeEasy.so
 %{py_sitedir}/PreludeEasy.py[co]
-%{py_sitedir}/prelude-*.egg-info
-%{py_sitedir}/PreludeEasy-*.egg-info
+%{py_sitedir}/PreludeEasy-%{version}-py*.egg-info
 %endif
 
 %if %{with ruby}
@@ -287,6 +377,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.33  2011/08/09 17:10:10  qboosh
+- separated c++ bindings, split perl/python into low-level and PreludeEasy (the latter require libprelude-c++)
+
 Revision 1.32  2011/08/09 15:42:20  qboosh
 - enhanced ruby patch with more changes needed for 1.9; package ruby binding
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libprelude/libprelude.spec?r1=1.32&r2=1.33&f=u



More information about the pld-cvs-commit mailing list